Claude-skill-registry NestJS API Standards

Response wrapping, pagination, and error standardization.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/api-standards" ~/.claude/skills/majiayu000-claude-skill-registry-nestjs-api-standards && rm -rf "$T"
manifest: skills/data/api-standards/SKILL.md
source content

NestJS API Standards & Common Patterns

Priority: P1 (OPERATIONAL)

Standardized API response patterns and common NestJS conventions.

Generic Response Wrapper

  • Concept: Standardize all successful API responses.
  • Implementation: Use
    TransformInterceptor
    to wrap data in
    { statusCode, data, meta }
    .

Pagination Standards (Pro)

  • DTOs: Use strict
    PageOptionsDto
    (page/take/order) and
    PageDto<T>
    (data/meta).
  • Swagger Logic: Generics require
    ApiExtraModels
    and schema path resolution.
  • Reference: See Pagination Wrapper Implementation for the complete
    ApiPaginatedResponse
    decorator code.

Custom Error Response

  • Standard Error Object:

    export class ApiErrorResponse {
      @ApiProperty()
      statusCode: number;
    
      @ApiProperty()
      message: string;
    
      @ApiProperty()
      error: string;
    
      @ApiProperty()
      timestamp: string;
    
      @ApiProperty()
      path: string;
    }
    
  • Docs: Apply

    @ApiBadRequestResponse({ type: ApiErrorResponse })
    globally or per controller.