document - Documentation Stage
Invariants
- Run only after verification passed and the user approved the task.
- Base documentation on the task document, test report, and actual changed files.
- Update
LEARNINGS.mdfor reusable lessons. - Update
AGENTS.mdonly for stable project-level instructions.
Runtime adapters may expose this stage as a slash command, menu action, or natural-language skill invocation. The portable stage name is document.
Workflow
- Read
AGENTS.md. - Resolve the task ID.
- Read the task document and test report.
- Review
git diff --name-onlyto identify actual changed files. - Create or update feature documentation in
docs/features/when developer-facing documentation is needed. - Create or update user guides in
docs/guides/when user-facing behavior changed. - Write a retrospective in
docs/learnings/{ID}-{task-name}.md. - Append reusable lessons to
LEARNINGS.mdwithout duplicating existing entries. - Update
AGENTS.mdonly if the task established durable project-level behavior. - Move the task to
ApprovedinTASKS.md.
Documentation Triggers
| Change | Documentation |
|--------|---------------|
| New user-facing feature | Feature doc and user guide |
| Bug fix with user-visible behavior | Troubleshooting or guide update |
| API or CLI behavior | Developer docs or reference notes |
| New durable project convention | AGENTS.md |
| Reusable lesson or gotcha | LEARNINGS.md |
| Test setup learning | LEARNINGS.md and test report notes |
Retrospective Template
# Task {ID} Retrospective
## Plan Vs Reality
- {What matched or changed}
## Quality Gate Findings
- {What simplify caught}
## Verification Findings
- {What test found}
## Reusable Lessons
- {Actionable lesson}
Handoff
Documentation complete for task {ID}
Task status: Approved
Next stage: ship {ID}