Document Command
Generate or improve technical documentation for a codebase or API.
Mode: docstrings
Add or improve inline documentation for functions, classes, and modules.
Steps:
- Ask for: language, preferred style (Google / NumPy / Sphinx for Python; JSDoc for TypeScript/JavaScript)
- Identify all public functions and classes missing documentation
- For each, document: purpose, all parameters with types, return value, exceptions raised, and at least one example
- Validate examples compile and run:
- Python:
python -m doctest file.pyorpytest --doctest-modules - TypeScript:
tsc --noEmit
- Python:
- Generate coverage report:
interrogate --fail-under=80 src/(Python) ornpx typedoc-coverage(TypeScript)
Rules:
- Do NOT document obvious getters/setters verbosely
- Do NOT repeat the function signature in prose
- Do NOT document private/internal methods unless they have complex invariants
Reference: references/documentation.md → Python Docstrings, TypeScript JSDoc
Mode: openapi
Generate or improve an OpenAPI 3.1 specification for a REST API.
Steps:
- Ask for: framework (FastAPI / Django / NestJS / Express / raw spec), existing routes or codebase to analyse
- Map all endpoints: method, path, request body schema, response schemas per status code
- Extract shared schemas into
components/schemas - Extract shared responses (400, 401, 404, 500) into
components/responses - Add
operationIdfor every operation - Add security scheme and apply globally or per-operation
- Validate:
npx @redocly/cli lint openapi.yaml - Generate HTML preview:
npx @redocly/cli build-docs openapi.yaml
For FastAPI: document with Pydantic model Field(description=...) and docstrings on route functions — auto-generates /docs.
For NestJS: use @ApiProperty, @ApiOperation, @ApiResponse decorators.
Reference: references/documentation.md → OpenAPI 3.1, FastAPI, NestJS
Mode: site
Set up a documentation site for a project.
Steps:
- Ask for: project type (Python library / TypeScript SDK / REST API / platform runbook)
- Recommend appropriate generator:
- Python projects → MkDocs + mkdocstrings + Material theme
- TypeScript projects → TypeDoc + typedoc-material-theme
- API portals → Redocly or Stoplight
- General docs → Docusaurus
- Generate site configuration file
- Define nav structure: Getting Started, API Reference, Guides, Changelog
- Wire docstring auto-generation from source code
- Add search plugin
- Provide
serveandbuildcommands
Reference: references/documentation.md → Documentation Sites
Mode: guide
Write a getting started guide or tutorial.
Structure every guide as:
- Prerequisites — exact versions, accounts, or permissions needed
- Installation — copy-paste commands, not prose descriptions
- Quick start — the simplest working example (< 10 lines)
- Next steps — links to deeper topics
Rules:
- All code examples must be tested and runnable
- Use realistic values, not
<YOUR_VALUE>placeholders where avoidable - One concept per section — do not combine installation with configuration
- Include expected output for each command
Reference: references/documentation.md → Getting Started Guide Structure