Run every step read-only first; propose changes before making them. Skip any step whose folder does not exist yet.
- Aging sweep: items in
inbox.mdolder than 7 days; any task file withstatus: activebutupdatedmore than 14 days ago; folders inprojects/untouched for 30 days. - Per-area check: for each active area folder, list items whose frontmatter
says something should have happened by now (
duepassed,next_actionstale) and draft — never send — any follow-ups into the relevant files. - External task system (if one is connected via MCP): list overdue and this-week tasks; flag divergence between it and repo state.
- Hygiene: propose moves to
archive/; review CLAUDE.md, CLAUDE.local.md, and.claude/rules/for rules that were violated twice, stale references, or contradictions, and propose prunes. - Output: 3 wins, 3 stalls, and a suggested top-3 focus for next week. In
private visibility mode (see
.gitignorefirst line), ground this ingit log --sinceof the last review — history is memory there. Offer to commit.