Skip to main content
command

update-docs — Claude Code command: keep docs in sync

A slash command that walks specs/, CLAUDE.md and README.md, marks finished work and refreshes phase completion percentages.

Install into Claude Code · claude-code-templates All methods and platforms ↓
npx claude-code-templates@latest --command documentation/update-docs
Open on GitHub

What update-docs does

The command first reads the current state: it lists markdown files, counts status markers across docs/ and specs/, and pulls the last week of commits touching *.md. Then it compares what the docs claim against what the last phase actually shipped and fixes the gaps.

Four targets get rewritten: the phase document, specs/implementation_status.md, the implementation specs, and the root CLAUDE.md and README.md. Finished items get a ✅, percentages are recalculated, and complex components pick up notes on how they were built. It will not create new spec files — only edit what already sits in specs/. Worth knowing before you run it on a repo with no specs directory.

An argument picks the mode: --implementation, --api, --architecture, --sync or --validate. Tool access is limited to Read, Write, Edit and Bash, so edits land directly in your files. It closes with a summary of updated files, new percentages and the practices it recorded.

What it helps with

  • mark finished phase tasks and recalculate completion percentages
  • reconcile a spec with what actually got coded
  • add new best practices and known limitations to CLAUDE.md
  • refresh the API section after interface changes
  • bring testing_plan.md in line with recent test runs

Example prompts for the agent

  • /update-docs --implementation
  • /update-docs --api
  • /update-docs --sync

How to install update-docs

1claude-code-templates

npx claude-code-templates@latest --command documentation/update-docs

2Manually: put the files in place

.claude/commands/update-docs.md

Call it with /update-docs. For all projects use ~/.claude/commands/

Questions about update-docs

How do I install update-docs in Claude?

Run npx claude-code-templates@latest --command documentation/update-docs. It drops the command at .claude/commands/update-docs.md.

What does update-docs do?

It syncs project documentation with the real state of the code: status markers, phase completion percentages and notes on how things were implemented.

Which files does it touch?

Phase documents and specs/implementation_status.md, the implementation specs, plus CLAUDE.md and README.md. It does not create new spec files.

Source text

update-docs.md · MIT
---
allowed-tools: Read, Write, Edit, Bash
argument-hint: "[doc-type] | --implementation | --api | --architecture | --sync | --validate"
description: Systematically update project documentation with implementation status, API changes, and synchronized content
---

# Documentation Update & Synchronization

Update project documentation systematically: $ARGUMENTS

## Current Documentation State

- Documentation structure: !`find . -name "*.md" | head -10`
- Specs directory: @specs/ (if exists)
- Implementation status: !`grep -r "✅\|❌\|⚠️" docs/ specs/ 2>/dev/null | wc -l` status indicators
- Recent changes: !`git log --oneline --since="1 week ago" -- "*.md" | head -5`
- Project progress: @CLAUDE.md or @README.md (if exists)

## Task

## Documentation Analysis

1. Review current documentation status:
   - Check `specs/implementation_status.md` for overall project status
   - Review implemented phase document (`specs/phase{N}_implementation_plan.md`)
   - Review `specs/flutter_structurizr_implementation_spec.md` and `specs/flutter_structurizr_implementation_spec_updated.md`
   - Review `specs/testing_plan.md` to ensure it is current given recent test passes, failures, and changes
   - Examine `CLAUDE.md` and `README.md` for project-wide documentation
   - Check for and document any new lessons learned or best practices in CLAUDE.md

2. Analyze implementation and testing results:
   - Review what was implemented in the last phase
   - Review testing results and coverage
   - Identify new best practices discovered during implementation
   - Note any implementation challenges and solutions
   - Cross-reference updated documentation with recent implementation and test results to ensure accuracy

## Documentation Updates

1. Update phase implementation document:
   - Mark completed tasks with ✅ status
   - Update implementation percentages
   - Add detailed notes on implementation approach
   - Document any deviations from original plan with justification
   - Add new sections if needed (lessons learned, best practices)
   - Document specific implementation details for complex components
   - Include a summary of any new troubleshooting tips or workflow improvements discovered during the phase

2. Update implementation status document:
   - Update phase completion percentages
   - Add or update implementation status for components
   - Add notes on implementation approach and decisions
   - Document best practices discovered during implementation
   - Note any challenges overcome and solutions implemented

3. Update implementation specification documents:
   - Mark completed items with ✅ or strikethrough but preserve original requirements
   - Add notes on implementation details where appropriate
   - Add references to implemented files and classes
   - Update any implementation guidance based on experience

4. Update CLAUDE.md and README.md if necessary:
   - Add new best practices
   - Update project status
   - Add new implementation guidance
   - Document known issues or limitations
   - Update usage examples to include new functionality

5. Document new testing procedures:
   - Add details on test files created
   - Include test running instructions
   - Document test coverage
   - Explain testing approach for complex components

## Documentation Formatting and Structure

1. Maintain consistent documentation style:
   - Use clear headings and sections
   - Include code examples where helpful
   - Use status indicators (✅, ⚠️, ❌) consistently
   - Maintain proper Markdown formatting

2. Ensure documentation completeness:
   - Cover all implemented features
   - Include usage examples
   - Document API changes or additions
   - Include troubleshooting guidance for common issues

## Guidelines

- DO NOT CREATE new specification files
- UPDATE existing files in the `specs/` directory
- Maintain consistent documentation style
- Include practical examples where appropriate
- Cross-reference related documentation sections
- Document best practices and lessons learned
- Provide clear status updates on project progress
- Update numerical completion percentages
- Ensure documentation reflects actual implementation

Provide a summary of documentation updates after completion, including:
1. Files updated
2. Major changes to documentation
3. Updated completion percentages
4. New best practices documented
5. Status of the overall project after this phase

© davila7 · MIT · davila7/claude-code-templates

Similar slash commands

All slash commands for Writing and docs →

From the same set205

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor