Generate API documentation from a route manifest. Use when you have a list of discovered routes and need to produce markdown documentation.
Scanned 9/6/2026
Install to Claude Code
npx -y skills add huangjia2019/claude-code-engingeering --skill doc-writing --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Doc Writing?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/huangjia2019-doc-writing-claude-code-engineering)More formats (shields.io, HTML) on the badges page.
---
name: doc-writing
description: Generate API documentation from a route manifest. Use when you have a list of discovered routes and need to produce markdown documentation.
allowed-tools: [Read, Write, Glob]
---
# Doc Writing Skill
Generate structured API documentation from a route manifest.
## Input
You will receive a route manifest (JSON array) from the previous pipeline stage.
Each entry contains: method, path, file, line, middleware, type.
## Process
### Step 1: Read Source Code
For each route in the manifest, read the source file to understand:
- Request parameters (path, query, body)
- Response format
- Error handling
- Business logic summary
### Step 2: Generate Documentation
Use the template at `templates/endpoint-doc.md` for each route group.
Group routes by their source file (e.g., all product routes together).
### Step 3: Write Files
Write one markdown file per route group to the `docs/` directory:
- `docs/products-api.md`
- `docs/categories-api.md`
- etc.
## Output
Return a manifest of generated documentation files:
```json
{
"files_generated": ["docs/products-api.md", "docs/categories-api.md"],
"routes_documented": 8,
"routes_skipped": [],
"warnings": []
}
```
This manifest will be consumed by the next pipeline stage (quality-checking).
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!