AI agents love to write a summary at the end of every task: what they changed, which files they touched, how they implemented it. It's tempting to commit these as documentation. In practice they pile up, go stale as soon as the next change lands, and repeat what the diff already shows. Worse, the next agent session reads them as current truth.
What's worth keeping is the why: the decisions, the trade-offs, and what the Product Owner actually asked for. The code shows what was done. Only people remember why, and they forget.
docs/ai-tasks/
20251002-GB-01-graceful-row-failure-implementation-summary.md20251002-GB-02-graceful-row-failure-refactoring-guide.md20251002-GB-03-graceful-row-failure-changes-summary.md20251003-GB-01-fix-null-check.md❌ Figure: Bad example - Bad example - AI task summaries describe what changed, duplicate the diff, and go stale after the next PR
Tell your agent not to create them. Add a line like this to your AGENTS.md:
Don't write task summary or "changes made" files. Put the reason for a change in the PR description instead.
The Sprint Review is where the Product Owner sees the work and explains what they actually want, often with reasons that never make it into a PBI. Record it, generate a transcript (see Do you use AI for meeting notes?), and commit it to the repo:
docs/adr/0007-use-velopack-for-updates.mdsprint-reviews/2026-09-12.md2026-09-26.md
Review the transcript before committing it, and remove anything confidential or personal that shouldn't live in source control.
Stored decisions only help if your AI agent reads them. Point to them from your AGENTS.md:
## Context- Architectural decisions: docs/adr/ - read the relevant ADR before changing architecture- Product Owner decisions: docs/sprint-reviews/ - check recent reviews before starting a PBI
The agent reads the last Sprint Review transcript, sees that the Product Owner rejected a modal dialog for this flow, and builds an inline form instead.
✅ Figure: Good example - Good example - The agent starts with the why, so it doesn't repeat a decision the team already made