home / skills / anton-abyzov / specweave / docs-updater
/plugins/specweave/skills/docs-updater
This skill automatically syncs implementation progress to living documentation, updating drafts to complete, linking increments, and aligning specs with code.
npx playbooks add skill anton-abyzov/specweave --skill docs-updaterReview the files below or copy the command above to add this skill to your agents.
---
name: docs-updater
description: Living documentation updater that syncs implementation progress to product docs. Use when updating docs after task completion, changing DRAFT status to published, or ensuring documentation reflects current implementation state.
---
# Documentation Updater
Updates product documentation (.specweave/docs/) based on implementation progress.
## When to Use
- Task specifies documentation updates in tasks.md
- Feature implementation is complete
- User says "update documentation" or "sync docs"
- After closing increment to ensure docs reflect reality
## What It Does
1. **Reads task requirements** - Understands what was implemented from tasks.md
2. **Updates living docs** - Modifies `.specweave/docs/` files with actual implementation
3. **Status tracking** - Changes `[DRAFT]` � `[COMPLETE]` on doc sections
4. **Bidirectional links** - Maintains links between docs and increments
5. **Format adaptation** - Matches existing doc structure (features/ or modules/)
## Workflow
```
1. Read tasks.md � Find documentation tasks
2. Read implementation � Understand what changed
3. Update docs � Add real code examples, endpoints, configs
4. Mark complete � Change [DRAFT] to [COMPLETE]
5. Verify links � Ensure increment � doc references work
```
## Example
**tasks.md says:**
```markdown
**Documentation Updates**:
- [ ] .specweave/docs/features/payment.md [DRAFT]
- [ ] .specweave/docs/api/payments.md [DRAFT]
```
**docs-updater does:**
1. Reads payment implementation code
2. Updates `payment.md` with actual code examples
3. Updates API docs with real endpoints discovered in code
4. Changes status to `[COMPLETE]`
## Integration Points
- **Called by**: spec-generator, task completion hooks
- **Updates**: `.specweave/docs/**/*.md`
- **Reads**: `tasks.md`, implementation code
## Best Practices
- Run after completing feature tasks, not during
- Verify doc links are valid (use relative paths)
- Keep examples in sync with actual code
- Don't over-document - focus on what users need
This skill keeps product documentation in sync with implementation by updating living docs under .specweave/docs/. It reads task signals and code to convert draft doc sections into accurate, published documentation. Use it to ensure docs reflect completed work and maintain links between increments and docs.
The updater scans tasks.md for documentation entries and reads the implementation code to extract concrete examples, endpoints, and configuration. It writes changes into .specweave/docs/**/*.md, adapts to existing folder structures, and flips status markers from [DRAFT] to [COMPLETE]. It also verifies and preserves relative links between increments and documentation pages.
Which files does the updater modify?
It updates files under .specweave/docs/**/*.md referenced in tasks.md or discovered via increment links.
How does it decide what to write into docs?
It reads task requirements and scans implementation code to extract real examples, endpoints, and configuration, then formats content to match existing doc structure.