Documentation Type
$ARGUMENTS
Generate or update documentation following strict principles.
Core Principle: Brevity
Documentation that doesn't get read is useless. Every line must earn its place.
Before writing, ask:
- •Is this word necessary?
- •Is this sentence necessary?
- •Is this section necessary?
- •Will someone actually read this?
Cut ruthlessly. Then cut more.
Documentation Types
1. API Reference (api)
Auto-generated. Never manually written.
Extract from code:
- •Function signatures with types
- •Endpoint definitions with request/response shapes
- •Class/interface definitions
- •Required vs optional parameters
Format: Generated reference, not prose. Tables and signatures, not paragraphs.
2. How-To + Expectations (howto)
Mini-tutorials that set contracts.
Structure:
markdown
# How to {do thing}
## What You Need
- {prerequisite}
- {prerequisite}
## Steps
1. {step}
2. {step}
## What the System Expects
- {contract/requirement}
- {contract/requirement}
## Common Mistakes
- {mistake} → {fix}
Keep it scannable. Bullet points over prose.
3. Architecture (arch)
High-level system design. Must stay current.
Structure:
markdown
# Architecture: {component/system}
## Overview
{One paragraph max}
## Components
{Diagram or list with one-line descriptions}
## Data Flow
{How information moves through the system}
## Key Decisions
- {decision}: {why}
## Boundaries
- {what's in scope}
- {what's out of scope}
Update this when the system changes. Stale architecture docs are worse than none.
Process
- •Identify what type of doc is needed
- •Check if it exists and needs update vs creation
- •Write the minimum viable documentation
- •Review every line - cut anything unnecessary
- •Remind: run
/docafter significant code changes
No Type Specified?
Review ALL existing documentation against current code. Update anything stale. Report what was changed.