Claude-skills update-docs
Updates documentation in the repository after completing work. Use when the user explicitly asks to update docs, refresh documentation, or sync docs with code changes.
git clone https://github.com/rohailaltaf/claude-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/rohailaltaf/claude-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/update-docs/skills/update-docs" ~/.claude/skills/rohailaltaf-claude-skills-update-docs && rm -rf "$T"
update-docs/skills/update-docs/SKILL.mdUpdate Documentation
Update human-edited markdown documentation files after completing a piece of work.
When to Use
Only when the user explicitly requests documentation updates (e.g., "update the docs", "sync documentation", "refresh the readme").
Process
-
Ask what to review - Before analyzing code, ask the user:
- Uncommitted changes only (staged + unstaged)
- Committed changes (all commits on current branch)
- Both uncommitted and committed changes
- Whole repo (review entire codebase, not just recent changes)
For uncommitted/committed/both:
- Use
for uncommitted changesgit diff - For committed changes, review all commits unique to the current branch (use
or similar)git log main..HEAD - Focus documentation updates on what changed
For "Whole repo" option:
- Explore the codebase structure (key directories, main files, entry points)
- Identify features, APIs, and components
- Compare existing documentation against actual code
- Look for undocumented features, outdated information, or missing sections
- This is useful for documentation audits or when docs have drifted significantly from code
-
Identify documentation files - Search for:
- README.md files (root and nested)
- docs/ or documentation/ folders
- agents.md, claude.md, or similar project-specific docs
- Any other .md files that appear to be human-edited
-
Filter out auto-generated and special files - Skip:
- Auto-generated documentation (look for generation comments/headers)
- LICENSE, LICENSE.md
- CONTRIBUTING.md
- CHANGELOG.md, HISTORY.md
- CODE_OF_CONDUCT.md
- Files with "auto-generated" or "do not edit" markers
If the user wants these files updated, ask for explicit confirmation first.
-
Review existing conventions - Before making changes:
- Read the existing documentation style and formatting
- Match the tone (formal vs casual)
- Follow existing heading structures
- Preserve any existing patterns for code examples, links, etc.
-
If no documentation exists - Work with the user to initialize:
- Ask what documentation they want to create
- Suggest a basic structure based on the project type
- Start minimal and expand based on feedback
-
Make targeted updates:
- For change-based reviews: only update sections relevant to the changes
- For whole repo reviews: address gaps, outdated info, and missing documentation
- Don't rewrite entire documents unnecessarily
- Add new sections for undocumented features
- Update existing sections if behavior differs from docs
- Remove outdated information
What to Document
Based on the work completed, consider updating:
- Features/Usage: New functionality, how to use it, examples
- Installation/Setup: New dependencies, configuration options
- API Reference: New endpoints, functions, parameters
- Architecture: Structural changes, new components
- Examples: Working code snippets demonstrating changes
Guidelines
- Keep documentation concise and scannable
- Use code blocks with appropriate language tags
- Prefer examples over lengthy explanations
- Link to related documentation rather than duplicating
- Maintain consistent formatting with existing docs