Skip to content
Development
Skill

/nestjs-documentation

Automate Swagger/OpenAPI documentation and standardize API response schemas in NestJS. Use when generating OpenAPI specs, documenting paginated or generic responses, configuring the Nest CLI Swagger plugin, or publishing versioned API docs.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill nestjs-documentation --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/nestjs-documentation

Context preview

The summary Claude sees to decide when to auto-load this skill.

Automate Swagger/OpenAPI documentation and standardize API response schemas in NestJS. Use when generating OpenAPI specs, documenting paginated or generic responses, configuring the Nest CLI Swagger plugin, or publishing versioned API docs.

SKILL.md

nestjs-documentation.SKILL.md
name: nestjs-documentation
description: Automate Swagger/OpenAPI documentation and standardize API response schemas in NestJS. Use when generating OpenAPI specs, documenting paginated or generic responses, configuring the Nest CLI Swagger plugin, or publishing versioned API docs.
metadata:
  triggers:
    files:
    - 'main.ts'
    - '**/*.dto.ts'
    keywords:
    - DocumentBuilder
    - SwaggerModule
    - ApiProperty
    - ApiResponse

OpenAPI & Documentation

**Priority: P2 (MEDIUM)**

Workflow

1. **Enable Swagger plugin** in `nest-cli.json` to auto-generate `@ApiProperty` from DTOs. 2. **Annotate controllers** with `@ApiTags`, `@ApiResponse`, and auth decorators. 3. **Create generic wrappers** for paginated and polymorphic responses. 4. **Generate separate docs** for public vs internal audiences.

Setup

See [implementation examples](references/example.md) for `nest-cli.json` plugin config and Swagger bootstrap.

Response Documentation

  • **Strictness**: Every controller method must `@ApiResponse({ status: 200, type: UserDto })`.
  • **Generic Wrappers**: Define `ApiPaginatedResponse<T>` decorators using `ApiExtraModels` + `getSchemaPath()` to handle generics properly.

Advanced Patterns

  • **Polymorphism**: Use `@ApiExtraModels` and `getSchemaPath` for `oneOf`/`anyOf` union types.
  • **File Uploads**: Use `@ApiConsumes('multipart/form-data')` with explicit `@ApiBody` schema.
  • **Authentication**: Use `@ApiBearerAuth()` or `@ApiSecurity('api-key')` matching `DocumentBuilder` config.
  • **Enums**: Force named enums: `@ApiProperty({ enum: MyEnum, enumName: 'MyEnum' })`.

Operation Grouping

  • **Tags**: Mandatory `@ApiTags('domains')` on every Controller.
  • **Multiple Docs**: Generate separate docs for different audiences (Public vs Internal).

See [implementation examples](references/example.md)

Anti-Patterns

  • **No missing @ApiResponse**: Every controller method must declare its response type and status code.
  • **No /docs in production**: Disable Swagger in production to prevent API schema exposure.
  • **No manual @ApiProperty everywhere**: Use Nest CLI Swagger plugin to auto-generate from DTOs.
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.