Before implementation
current-feature.md must contain a real spec. Implement refuses to improvise from the placeholder because scope, proof, and exclusions would be undefined.
The step loop
For each unchecked build step, implement:
- Changes only what that step requires.
- Shows the diff and explains each changed file.
- Runs the relevant build, test, and behavior checks.
- Iterates until the done-when is true.
- Marks the step complete after your approval.
- Offers an optional checkpoint commit.
Branch behavior
Features use a dedicated feature branch and fixes use a fix branch. The completed feature remains on that branch until /complete handles archival and merge approval.
Testing gate
If AGENTS.md declares a test command, logic-bearing steps must include focused tests and the suite must pass. UI work uses build output and browser evidence instead of brittle component tests.
What it never does
Implement does not silently broaden scope, hide a failing check, merge, push, deploy, publish, or send anything.