run-the-gatelisted
Install: claude install-skill NasserAlbusaidi/ship-gate
# Run the Gate
The in-session author cannot review the in-session author. A spec written this session carries this session's blind spots straight into the implementation. The only fix is a reviewer with **zero session history** — it starts from the code, not from your reasoning, so it structurally catches what your own checklist cannot.
This skill replaces `/codex` (retired) with a fresh-context **Opus subagent** as that reviewer.
## When this is mandatory
Run BEFORE writing code when the change touches ANY of:
- `BalanceCalculator` / money math / `MoneySerializer`
- `security/firestore.rules` or Cloud Functions auth/validation
- routing — `app_router.dart`, route tree, deep links, back guards
- a schema / field-name change with BOTH a read-path and a write-path
Outside these (a one-sentence diff, no money/route/schema/rules surface): **skip the Gate, just do it.** Don't burn a review round on a typo.
## The loop
1. **Write the spec to a file** — `docs/plans/<YYYY-MM-DD>-<topic>.md`. While writing, run the 7 verification principles yourself and report results out loud. The embedded check is the reviewer's *rubric*, not a substitute — but a first pass narrows what the reviewer hunts for.
2. **Spawn TWO reviewers in parallel** — both fresh Opus subagents with zero history, launched in a single message so they run concurrently:
- **Rubric reviewer** — prompt: the full contents of `reviewer-prompt.md` (this skill's dir) + the absolute path to the spec file. Verifies t