The loop
7 skills, installed by kit init. 5 steps run in order around every feature; 4 more run when something goes wrong.
The feature folder
Every step writes into one folder, so the next step and the next session start from files, not from the conversation.
- spec.md/feature start
- plan.md/architect
- log.mdduring
- review.md/review
- handoff.md/remember save
In order
Each description is the skill's own, read from its SKILL.md.
- 1
Open the work
Open and close the loop around a piece of work.
startcreates the branch, the feature folder and the spec;finishrefuses to close while any "done when" criterion lacks evidence, then opens the PR. Use at the beginning and end of every feature./feature start NNWrites
spec.md - 2
Decide before building
Think through what you are about to build like a senior engineer before writing any code. Surfaces the decisions that change the implementation and writes plan.md into the feature folder. Use before any non-trivial feature.
/architectWrites
plan.md - 3
Build it
Decisions and evidence, written as they happen.
Writes
log.md - 4
Check it with fresh eyes
Verify a finished feature against its spec and the project's rules, with fresh eyes. Runs the cheap automated checks first, then reviews in a subagent that sees only the spec, plan, diff and rules, and writes review.md. Use before /feature finish.
/reviewWrites
review.md - 5
Close it, or don't
Refuse to close on anything unfinished. The point of this half is that it's harder to skip than remembering would be.
/feature finish
When needed
Not part of the sequence. Each one exists because a specific thing kept going wrong.
Across sessions
/rememberSave session state to the active feature's handoff.md at the end of a session, or restore it at the start of the next one. Use when a feature spans more than one session.
When a fix doesn't take
/recoverWhen something goes wrong during a build, diagnose what type of failure it is before deciding how to respond. Targeted fix, hard reset, or full rethink — the right response depends on the right diagnosis. Use when a problem persists after one corrective attempt.
So it's only paid for once
/harvestPromote something learned the hard way into knowledge/, tagged project, stack or universal, so the next project doesn't pay for it twice. Use when a tool behaved differently than documented, or at /feature finish.
Keep composition consistent
/imprintAfter building a UI section, capture how registry primitives were composed — or how a custom component chose among contract tokens — and save it to ui-registry.md, so the next one matches. Use after building any UI, not just once at the end.
The rule with teeth
/feature finish will not close a feature while any done when criterion lacks a line in log.md saying how it was checked: browser, SQL, script or test.
Not verified is an answer. Silence is not.
not verified, because the staging data has no failed payment yet closes the criterion. A blank one stops the close.