Skip to main content
Claiming work is complete without verification is dishonesty, not efficiency. The verification-before-completion skill enforces a single rule: run the command, read the output, then claim the result.

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

If you haven’t run the verification command in this message, you cannot claim it passes.

Common failures

Key patterns

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

Example scenario

You’ve just fixed a bug in the authentication service. Before saying “fixed”, the verification-before-completion skill requires you to:
  1. Identify the verification command: npm test src/auth/
  2. Run it: npm test src/auth/
  3. Read the output: 18/18 tests passed, 0 failures
  4. Verify: yes, the output confirms the claim
  5. Make the claim: “Bug fixed. npm test src/auth/ shows 18/18 tests passing including the new regression test for empty email validation.”
Not: “Should be fixed now” or “I think that covers it.”

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.