← ClaudeAtlas

gatelisted

The commit-time gate as one command. Runs the code-level reviewer subagent plus the document audits installed in this project — /business audit (non-goals/scope), /decision audit (unrecorded decisions) and, where the opt-in /compliance skill is installed, /compliance audit (regulated ground) — each in its own subagent, then merges their findings under the shared audit ladder and ownership contract into ONE verdict and appends a dated run record under .attest/ (the attestation that the gate ran). Touches no control document, and changes no code except in the named `fix` mode, which repairs reviewer-owned blockers and majors, and a /business blocker marked `repair: code` under a test it writes first — nothing else. Does NOT include /audit-history (that is the separate ship gate, run before a push/release). Generic — usable in any repo. Run it before a commit; each sub-audit fires only where relevant.
radozaprazny/attest · ★ 0 · Code & Development · score 69
Install: claude install-skill radozaprazny/attest
# /gate — the commit-time gate, one command One command instead of several. `/gate` runs the **commit-time** half of GUIDE PART 9's loop — the `reviewer` subagent (code-level) plus the document audits **the diff actually needs** — and returns **one** merged verdict. The **ship** gate stays separate: run `/audit-history` before a push and `/audit-history full` before a public release; `/gate` deliberately excludes it so the two cadences (every commit vs. leaving the machine) stay distinct. ## Two modes and one suffix, a word apart (attest ADR-0067, ADR-0068) | | scope | passes | when | |---|---|---|---| | **`/gate`** | the working diff, or `HEAD` when the tree is clean | only those a shell stage says the diff touched | before every commit | | **`/gate full`** | `<base>..HEAD` **plus** the working tree — the whole branch | **every** installed pass, unconditionally | once, before a push, beside `/audit-history` | | **`/gate fix`** (also `/gate full fix`) | as the mode it suffixes | the same, then a bounded repair loop | when you want the code-level findings closed as they are found | The light gate is cheap enough to run on a one-file change; that is the point, because a gate too expensive to run is not run. It buys that with keyword triggers, and **a keyword set finds what a word can find and nothing else** — the 2026-09-07 blocker was `*.sh text eol=lf` in `.gitattributes`, which no list flags. `full` is where the complete judgment happens, once, over the diff that ships.