| name | loop-enforcement |
| description | Enforce maki-agentos loop policy from settings.json — run ack_loop done-gate before claiming done; emit system-gap on wall/wrap. Use when project has settings.json / maki-agentos, or user mentions verify gate, done-gate, system-gap, wall. |
Loop enforcement (portable)
When
Any coding task in a repo that has:
settings.json (from mk-agentos settings.example.json), or
.mk-agentos/settings.resolved.json
Hard rules
- Before claiming done / complete / 完成, run:
./bin/ack-loop done-gate --settings settings.json
(From repo root after clone. Equivalent: python3 cli/ack_loop.py.
If kit is a sidecar, use absolute path to bin/ack-loop, or --resolved .mk-agentos/settings.resolved.json.)
- Interpret exit code:
| Exit | Action |
|---|
| 0 | May claim done (only if user scope is satisfied) |
| 1 | Fix verify failures; re-run done-gate; do not claim done |
| 2 | WALL — stop code edits; print SYSTEM_GAP lines to user; wait |
| 3 | Configure verify.commands first; cannot claim done |
- Wrap / checkpoint / save: run
./bin/ack-loop wrap-gap --settings settings.json
Paste the line(s) into the wrap summary (system-gap: none or SYSTEM_GAP: …).
- Never run
ack_loop.py reset unless the human explicitly asks.
Optional compile step
./bin/ack-settings compile --settings settings.json -o .mk-agentos/settings.resolved.json
./bin/ack-loop done-gate --resolved .mk-agentos/settings.resolved.json
Do not
- Skip done-gate because “tests probably pass”
- Edit
.mk-agentos/loop-state.json by hand to clear wall
- Claim done when exit ≠ 0