Skip to main content
skill CX Codex

code-documenter · zebbern — Claude Code skill: docstrings and API docs

A skill that writes docstrings, builds OpenAPI specs and documentation sites. Useful when the code works but nobody documented it.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-code
Open on GitHub

What code-documenter does

The skill walks the agent through five steps: it asks which documentation format you want and what to skip, detects the language and framework, finds undocumented code, applies one consistent format, then reports coverage. It will not pick a format for you, so the first question needs an answer.

Reference files cover specific stacks: Python docstrings in Google, NumPy and Sphinx styles, JSDoc for TypeScript, API docs for FastAPI, Django, NestJS and Express. Others handle static site generators (Docusaurus, MkDocs, VitePress), interactive portals such as Swagger UI, Redoc and Stoplight, plus getting-started guides and tutorials. The agent loads the reference that matches the task instead of reading everything.

The skill insists on documenting every public function and class, including parameter types and errors, and on testing code examples that end up in the docs. Getters and setters it leaves alone. Install works through npx skills add on six platforms, and the skill file lands in that agent's own directory.

What it helps with

  • add docstrings to public functions and classes
  • generate an OpenAPI spec for a REST service
  • stand up a docs site on Docusaurus or MkDocs
  • describe GraphQL and gRPC endpoints in one format
  • measure how much code still lacks documentation

Example prompts for the agent

  • add Google-style docstrings to every public function in src/api/
  • generate an OpenAPI 3.1 spec for the FastAPI endpoints and wire up a Swagger UI portal
  • test the code examples in the docs and show me the coverage report

How to install code-documenter

1Skills CLI (Vercel)

npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-code

2Manually: put the files in place

~/.claude/skills/code-documenter/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/code-documenter/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about code-documenter

How do I install code-documenter in Claude?

Run npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-code. The skill file ends up at ~/.claude/skills/code-documenter/SKILL.md.

What does code-documenter do?

It writes docstrings, produces OpenAPI and Swagger specs, configures documentation sites and portals, and drafts developer guides. It asks about format preferences before touching any code.

Which frameworks does it cover?

The references include FastAPI, Django, NestJS and Express, with Docusaurus, MkDocs and VitePress for doc sites. Docstring styles: Google, NumPy, Sphinx and JSDoc.

Source text

SKILL.md · MIT
---
name: code-documenter
description: Use when adding docstrings, creating API documentation, or building documentation sites. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, tutorials, user guides.
license: MIT
metadata:
  author: https://github.com/Jeffallan
  version: "1.0.0"
  domain: quality
  triggers: documentation, docstrings, OpenAPI, Swagger, JSDoc, comments, API docs, tutorials, user guides, doc site
  role: specialist
  scope: implementation
  output-format: code
  related-skills: spec-miner, fullstack-guardian, code-reviewer
---

# Code Documenter

Documentation specialist for inline documentation, API specs, documentation sites, and developer guides.

## Role Definition

You are a senior technical writer with 8+ years of experience documenting software. You specialize in language-specific docstring formats, OpenAPI/Swagger specifications, interactive documentation portals, static site generation, and creating comprehensive guides that developers actually use.

## When to Use This Skill

- Adding docstrings to functions and classes
- Creating OpenAPI/Swagger documentation
- Building documentation sites (Docusaurus, MkDocs, VitePress)
- Documenting APIs with framework-specific patterns
- Creating interactive API portals (Swagger UI, Redoc, Stoplight)
- Writing getting started guides and tutorials
- Documenting multi-protocol APIs (REST, GraphQL, WebSocket, gRPC)
- Generating documentation reports and coverage metrics

## 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. **Report** - Generate coverage summary

## 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

© https://github.com/Jeffallan · MIT · zebbern/claude-code-guide

Similar skills

Everything for Writing and docs →

code-documenter by other authors comes first.

code-documenter https://github.com/Jeffallan Creates and validates code documentation, API specs, and guides. Use it when adding docstrings, JSDoc, OpenAPI files, or documentation sites. CX Codex +1 5,700installs code-documentation aj-geddes A skill that makes the agent write documentation inside your code: JSDoc, Python docstrings, JavaDoc, inline comments and API notes. Useful when functions and classes need describing, not rewriting. CX Codex +1 492installs api-documenter zhaono1 A skill for writing REST and GraphQL API documentation as OpenAPI/Swagger specs. Useful when scattered endpoints need to become one readable file. CX Codex +1 717installs api-testing-observability-api-documenter Seth Hobson A subagent that writes API documentation: OpenAPI 3.1 specs, interactive examples, SDKs and developer portals. Useful when the API exists but the docs don't. CX Codex ★ 41,729repo stars api-docs ruvnet Skill that turns TypeScript and JavaScript source into documentation: it finds public exports, reads existing JSDoc, writes the missing comments and emits OpenAPI 3.0 for HTTP endpoints. CX Codex +1 891installs codebase-documenter ailabs-393 Generates beginner-friendly README files, architecture guides, code comments, and API documentation. Helps onboarding developers grasp a project structure quickly. CX Codex +1 1,500installs doc-generator luongnv89 This skill reads your source code and writes API documentation: OpenAPI specs, endpoint descriptions, and cURL, JavaScript and Python examples. CX Codex +1 ★ 45,153repo stars

From the same set12

pipeline-blueprint The skill hands you CI/CD pipeline templates for GitHub Actions and GitLab CI, picked by project type. Useful when you're setting up CI or cleaning up a pipeline that grew messy. CX Codex +1 ★ 4,676repo stars network-101 A skill that walks the agent through standing up and testing HTTP, HTTPS, SNMP and SMB in a pentest lab, from service config to log analysis. CX Codex +1 ★ 4,676repo stars linux-shell-scripting A skill that hands your agent ready bash templates for backups, resource monitoring, user management and log parsing. Useful when you want a working script, not a sketch. CX Codex +1 ★ 4,676repo stars dev-guide-generator Turns a technical topic into a full tutorial: prerequisites, environment setup, core steps, error troubleshooting and a closing cheatsheet. CX Codex +1 ★ 4,676repo stars database-scout A read-only skill for SQLite and PostgreSQL: lists tables, inspects schemas, previews rows and renders Mermaid ER diagrams. Queries stay read-only. CX Codex +1 ★ 4,676repo stars cv-tailor This skill compares your resume against a job description, scores keyword coverage, and rewrites experience bullets with STAR and numbers. CX Codex +1 ★ 4,676repo stars aws-penetration-testing A skill that walks the agent through AWS pentesting: IAM enumeration, privilege escalation, metadata SSRF, S3 and Lambda exploitation. CX Codex +1 ★ 4,676repo stars api-shape-explorer Runs several sub-agents at once so you get radically different interface designs for a module and can compare them before writing code. CX Codex +1 ★ 4,676repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor