Creates, updates, and maintains documentation for projects following best practices for clarity, accessibility, and inclusivity. Use when creating new docs, improving existing documentation, checking documentation standards, ensuring global audience compatibility, validating for inclusive language, or applying agile documentation principles. Handles guides, API documentation, README files, and internal documentation with emphasis on lean/agile practices, clarity for global audiences, and inclusive content.
Comprehensive agent skill for creating, updating, and maintaining high-quality project documentation. Follows established best practices from agile, Google, and Write the Docs methodologies.
When to Use This Skill
Activate when:
Creating new documentation for projects, features, or products
Updating or improving existing documentation quality
Validating documentation against style and inclusivity standards
Writing guides, API documentation, or README files
Ensuring documentation works for global, diverse audiences
Checking for inclusive language and accessibility
Applying lean/agile documentation principles
Planning documentation structure and organization
Reviewing documentation for clarity and completeness
Core Workflows
Workflow 1: Creating New Documentation
Step 1: Define Purpose and Audience
Before writing:
Clarify purpose: What is this documentation meant to achieve? Who will use it?
If unclear, ask user: "What problem should this documentation solve? Who will read it?"
Identify customers: Actual end-users, developers, operators, support staff?
If uncertain, ask user: "Who is the primary audience? What's their experience level?"
Determine scope: What should be covered? What's out of scope?
If uncertain, ask user: "What specific topics must be covered? What can be linked or omitted?"
Future features: "will be |coming soon|planned|roadmap"
Understanding Context Before Writing
Read source code: Use Read tool to understand features before documenting them
Find existing patterns: Use Grep to find how similar features are documented
Check project conventions: Read existing docs to match style and terminology
Large-Scale Operations
Use Task tool with Haiku for validating 50+ documentation files simultaneously
Use Task tool for codebase exploration when searching for undocumented features or APIs
Use Bash tool for running documentation generators or build commands
Example Validation Commands
# Search for ableist terms across all markdown files
grep -r "sanity\|crazy\|insane\|blind to\|cripple\|dumb" docs/
# Find time-based language
grep -r "currently\|soon\|new \|latest" **/*.md
# Check for gendered pronouns
grep -r " he \| she \| his \| her " docs/
Common Issues and Fixes
Issue
Cause
Fix
Outdated information
Documented too early
Don't document until feature stabilizes
Too much detail
No prioritization
Focus on common cases, link to code for details
Unclear jargon
Assumed audience knowledge
Define all industry-specific terms
Hard to find info
No clear structure
Use descriptive headings, start paragraphs with key concepts
Inconsistent terminology
Multiple authors/rewrites
Maintain consistent term list, audit before publishing
Culturally insensitive
No consideration for diversity
Review for idioms, holidays, sports, slang references
Violates inclusivity
Ableist/gendered/violent language
Search for: sanity, blind, cripple, he/she, kill, hit, etc.
Incomplete examples
Show only happy path
Include error cases, edge cases, realistic scenarios
Implementation Approach
When helping with documentation:
Understand context: What's the purpose? Who reads it? What do they need?
Assess quality: What's working? What needs improvement?
Plan improvements: Prioritize critical → major → minor issues
Apply standards: Use clear structure, simple language, inclusive voice
Validate: Check against this skill's checklists and principles
Iterate: Get feedback, refine, publish
The goal is documentation that is clear, accessible, sufficient for actual needs, and welcoming to readers from all backgrounds.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: managing-documentation-23description: Creates, updates, and maintains documentation for projects following best practices for clarity, accessibility, and inclusivity. Use when creating new docs, improving existing documentation, checking documentation standards, ensuring global audience compatibility, validating for inclusive language, or applying agile documentation principles. Handles guides, API documentation, README files, and internal documentation with emphasis on lean/agile practices, clarity for global audiences, and inclusive content.4---56# Managing Documentation78Comprehensive agent skill for creating, updating, and maintaining high-quality project documentation. Follows established best practices from agile, Google, and Write the Docs methodologies.910## When to Use This Skill1112Activate when:13- Creating new documentation for projects, features, or products14- Updating or improving existing documentation quality15- Validating documentation against style and inclusivity standards16- Writing guides, API documentation, or README files17- Ensuring documentation works for global, diverse audiences18- Checking for inclusive language and accessibility19- Applying lean/agile documentation principles20- Planning documentation structure and organization21- Reviewing documentation for clarity and completeness2223## Core Workflows2425### Workflow 1: Creating New Documentation2627#### Step 1: Define Purpose and Audience28Before writing:29- **Clarify purpose**: What is this documentation meant to achieve? Who will use it?30 - **If unclear, ask user**: "What problem should this documentation solve? Who will read it?"31- **Identify customers**: Actual end-users, developers, operators, support staff?32 - **If uncertain, ask user**: "Who is the primary audience? What's their experience level?"33- **Determine scope**: What should be covered? What's out of scope?34 - **If uncertain, ask user**: "What specific topics must be covered? What can be linked or omitted?"35- **Choose doc type**: Guide, API reference, README, tutorial, troubleshooting, architecture overview3637#### Step 2: Plan Structure38Follow these principles:39- **Skimmable**: Use clear headings, start paragraphs with key concepts, use lists40- **Cumulative**: Order content so prerequisites come first (especially for guides/tutorials)41- **Exemplary**: Include examples for most concepts, especially in guides and API docs42- **Concise**: Keep just barely good enough - avoid over-documentation4344Structure recommendations:45- **Getting Started Guides**: Introductory context → prerequisites → step-by-step → examples46- **API Documentation**: Purpose of API group → parameter descriptions → examples → error cases47- **README**: Brief intro → installation/quick start → usage → contributing → license48- **Troubleshooting**: Common problems → diagnostics → solutions with examples4950#### Step 3: Write with Global Audience in Mind51- Use **simple, concise language**: Avoid idioms, colloquialisms, jargon (unless industry-standard and explained)52- Use **active voice and present tense** for clarity53- Use **shorter sentences** - easier to understand and translate54- **Define abbreviations** on first use55- **Avoid phrasal verbs** when simpler verbs work (use "start" not "commence")56- **Use concrete examples** - show don't just tell57- Avoid **dated language** like "new", "currently", "soon" - focus on what is, not what changed5859Example: ❌ "Our product now supports the latest feature" ✅ "Our product supports feature X for use case Y"6061**Never document future features:**62- Don't pre-announce anything unless approved by legal counsel63- Focus on current capabilities, not roadmaps or planned features64- Document what exists now, not what will exist later65- Example: ❌ "Feature X will be available soon" ✅ [omit until released]6667**Avoid excessive or unverifiable claims:**68- Don't use superlatives: "best", "fastest", "simplest", "never", "always"69- Be careful with "ensure" and "guarantee" - use only when truly guaranteed70- Reference data sources for performance claims71- Example: ❌ "Our product is the fastest" ✅ "Our product processes X requests/sec"72- Example: ❌ "Prevents all security attacks" ✅ "Helps prevent attacks by..."73- Example: ❌ "The best solution for your needs" ✅ "A solution that handles X, Y, and Z"7475**Avoid overusing politeness:**76- Don't overuse "please" in instructions - it's implied and adds unnecessary words77- Example: ❌ "Please click the button" ✅ "Click the button"78- Example: ❌ "For more information, please see the guide" ✅ "For more information, see the guide"79- Exception: Use "please" when making significant requests or in sensitive contexts8081#### Step 4: Ensure Inclusivity82**Avoid problematic language:**83- No ableist terms: ❌ "sanity check" ✅ "final check", ❌ "blind to" ✅ "overlook", ❌ "cripples" ✅ "slows down"84- No gendered terms: ❌ "man-hours" ✅ "person-hours", ❌ "he/she" ✅ "they", avoid gendered pronouns in examples85- No violent language: Avoid "kill", "hit", avoid animal slaughter metaphors86- No culturally specific references, slang, or humor87- Use diverse names in examples8889**Be specific about people:**90- "person with disabilities" not "the disabled"91- "older adults" not "seniors" or "the elderly"92- "quadriplegic person" not "a quadriplegic"93- Research community preferences before writing about disabilities9495**For code/commands with non-inclusive terms in them**, use code formatting and minimize:96- ✅ "Configure the `master` node (shown in the file)"97- ✅ "Execute the `START SLAVE` statement"98- Use preferred term in surrounding text99100#### Step 5: Review and Validate101**Consider automated documentation generation where appropriate:**102- API docs: JSDoc, TSDoc, rustdoc, Sphinx, Doxygen, JavaDoc103- Architecture diagrams: PlantUML, Mermaid diagrams from code104- Dependency graphs: Generated from package managers105- Test reports: Generated from test suites106- Remember: Generated docs still need human review and enhancement107108**Alternatives when no technical writer available:**109- Pair documenting: Write documentation with a partner (like pair programming)110- Shared ownership: Multiple people maintain and improve documentation111- Text-to-speech software: Listen to your writing to find awkward passages112- Peer review: Have colleagues review for clarity before publishing113114Before publishing, check:115- [ ] Clear purpose defined116- [ ] Audience needs addressed117- [ ] Examples provided for key concepts118- [ ] No jargon without explanation119- [ ] Simple language, active voice120- [ ] No outdated time-based words (new, currently, soon, latest, now)121- [ ] No excessive claims (best, fastest, simplest, never, always)122- [ ] No future features mentioned123- [ ] No overuse of "please" in instructions124- [ ] No ableist, gendered, or violent language125- [ ] No culturally specific references126- [ ] Consistent terminology throughout127- [ ] Concise but sufficient detail128- [ ] Headings clear and descriptive129- [ ] Links to related info (if applicable)130131### Workflow 2: Updating Existing Documentation132133#### Step 1: Assess Current State134- Read existing documentation completely135- Identify outdated information136- Check for consistency issues137- Look for jargon without explanation138- Check for problematic language (ableist, gendered, violent, cultural specificity)139- Verify examples still work140- Check clarity for non-expert readers141142#### Step 2: Prioritize Changes143Categorize improvements:144- **Critical**: Incorrect information, broken examples, high-impact clarity issues145- **Major**: Consistency problems, missing key examples, jargon not explained, outdated phrasing146- **Minor**: Grammar, tone refinement, better formatting147148#### Step 3: Update Content149When updating:150- Use "Old approaches" sections for deprecated items (never use dates)151- Preserve working examples while updating references152- Improve clarity by breaking up long paragraphs153- Replace problematic language consistently154- Update jargon explanations155- Ensure consistency with updated terminology156157#### Step 4: Verify Changes158- All examples updated and correct159- No broken links or references160- Terminology consistent throughout161- Language inclusive and accessible162- Clarity improved without removing necessary detail163- Matches current product/feature state164165### Workflow 3: Validating Documentation Quality166167Apply these validation checks:168169#### Content Quality (ARID Principles)170- **Accept Repetition**: Some business logic will be described multiple ways - this is acceptable171- **Skimmable**: Readers can quickly find what they need without reading everything172- **Exemplary**: Common use cases have examples, not everything needs examples173- **Consistent**: Same term used consistently, same formatting applied systematically174- **Current**: Reflects actual state of product, not historical or future states175176#### Clarity & Accessibility177- No industry jargon without explanation, or uses "click here" link text178- Sentences under 20 words when possible179- Active voice used primarily180- Present tense used for current capabilities181- Examples provided for important concepts182- Headings clearly describe content below183184#### Inclusive Language185- No ableist language (sanity check, blind to, cripples, dumb, etc.)186- No gendered terms (man-hours, he/she pronouns, actress/actor distinctions)187- No violent figurative language (kill, hit, slaughter metaphors)188- No unnecessary cultural specificity189- Diverse names in examples when people shown190- Neutral language about disabilities191192#### Global Audience193- No colloquialisms, idioms, or slang194- No humor (difficult to translate)195- No geographic specificity (seasons, holidays, sports)196- Dates and times unambiguous and clear197- Simple words chosen over complex synonyms198- No assumed prior knowledge199200#### Completeness201- Key information comprehensive (covers all main topics OR clearly states what's excluded)202- Edge cases addressed or acknowledged203- Error scenarios documented204- Prerequisites clearly stated205- Related topics referenced206207#### Currency208- No "new", "currently", "now", "soon", "latest" references to product features209- Reflects actual capabilities not future plans210- Deprecated features clearly marked if included211- Version-specific info generalized when possible212213### Workflow 4: Applying Agile/Lean Principles214215Documentation should be "just barely good enough" - sufficient for current needs without unnecessary detail.216217#### Document Late, Update Constantly218- Don't document speculative features before they stabilize219- Write documentation towards end of development when you know what you've built220- Document just-in-time when most needed221- Update only when pain of using outdated docs exceeds effort to update222223#### Document with Purpose224- Create documents only when they fulfill clear, important goals225- Focus on what customers actually need, not what you think they should need226- Justify documentation requests: why needed? who benefits? what's the cost?227228#### Prefer Executable Specifications229- Use tests as specifications where possible230- Link to code examples rather than duplicate specifications231- Generate system documentation from code when possible232233#### Choose Best Communication Medium234Documentation is often NOT the best choice:235- Direct conversation > documentation for immediate understanding236- Involved stakeholders > documentation for knowledge transfer237- Well-structured code > documentation for technical details238239Documentation becomes increasingly valuable as distance (physical or temporal) makes direct communication more difficult or less practical.240241#### Minimize Document Overlap242- Define scope clearly for each document243- Avoid same information in multiple places244- Use references/links instead of duplication245- Link to single source of truth246247#### Display Information Publicly248- Share models, diagrams, documentation during development249- Use documentation as "information radiator" for team communication250- Status indicators help readers understand context (draft vs. finalized)251252## Quality Checklist by Document Type253254### Guides & Tutorials255- [ ] Introduces topic gently before technical details256- [ ] Prerequisites clearly stated upfront257- [ ] Step-by-step instructions are concrete (not abstract)258- [ ] Examples build on previous examples (not new problems each time)259- [ ] Code examples short (~3-5 lines), not full implementations260- [ ] Assumptions about reader knowledge clearly stated261- [ ] Next steps or related topics referenced at end262263### API Documentation264- [ ] Purpose of API group explained before diving into individual methods265- [ ] Each method shows purpose, parameters, return values266- [ ] Examples provided for common use cases267- [ ] Error cases documented268- [ ] Request/response examples clear and realistic but simplified269- [ ] No complex real-world implementations in examples270- [ ] Shared terminology used throughout271272### README Files273- [ ] Brief description in opening paragraph274- [ ] Installation/quick start section early275- [ ] Common use cases covered276- [ ] Troubleshooting or FAQ included277- [ ] Links to full documentation278- [ ] Contributing guidelines if accepting contributions279- [ ] License clearly stated280281### Architecture/System Documentation282- [ ] High-level overview comes first283- [ ] Diagrams supplement (not replace) text description284- [ ] Key concepts explained at high level before details285- [ ] Links to code for implementation details286- [ ] Major components described (not every detail)287- [ ] Clear what's documented vs. what's in code288- [ ] Design decisions explained (the "why" not just the "what")289290## Writing Style Principles291292### Tone and Voice293- Conversational, friendly, and respectful (not stuffy or overly formal)294- Sound like knowledgeable friend, not textbook or marketing material295- Be human and memorable, but focus on information delivery296- Avoid super-entertaining or super-dry extremes297298### Things to Avoid299- Buzzwords and unnecessary jargon300- Overly cute, wacky, or zany tone301- Ableist language or problematic figures of speech302- Placeholder phrases ("please note", "at this time")303- Choppy or overly long sentences304- Current pop-culture references (won't age well)305- Excessive exclamation marks306- Mixing or overextending metaphors307- Internet slang or abbreviations (tl;dr, ymmv)308309### Techniques That Work310- Read aloud - does it sound natural? (not every sentence, but check awkward ones)311- Use transitions between sentences for flow312- Step back and ask "what am I really trying to say?"313- Get colleague feedback on tone and clarity314- Focus on communicating useful info clearly - that's most important315316## Tool Usage Patterns for This Skill317318### Finding Documentation Files319- **Glob for documentation**: `**/*.md`, `**/README.md`, `**/docs/**`, `**/documentation/**`320- **Glob for API docs**: `**/api/**`, `**/reference/**`, `**/swagger/**`321- **Glob for specific doc types**: `**/CONTRIBUTING.md`, `**/CHANGELOG.md`, `**/LICENSE.md`322323### Validating Content for Problematic Terms324Use Grep to search for terms that violate guidelines:325- **Ableist language**: `"sanity|crazy|insane|blind to|cripple|dumb|stupid"`326- **Gendered language**: `"he |she |his |her |man-hours|mankind|actress|waitress"`327- **Violent language**: `" kill | hit |STONITH|hang |hung "`328- **Time-based words**: `"currently|soon|new |latest|now |presently"`329- **Excessive claims**: `"best |fastest|simplest|never |always |ensure |guarantee"`330- **Politeness overuse**: `"[Pp]lease click|[Pp]lease see|[Pp]lease enter"`331- **Future features**: `"will be |coming soon|planned|roadmap"`332333### Understanding Context Before Writing334- **Read source code**: Use Read tool to understand features before documenting them335- **Find existing patterns**: Use Grep to find how similar features are documented336- **Check project conventions**: Read existing docs to match style and terminology337338### Large-Scale Operations339- **Use Task tool with Haiku** for validating 50+ documentation files simultaneously340- **Use Task tool for codebase exploration** when searching for undocumented features or APIs341- **Use Bash tool** for running documentation generators or build commands342343### Example Validation Commands344```bash345# Search for ableist terms across all markdown files346grep -r "sanity\|crazy\|insane\|blind to\|cripple\|dumb" docs/347348# Find time-based language349grep -r "currently\|soon\|new \|latest" **/*.md350351# Check for gendered pronouns352grep -r " he \| she \| his \| her " docs/353```354355## Common Issues and Fixes356357| Issue | Cause | Fix |358|-------|-------|-----|359| Outdated information | Documented too early | Don't document until feature stabilizes |360| Too much detail | No prioritization | Focus on common cases, link to code for details |361| Unclear jargon | Assumed audience knowledge | Define all industry-specific terms |362| Hard to find info | No clear structure | Use descriptive headings, start paragraphs with key concepts |363| Inconsistent terminology | Multiple authors/rewrites | Maintain consistent term list, audit before publishing |364| Culturally insensitive | No consideration for diversity | Review for idioms, holidays, sports, slang references |365| Violates inclusivity | Ableist/gendered/violent language | Search for: sanity, blind, cripple, he/she, kill, hit, etc. |366| Incomplete examples | Show only happy path | Include error cases, edge cases, realistic scenarios |367368## Implementation Approach369370When helping with documentation:3713721. **Understand context**: What's the purpose? Who reads it? What do they need?3732. **Assess quality**: What's working? What needs improvement?3743. **Plan improvements**: Prioritize critical → major → minor issues3754. **Apply standards**: Use clear structure, simple language, inclusive voice3765. **Validate**: Check against this skill's checklists and principles3776. **Iterate**: Get feedback, refine, publish378379The goal is documentation that is clear, accessible, sufficient for actual needs, and welcoming to readers from all backgrounds.380381---382> Converted and distributed by [TomeVault](https://tomevault.io/claim/thoeltig) — claim your Tome and manage your conversions.383<!-- tomevault:4.0:skill_md:2026-04-15 -->
Run npx skillmds@latest add tomevault-io/managing-documentation-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Creates, updates, and maintains documentation for projects following best practices for clarity, accessibility, and inclusivity. Use when creating new docs, improving existing documentation, checking documentation standards, ensuring global audience compatibility, validating for inclusive language, or applying agile documentation principles. Handles guides, API documentation, README files, and internal documentation with emphasis on lean/agile practices, clarity for global audiences, and inclusive content. It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.