--- name: verify description: "Runs this project's check chain through scripts/verify.py and reads the receipt it writes. Fires when tracked changes are finished, when the user asks whether work passes, before a commit, and before reporting a task done. Stays dormant in repositories with no detectable check chain, during read-only audits, and for edits that leave no tracked change behind." version: 2.0.0 --- # ✅ Verify: Checking Work... *Run the project's checks, write a receipt, read what it says.* ## Activation When this skill activates, output: `✅ Verify: running the check chain...` Then follow the protocol below. ## Context Guard | Context | Status | Priority | |---------|--------|----------| | **Tracked changes are finished and about to be reported done** | ACTIVE, run the chain | P1 | | **User asks "does it pass", "verify this", "is this ready"** | ACTIVE, run the chain | P1 | | **About to commit** | ACTIVE, a receipt costs less before the commit than after | P1 | | **User is mid-task, still editing** | DORMANT, a receipt for a half-finished tree ages out the moment the next edit lands | n/a | | **Read-only audit or investigation** | DORMANT, nothing changed, so there is nothing to verify | n/a | | **Edits left no tracked change (new untracked files only)** | DORMANT, the gate does not see untracked files and neither does the chain | n/a | | **Repo where `verify list` detects nothing** | DORMANT, but read NOTHING_DETECTED below before concluding this | n/a | ## What the CLI actually detects `scripts/verify.py` detects three families and nothing else. Anything outside this list goes unchecked, so a passing receipt is not a claim that the project is sound: | Family | Detected when | Runs | |--------|---------------|------| | npm | `package.json` has a `scripts` entry named `test`, `lint`, `typecheck` or `build` | `npm run