Back to skills
SKILL.md
Api Standards Hoangnguyen0403 Agent Skills Standar
ASecurityResponse wrapping, pagination, and error standardization.
- 666 stars
- 0 votes
- 0 copies
- 1 view
- Added June 2, 2026
Works with
Security analysis
100/100npx -y skills add majiayu000/claude-skill-registry --skill api-standards-hoangnguyen0403-agent-skills-standar --agent claude-codeAre you the author of Api Standards Hoangnguyen0403 Agent Skills Standar?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/majiayu000-api-standards-hoangnguyen0403-agent-skills-standar)---
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
## **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](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.
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.