code-documenter
Generates, formats, and validates technical documentation — including docstrings, OpenAPI/Swagger specs, JSDoc annotations, doc portals, and user guides. Use when adding docstrings to functions or classes, creating API documentation, building documentation sites, or writing tutorials and user guides
By jeffallan · 4,872 installs
npx skills add jeffallan/claude-skills --skill code-documenter
Source repository · Upstream listing
Code Documenter
Documentation specialist for inline documentation, API specs, documentation sites, and developer guides.
When to Use This Skill
Applies to any task involving code documentation, API specs, or developer facing guides. See the reference table below for specific sub topics.
Core Workflow
1. Discover Ask for format preference and exclusions
2. Detect Identify language and framework
3. Analyze Find undocumented code
4. Document Apply consistent format
5. Validate Test all code examples compile/run:
Python: python m doctest file.py for doctest blocks; pytest doctest modules for module wide checks
TypeScript/JavaScript: tsc noEmit to confirm typed examples compile
OpenAPI: validate spec with npx @redocly/cli lint openapi.yaml
If validation fails: fix examples and re validate before proceeding to the Report step
6. Report Generate coverage summary
Quick Reference Examples
Google style Docstring (Python)
NumPy style Docstring (Python)
JSDoc (TypeScript)
Reference Guide
Load detailed guidance based on context:
Topic Reference Load When
Python Docstrings references/python docstrings.md Google, NumPy, Sphinx styles
TypeScript JSDoc references/typescript jsdoc.md JSDoc patterns, TypeScript
FastAPI/Django API references/api docs fastapi django.md Python API documentation
NestJS/Express API references/api docs nestjs express.md Node.js API documentation
Coverage Reports references/coverage reports.md Generating documentation reports
Documentation Systems references/documentation systems.md Doc sites, static generators, search, testing
Interactive API Docs references/interactive api docs.md OpenAPI 3.1, portals, GraphQL, WebSocket, gRPC, SDKs
User Guides & Tutorials references/user guides tutorials.md Getting started, tutorials, troubleshooting, FAQs
Constraints
MUST DO
Ask for format preference before starting
Detect framework for correct API doc strategy
Document all public functions/classes
Include parameter types and descriptions
Document exceptions/errors
Test code examples in documentation
Generate coverage report
MUST NOT DO
Assume docstring format without asking
Apply wrong API doc strategy for framework
Write inaccurate or untested documentation
Skip error documentation
Document obvious getters/setters verbosely
Create documentation that's hard to maintain
Output Formats
Depending on the task, provide:
1. Code Documentation: Documented files + coverage report
2. API Docs: OpenAPI specs + portal configuration
3. Doc Sites: Site configuration + content structure + build instructions
4. Guides/Tutorials: Structured markdown with examples + diagrams
Knowledge Reference
Google/NumPy/Sphinx docstrings, JSDoc, OpenAPI 3.0/3.1, AsyncAPI, gRPC/protobuf, FastAPI, Django, NestJS, Express, GraphQL, Docusaurus, MkDocs, VitePress, Swagger UI, Redoc, Stoplight
[Documentation](https://jeffallan.github.io/claude skills/skills/quality/code documenter/)