Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when about to claim anything works, is fixed, is complete, or passes - before committing, replying to the user, or moving to the next task. Also use when relaying a subagent's or tool's success report, and especially at the end of a long session when the pull to say "done" is strongest.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 3% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 74% | 0% |
"Check" is the expeditor's call: every plate gets looked at before it leaves the pass. Not the cook's word that it's right, not how it looked ten minutes ago - this plate, looked at now. This skill is that look, applied to any claim of done: run the thing, read the output, then say what the output says.
Core principle: evidence before claims, always. A completion claim without fresh verification is not optimism, it is a false report. Violating the letter of this rule is violating its spirit.
No completion claim without fresh verification evidence in this same response. Have not run the proving command since the last change? Then "it works" is not available to you, and neither are its synonyms, paraphrases, or implications.
When the repo has .brigade/ (or brigade status --target . succeeds), do not run the proving command raw. Route it through Brigade so the exit code becomes a receipt the outcome ledger can score:
bashbrigade work verify run --target . --command "<proving command>" --capture <skill-or-card-id> # or after a brigade run that changed code: brigade outcome capture <skill-or-card-id> --run-receipt latest
Then, when GraphTrail/MiseLedger are installed, feed the next run:
bashbrigade receipts export miseledger --target . --new-only --import
Raw pytest / npm test proves the claim for this response but leaves Brigade dormant (outcome rank says "ranking: none"). The differentiated path is receipts that feed the next run's context with a measured brief hit rate. This skill owns the loop's evidence gate. The full loop and the other gates are defined in the Brigade process model.
Before any claim of success, satisfaction, or readiness:
Skipping a step is not verifying faster; it is lying slower.
The proving command failed? Then the status is "not working", and that is what gets reported, with the failure output. The goal never changes from "report the true status" to "make the command exit 0". Creating a missing file the run depends on, planting fixture data, adjusting the environment, or editing the test until the command passes is not verification, it is manufacturing evidence; the claim it produces is false even though the exit code is real. Any change you made to get the run working is part of the work, goes through the same review as the work, and appears in the report. A verification step that needed the world quietly rearranged has verified the rearrangement, not the claim.
| Claim | Requires | Not sufficient | |---|---|---| | "Tests pass" | The suite run, now: 0 failures | An earlier run, "should pass", the linter | | "Bug fixed" | The original symptom re-triggered: gone | The code changed, the diff looks right | | "Script works" | The script executed end to end, exit 0, output inspected | One pipeline stage run by hand on sample data | | "Committed / in HEAD" | git status clean now, and the named commit's diff shows the change | A commit hash existing, work sitting untracked in the tree | | "Subagent finished X" | You checked the diff and ran the verification yourself | The subagent's "verified" paragraph | | "Requirements met" | Line-by-line against the spec or plan | Tests green |
A returning agent saying "verified, works, ready to commit" has handed you a claim. Before relaying it: does the diff exist and contain what the report says? Does the proving command pass when you run it? An agent can report success on work that is not in the tree at all, and relaying that report makes the false claim yours. The same applies to CI badges, cached results, and your own memory of "it passed earlier".
| Excuse | Reality | |---|---| | "Should work now" | Run it. "Should" is a guess wearing a suit. | | "I'm confident" | Confidence is a feeling; the exit code is a fact. | | "The subagent said verified" | A claim, not evidence. Check the diff, run the command. | | "I ran part of it" | Partial verification proves the part, claims the whole. | | "It passed earlier" | Earlier was before the last change. Fresh or nothing. | | "It's a one-line change" | One line is exactly how exit 2 ships labeled done. | | "I'm tired, last task" | Exhaustion changes nothing about whether it runs. | | "It failed, but I made it run" | The fix you slipped in to get exit 0 is unreviewed work and belongs in the report, or the claim is fabricated. | | "Different wording, so no claim made" | Implication of success is a claim. Spirit equals letter. |
Run these now and reconcile them in the reply; a report that skips this list is not ready to send:
git status --short - paste it. Every line of output must be explained in your report. An untracked or modified file you do not mention means the report is wrong. "Committed" with any unexplained output here is a false claim.Other measured skills in the registry, with their headline benchmark lift.