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.mdsource 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
to wrap data inTransformInterceptor
.{ statusCode, data, meta }
Pagination Standards (Pro)
- DTOs: Use strict
(page/take/order) andPageOptionsDto
(data/meta).PageDto<T> - Swagger Logic: Generics require
and schema path resolution.ApiExtraModels - Reference: See Pagination Wrapper Implementation for the complete
decorator code.ApiPaginatedResponse
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
globally or per controller.@ApiBadRequestResponse({ type: ApiErrorResponse })