Generate API documentation from code. Use when the user wants to document APIs, create API reference, generate endpoint documentation, or needs help with OpenAPI/Swagger specs.
Scanned 2/12/2026
Install to Claude Code
npx -y skills add huangjia2019/claude-code-engingeering --skill 02-progressive-skill --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of 02 Progressive Skill?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/huangjia2019-02-progressive-skill)More formats (shields.io, HTML) on the badges page.
---
name: api-documenting
description: Generate API documentation from code. Use when the user wants to document APIs, create API reference, generate endpoint documentation, or needs help with OpenAPI/Swagger specs.
allowed-tools:
- Read
- Grep
- Glob
- Write
---
# API Documentation Generator
Generate comprehensive API documentation from source code.
## Quick Reference
For common documentation patterns, see `PATTERNS.md`.
## Documentation Standards
See `STANDARDS.md` for our documentation conventions.
## Process
### Step 1: Identify API Endpoints
Look for:
- Route definitions (Express, FastAPI, etc.)
- Controller methods
- Handler functions
### Step 2: Extract Information
For each endpoint, extract:
- HTTP method (GET, POST, PUT, DELETE, etc.)
- Path/route
- Parameters (path, query, body)
- Request/response schemas
- Authentication requirements
### Step 3: Generate Documentation
Use the template in `templates/endpoint.md` for consistent formatting.
### Step 4: Create Overview
Generate an index of all endpoints with the template in `templates/index.md`.
## Output Formats
### Markdown (Default)
Generate markdown documentation suitable for README or docs site.
### OpenAPI/Swagger
If requested, generate OpenAPI 3.0 spec. See `templates/openapi.yaml` for structure.
## Examples
See `EXAMPLES.md` for sample inputs and outputs.
## Scripts
To auto-detect routes in common frameworks:
```bash
python scripts/detect_routes.py <source_directory>
```
To validate generated OpenAPI spec:
```bash
./scripts/validate_openapi.sh <spec_file>
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!