Back to skills
SKILL.md
Api Standards
ASecurityResponse wrapping, pagination, and error standardization.
- 8 stars
- 0 votes
- 0 copies
- 3 views
- Added September 8, 2026
Works with
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add ngxtm/devkit --skill api-standards --agent claude-codeAre you the author of Api Standards?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ngxtm-api-standards)---
name: NestJS API Standards
description: Response wrapping, pagination, and error standardization.
metadata:
labels: [nestjs, api, pagination, response]
triggers:
files: ['**/*.controller.ts', '**/*.dto.ts']
keywords: [ApiResponse, Pagination, TransformInterceptor]
---
# NestJS API Standards & Common Patterns
## 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](references/pagination-wrapper.md) for the complete `ApiPaginatedResponse` decorator code.
## Custom Error Response
- **Standard Error Object**:
```typescript
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.
Files in this skill
- SKILL.md
- references/pagination-wrapper.md
Attribution
Comments
Loading comments…