Loading...
Loading...
Use before claiming work is complete, fixed, or tested; before committing or creating a PR — you must run verification commands and confirm the output before claiming success; always back up assertions with evidence
npx skill4agent add 21307369/superpowers-zh verification-before-completionNo claiming completion without fresh verification evidenceBefore claiming any status or expressing satisfaction:
1. Identify: What command proves this conclusion?
2. Run: Execute the full command (rerun, complete execution)
3. Read: Full output, check exit code, count failures
4. Verify: Does the output support this conclusion?
- If no: State the actual status with evidence
- If yes: State the conclusion with evidence
5. Only then: Draw the conclusion
Skipping any step = lying, not verification| Conclusion | Required | Insufficient |
|---|---|---|
| Tests passed | Test command output: 0 failures | Previous run results, "should pass" |
| Linter has no errors | Linter output: 0 errors | Partial checks, inference |
| Build succeeded | Build command: exit 0 | Linter passed, logs look okay |
| Bug fixed | Test original symptom: passed | Code changed, assumed fixed |
| Regression test valid | Red-green cycle verified | Test passed only once |
| Agent completed | VCS diff shows changes | Agent reports "success" |
| Requirements met | Itemized checklist verified | Tests passed |
| Excuse | Reality |
|---|---|
| "It should work" | Run the verification command |
| "I'm confident" | Confidence ≠ evidence |
| "Just this once" | No exceptions |
| "The linter passed" | Linter ≠ compiler |
| "The agent said it succeeded" | Independent verification |
| "I'm tired" | Fatigue ≠ excuse |
| "Partial checks are enough" | Partial checks prove nothing |
| "This rule doesn't apply if I phrase it differently" | Spirit matters more than literal wording |
✅ [Run test command] [See: 34/34 pass] "All tests passed"
❌ "Should pass" / "Looks correct"✅ Write → Run (pass) → Revert fix → Run (must fail) → Restore → Run (pass)
❌ "I wrote a regression test" (without red-green verification)✅ [Run build] [See: exit 0] "Build passed"
❌ "Linter passed" (linter doesn't check compilation)✅ Reread plan → Create checklist → Verify item by item → Report gaps or completion
❌ "Tests passed, phase complete"✅ Agent reports success → Check VCS diff → Verify changes → Report actual status
❌ Trust the agent's report