Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Code Documenter

  • 4.2k installs
  • 10.9k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

code-documenter is an agent skill for generate docstrings, openapi specs, jsdoc, and validated technical documentation from codebases.

About

The code-documenter skill 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. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, getting started guides. Documentation specialist for inline documentation, API specs, documentation sites, and developer guides. Applies to any task involving code documentation, API specs, or developer-facing guides. See the reference table below for specific sub-topics. 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 Repor.

  • Discover - Ask for format preference and exclusions
  • Detect - Identify language and framework
  • Analyze - Find undocumented code
  • Document - Apply consistent format
  • Validate - Test all code examples compile/run:

Code Documenter by the numbers

  • 4,189 all-time installs (skills.sh)
  • +131 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #97 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

code-documenter capabilities & compatibility

Capabilities
discover ask for format preference and exclusi · detect identify language and framework · analyze find undocumented code · document apply consistent format · validate test all code examples compile/run:
Use cases
documentation
From the docs

What code-documenter says it does

Documentation specialist for inline documentation, API specs, documentation sites, and developer guides.
SKILL.md
Applies to any task involving code documentation, API specs, or developer-facing guides. See the reference table below for specific sub-topics.
SKILL.md
1. **Discover** - Ask for format preference and exclusions
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill code-documenter

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4.2k
repo stars10.9k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I generate docstrings, openapi specs, jsdoc, and validated technical documentation from codebases with documented agent guidance?

Generate docstrings, OpenAPI specs, JSDoc, and validated technical documentation from codebases.

Who is it for?

Developers who need documentation help during build work.

Skip if: Skip when the task falls outside Documentation scope described in SKILL.md.

When should I use this skill?

Generate docstrings, OpenAPI specs, JSDoc, and validated technical documentation from codebases.

What you get

Completed documentation workflow aligned with SKILL.md steps and validation.

  • API endpoint reference docs
  • Pydantic model documentation
  • OpenAPI schema descriptions

By the numbers

  • Discover - Ask for format preference and exclusions
  • Detect - Identify language and framework
  • Analyze - Find undocumented code

Files

SKILL.mdMarkdownGitHub ↗

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)

def fetch_user(user_id: int, active_only: bool = True) -> dict:
    """Fetch a single user record by ID.

    Args:
        user_id: Unique identifier for the user.
        active_only: When True, raise an error for inactive users.

    Returns:
        A dict containing user fields (id, name, email, created_at).

    Raises:
        ValueError: If user_id is not a positive integer.
        UserNotFoundError: If no matching user exists.
    """

NumPy-style Docstring (Python)

def compute_similarity(vec_a: np.ndarray, vec_b: np.ndarray) -> float:
    """Compute cosine similarity between two vectors.

    Parameters
    ----------
    vec_a : np.ndarray
        First input vector, shape (n,).
    vec_b : np.ndarray
        Second input vector, shape (n,).

    Returns
    -------
    float
        Cosine similarity in the range [-1, 1].

    Raises
    ------
    ValueError
        If vectors have different lengths.
    """

JSDoc (TypeScript)

/**
 * Fetches a paginated list of products from the catalog.
 *
 * @param {string} categoryId - The category to filter by.
 * @param {number} [page=1] - Page number (1-indexed).
 * @param {number} [limit=20] - Maximum items per page.
 * @returns {Promise<ProductPage>} Resolves to a page of product records.
 * @throws {NotFoundError} If the category does not exist.
 *
 * @example
 * const page = await fetchProducts('electronics', 2, 10);
 * console.log(page.items);
 */
async function fetchProducts(
  categoryId: string,
  page = 1,
  limit = 20
): Promise<ProductPage> { ... }

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Python Docstringsreferences/python-docstrings.mdGoogle, NumPy, Sphinx styles
TypeScript JSDocreferences/typescript-jsdoc.mdJSDoc patterns, TypeScript
FastAPI/Django APIreferences/api-docs-fastapi-django.mdPython API documentation
NestJS/Express APIreferences/api-docs-nestjs-express.mdNode.js API documentation
Coverage Reportsreferences/coverage-reports.mdGenerating documentation reports
Documentation Systemsreferences/documentation-systems.mdDoc sites, static generators, search, testing
Interactive API Docsreferences/interactive-api-docs.mdOpenAPI 3.1, portals, GraphQL, WebSocket, gRPC, SDKs
User Guides & Tutorialsreferences/user-guides-tutorials.mdGetting 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

Related skills

How it compares

code-documenter is an agent skill for generate docstrings, openapi specs, jsdoc, and validated technical documentation from codebases, not a generic alternative.

FAQ

Who is code-documenter for?

Developers using Documentation workflows with agent-guided SKILL.md steps.

When should I use code-documenter?

Generate docstrings, OpenAPI specs, JSDoc, and validated technical documentation from codebases.

Is code-documenter safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.