iteration-closelisted
Install: claude install-skill m1nga/skill-builder
# iteration-close — distill, shed, prove takeover, rehearse bootstrap, seed next
A product that iterates forever accumulates two silent debts, and this skill pays both down at
every iteration boundary — safely (nothing is lost) but ruthlessly (nothing dead is kept):
- Dead files linger and rot into two-truths — a deprecated tree sits around for weeks; a runbook
keeps claiming a component is "not built" long after it shipped.
- Knowledge that lives only in a chat window dies with it — a whole working pipeline once died in
a scratchpad; hard-won decisions nearly died in chat. Keep the lesson, not the artifact.
It is generic: it works on any repo by reading that repo's own conventions, and where a
convention is absent it creates the minimum rather than assuming or erroring. "A fresh window or
new machine can continue" is a HOPE until it is TESTED; being current (pull) is always safe, but
publishing (push) is a deliberate choice.
## Step 0 — orient to THIS repo (discover, else plan to create)
Read whichever entry doc exists — `CLAUDE.md` / `AGENTS.md` / `README` / a `docs/` index — and
discover five things. Use what you find; where something is absent, note it as a gap this close
will fill (each phase below says how), never invent a path that isn't there.
1. **Lesson/decision record** — where does this repo bank decisions? (`CHANGELOG`, `docs/adr/`,
`DECISIONS.md`, or a repo-specific register.) If none, Phase 1 creates a single `DECISIONS.md`.
2. **Confirmed-upload co