Adding Api Docs
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response t…
by spencerpauly · CC0-1.0
The skill
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response types, and interactive docs UI.
Add API Documentation (OpenAPI)
Use this skill when the user asks to add API docs, Swagger, OpenAPI spec, or generate endpoint documentation.
Steps
-
Detect the API framework — check for Express, Fastify, Next.js API routes, Hono, Django REST Framework, FastAPI, etc.
-
For Node.js/Express — install
swagger-jsdocandswagger-ui-express:npm install swagger-jsdoc swagger-ui-express npm install -D @types/swagger-jsdoc @types/swagger-ui-expressCreate the OpenAPI spec from JSDoc annotations on route handlers:
/** * @openapi * /api/users: * get: * summary: List all users * responses: * 200: * description: A list of users */ -
For Next.js API routes — create an
openapi.jsonfile manually or usenext-swagger-docto generate from route handlers. Serve the spec at/api/docs. -
For FastAPI (Python) — docs are built-in at
/docs(Swagger UI) and/redoc. Ensure Pydantic models are used for request/response types so schemas are auto-generated. -
Add interactive docs UI — serve Swagger UI at a
/docsroute, or use Scalar/Redoc for a modern alternative:npm install @scalar/express-api-reference -
Define schemas — create Zod schemas (or JSON Schema) for request bodies and responses, then reference them in the OpenAPI spec. For TypeScript projects, use
zod-to-openapito generate schemas from existing Zod validators. -
Add authentication documentation — document the auth scheme (Bearer token, API key, OAuth2) in the OpenAPI
securitySchemessection.
Notes
- Keep the spec in sync with the actual API — generate from code when possible rather than maintaining a separate YAML file.
- Add example values to schemas for better developer experience.
- Version the API docs alongside the code.
Use this skill
Connect your agent to the Skill Store MCP server and ask for it by ref: spencerpauly/adding-api-docs-24518682392.
Details
- Publisher
- spencerpauly
- Category
- Software Development › Developer docs & tooling
- License
- CC0-1.0
- Updated
- 2026-08-01
References
More from spencerpauly
- Accessibility Auditing Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, br…
- Adding Analytics Add PostHog analytics to a web application, including event tracking, page views, feature flags,…
- Adding Auth Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, s…
- Adding Docker Dockerize an application with a production-ready Dockerfile, docker-compose setup, and .dockerign…