7.3 KiB
name, description, trigger, skip_when, sequence, related
| name | description | trigger | skip_when | sequence | related | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| documentation-review | Comprehensive checklist and process for reviewing documentation quality including voice, tone, structure, completeness, and technical accuracy. | - Reviewing draft documentation - Pre-publication quality check - Documentation audit - Ensuring style guide compliance | - Writing new documentation → use writing-functional-docs or writing-api-docs - Only checking voice → use voice-and-tone |
|
|
Documentation Review Process
Review documentation systematically across multiple dimensions. A thorough review catches issues before they reach users.
Review Dimensions
Documentation review covers five key areas:
- Voice and Tone – Does it sound right?
- Structure – Is it organized effectively?
- Completeness – Is everything covered?
- Clarity – Is it easy to understand?
- Technical Accuracy – Is it correct?
Voice and Tone Review
Check Second Person Usage
- Uses "you" instead of "users" or "one"
- Addresses reader directly
- Creates connection with the audience
Flag:
❌ "Users can create accounts..."
✅ "You can create accounts..."
Check Tense
- Uses present tense for current behavior
- Uses future tense only for planned features
- Avoids conditional ("would", "could") when stating facts
Flag:
❌ "The API will return a response..."
✅ "The API returns a response..."
Check Active Voice
- Subject performs the action
- Avoids passive constructions
- Clear who/what is doing what
Flag:
❌ "An error is returned by the API..."
✅ "The API returns an error..."
Check Tone
- Assertive but not arrogant
- Encouraging, not condescending
- Technical but human
- Sounds like helping a colleague
Structure Review
Check Hierarchy
- Logical content organization
- Clear parent-child relationships
- Appropriate nesting depth (max 3 levels)
Check Headings
- Uses sentence case (not Title Case)
- Action-oriented where appropriate
- Descriptive and specific
- Creates scannable structure
Flag:
❌ "Account Creation Process Overview"
✅ "Creating your first account"
Check Section Dividers
- Major sections separated with
--- - Not overused (not every heading)
- Creates visual breathing room
Check Navigation
- Links to related content
- Previous/Next links where appropriate
- On-this-page navigation for long content
Completeness Review
For Conceptual Documentation
- Definition/overview paragraph present
- Key characteristics listed
- "How it works" explained
- Related concepts linked
- Next steps provided
For How-To Guides
- Prerequisites listed
- All steps included
- Verification step present
- Troubleshooting covered (if common issues exist)
- Next steps provided
For API Documentation
- HTTP method and path documented
- All path parameters documented
- All query parameters documented
- All request body fields documented
- All response fields documented
- Required vs optional clear
- Request example provided
- Response example provided
- Error codes documented
- Deprecated fields marked
Clarity Review
Check Sentence Length
- One idea per sentence
- Sentences under 25 words (ideally)
- Complex ideas broken into multiple sentences
Check Paragraph Length
- 2-3 sentences per paragraph
- One topic per paragraph
- White space between paragraphs
Check Jargon
- Technical terms explained on first use
- Acronyms expanded on first use
- Common language preferred over jargon
Check Examples
- Examples use realistic data
- Examples are complete (can be copied/used)
- Examples follow explanations immediately
Technical Accuracy Review
For Conceptual Content
- Facts are correct
- Behavior descriptions match actual behavior
- Version information is current
- Links work and go to correct destinations
For API Documentation
- Endpoint paths are correct
- HTTP methods are correct
- Field names match actual API
- Data types are accurate
- Required/optional status is correct
- Examples are valid JSON/code
- Error codes match actual responses
For Code Examples
- Code compiles/runs
- Output matches description
- No syntax errors
- Uses current API version
Common Issues to Flag
Voice Issues
| Issue | Example | Fix |
|---|---|---|
| Third person | "Users can..." | "You can..." |
| Passive voice | "...is returned" | "...returns" |
| Future tense | "will provide" | "provides" |
| Conditional | "would receive" | "receives" |
| Arrogant tone | "Obviously..." | Remove |
Structure Issues
| Issue | Example | Fix |
|---|---|---|
| Title case | "Getting Started" | "Getting started" |
| Missing dividers | Wall of text | Add --- |
| Deep nesting | H4, H5, H6 | Flatten or split |
| Vague headings | "Overview" | "Account overview" |
Completeness Issues
| Issue | Example | Fix |
|---|---|---|
| Missing prereqs | Steps without context | Add prerequisites |
| No examples | API without code | Add examples |
| Dead links | 404 errors | Fix or remove |
| Outdated info | Old version refs | Update |
Clarity Issues
| Issue | Example | Fix |
|---|---|---|
| Long sentences | 40+ words | Split |
| Wall of text | No bullets | Add structure |
| Undefined jargon | "DSL" unexplained | Define or link |
| Abstract examples | "foo", "bar" | Use realistic data |
Review Output Format
When reviewing documentation, provide structured feedback.
Note: Documentation reviews use
PASS/NEEDS_REVISION/MAJOR_ISSUESverdicts, which differ from code review verdicts (PASS/FAIL/NEEDS_DISCUSSION). Documentation verdicts are graduated—most docs can be improved but may still be publishable withNEEDS_REVISION.
## Review Summary
**Overall Assessment:** [PASS | NEEDS_REVISION | MAJOR_ISSUES]
### Voice and Tone
- [x] Second person usage ✓
- [ ] Active voice – Found 3 passive constructions
- [x] Appropriate tone ✓
### Issues Found
#### High Priority
1. **Line 45:** Passive voice "is created by" → "creates"
2. **Line 78:** Missing required field documentation
#### Medium Priority
1. **Line 23:** Title case in heading → sentence case
2. **Line 56:** Long sentence (42 words) → split
#### Low Priority
1. **Line 12:** Could add example for clarity
### Recommendations
1. Fix passive voice instances (3 found)
2. Add missing API field documentation
3. Convert headings to sentence case
Quick Review Checklist
For rapid reviews, check these essentials:
Voice (30 seconds)
- "You" not "users"
- Present tense
- Active voice
Structure (30 seconds)
- Sentence case headings
- Section dividers present
- Scannable (bullets, tables)
Completeness (1 minute)
- Examples present
- Links work
- Next steps included
Accuracy (varies)
- Technical facts correct
- Code examples work
- Version info current