When showing beans titles in a TodoWrite for your human's benefit, prefix them with their IDs.
When you start work on a bean, mark it as in-progress. This applies to epics, too.
Use your work-on-bean skill.
Use your work-on-tree skill.
Every bean (except milestones) MUST include these sections at creation time:
- Context — 1-2 sentences: why this bean exists, what triggered it.
- Success criteria — concrete, checkable
- [ ]items that define "done". These are the source of truth for whether the bean can be completed.
- Bug: observed vs. expected behavior, or repro steps.
- Feature: scope boundaries — what's explicitly not included.
- Epic: scope boundaries + suggested implementation order for children.
- Task: universal minimum only, no extras required.
- Milestone: exempt from all format requirements (pure container for other beans).
When completing a bean:
- Add a
## Summary of Changessection describing what was done. - Add an
## Insightssection with anything learned (only if there were insights worth noting — skip if there's nothing to say).
When scrapping a bean:
- Add a
## Reasons for Scrappingsection explaining why.
- You MUST NOT mark a bean as "completed" if it still has unchecked todo items, because that is a failure state.
- If it's a bug bean, the bean can't be completed unless there are tests that clearly show the bug is fixed.