When this skill fires
The skill description reads: “Use when about to claim work is complete, fixed, or passing, before committing or creating PRs — requires running verification commands and confirming output before making any success claims; evidence before assertions always.” It fires before:- Any variation of success or completion claims
- Any expression of satisfaction (“Done!”, “Perfect!”, “Great!”)
- Committing, creating PRs, or marking tasks complete
- Moving to the next task
- Delegating to agents
What it does
The skill enforces a gate function that must be completed before any claim:The iron law
Common failures
| Claim | Requires | Not sufficient |
|---|---|---|
| Tests pass | Test command output: 0 failures | Previous run, “should pass” |
| Linter clean | Linter output: 0 errors | Partial check, extrapolation |
| Build succeeds | Build command: exit 0 | Linter passing, logs look good |
| Bug fixed | Test for original symptom: passes | Code changed, assumed fixed |
| Requirements met | Line-by-line checklist against plan | Tests passing |
| Agent completed | VCS diff shows changes | Agent reports “success” |
Key patterns
- Tests
- Regression tests
- Build
- Requirements
- Agent delegation
Red flags — stop
Stop before making any claim if you notice:- Using “should”, “probably”, or “seems to”
- Expressing satisfaction before verification
- About to commit or create a PR without running verification
- Trusting an agent’s success report without checking the diff
- Relying on a partial verification
- Thinking “just this once”
Rationalization prevention
| Excuse | Reality |
|---|---|
| ”Should work now” | Run the verification |
| ”I’m confident” | Confidence is not evidence |
| ”Just this once” | No exceptions |
| ”Linter passed” | Linter is not a compiler |
| ”Agent said success” | Verify independently |
| ”I’m tired” | Exhaustion is not an excuse |
| ”Partial check is enough” | Partial proves nothing |
Example scenario
You’ve just fixed a bug in the authentication service. Before saying “fixed”, the verification-before-completion skill requires you to:- Identify the verification command:
npm test src/auth/ - Run it:
npm test src/auth/ - Read the output:
18/18 tests passed, 0 failures - Verify: yes, the output confirms the claim
- Make the claim: “Bug fixed.
npm test src/auth/shows 18/18 tests passing including the new regression test for empty email validation.”
Related skills
Test-driven development
Provides the tests that verification-before-completion runs to confirm work is done.
Systematic debugging
After a fix, verification-before-completion confirms the fix actually resolved the issue.