commitlisted
Install: claude install-skill mickeyyaya/evolve-loop
# /commit
> Gated interactive commit. A commit only lands if simplify → review → lint → targeted-test all pass; the runner writes `.commit-gate/attestation.json` bound to `sha256(git diff HEAD)`. The commit goes through `evolve ship --class manual`, which **hard-verifies that attestation at this repo's real commit chokepoint** — ship-gate forbids bare `git commit`, and ship commits internally, so this Go-side check (`go/internal/phases/ship/commitgate.go`) is the single enforcement point. This skill is the intelligent driver — see [the runner](../../commit-gate/commit-gate-runner.sh).
## Procedure
Follow in order. **Do not edit any file between step 4 and step 5** — that would make the attestation stale and ship will refuse.
1. **Stage everything**: `git add -A`. The sanctioned commit path (`evolve ship --class manual`) commits the whole working tree, so this is an all-or-nothing commit (not a partial one). Staging now also lets new files be reviewed and bound into the attestation.
2. **Detect changed languages**: `git diff --name-only HEAD`, then map extensions (`.go`→go, `.py`→python, `.ts/.tsx/.js/.jsx`→ts, `.rs`→rust).
3. **Review chain** — invoke via the **Agent tool** on the staged diff. Apply every CRITICAL/HIGH finding, re-stage (`git add -A`), and re-run until clean. Record the names you actually ran. Two reviewers are required:
| # | Agent (or skill) | Covers |
|---|---|---|
| a | **simplify**: `code-simplifier` (or `ecc:code-simplifier`) | clarity, dea