Marketplace

documenting-apis

Generate API specification documentation from codebase analysis. Detects REST endpoints, function signatures, type definitions, and schemas. Triggers: API specification, endpoints, REST API, type definitions, OpenAPI, Swagger, API documentation.

allowed_tools: Read, Write, Grep, Glob, Bash, Task

$ Instalar

git clone https://github.com/thkt/claude-config /tmp/claude-config && cp -r /tmp/claude-config/skills/documenting-apis ~/.claude/skills/claude-config

// tip: Run this command in your terminal to install the skill


name: documenting-apis description: > Generate API specification documentation from codebase analysis. Detects REST endpoints, function signatures, type definitions, and schemas. Triggers: API specification, endpoints, REST API, type definitions, OpenAPI, Swagger, API documentation. allowed-tools:

  • Read
  • Write
  • Grep
  • Glob
  • Bash
  • Task context: fork

docs:api - API Specification Generation

Auto-generate API documentation from codebase analysis.

Detection Items

CategoryTargets
REST EndpointsExpress, Fastify, Hono, Next.js, Flask, FastAPI, Django REST
Functionstree-sitter extraction, TypeScript types, JSDoc, docstrings
Typesinterface, type, Zod, Yup, dataclass, Pydantic
OpenAPIopenapi.yaml/json, swagger.yaml/json

Framework Detection Patterns

FrameworkPattern
Express/Fastify/Honoapp.get(), router.post()
Next.jsapp/api/**/route.ts, pages/api/**/*.ts
Flask@app.route()
FastAPI@app.get(), @app.post()
Django REST@api_view

Analysis Scripts

ScriptPurpose
scripts/detect-endpoints.shHTTP method, path, handler, file location
scripts/extract-types.shType name, fields, related types

Generated Structure

# API Specification

## Endpoint List

### GET /api/users

**Request**: params table
**Response**: JSON example

## Type Definitions

### User

| Field | Type | Description |

Usage

/docs:api                    # Generate API docs
"Generate API specification" # Natural language

Markdown Validation

After generation, validate output with:

~/.claude/skills/scripts/validate-markdown.sh {output-file}

Non-blocking (warnings only) - style issues don't block document creation.

References

  • Related: documenting-architecture, setting-up-docs, documenting-domains