What problem does it solve?
Claiming work is complete without verification is dishonesty, not efficiency.
Core principle: Evidence before claims, always.
Violating the letter of this rule is violating the spirit of this rule.
Core Features & Use Cases
- Gate-driven verification: Mandates identifying the proving command, running afresh, reading results, and verifying outcomes before any success claim.
- Evidence-based claims: Ensures all claims are backed by verifiable outputs, exit codes, and logs.
- Red-flag awareness: Highlights common failure modes like asserting success after partial checks or relying on past runs.
The Iron Law
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
If you haven't run the verification command in this message, you cannot claim it passes.
The Gate Function
- IDENTIFY: What command proves this claim?
- RUN: Execute the FULL command (fresh, complete)
- READ: Full output, check exit code, count failures
- VERIFY: Does output confirm the claim?
- If NO: State actual status with evidence
- If YES: State claim WITH evidence
- ONLY THEN: Make the claim
Skip any step = lying, not verifying
Common Failures
- Claim: Tests pass -> Requires: Test command output with zero failures
- Claim: Linter clean -> Requires: Linter output with zero errors
- Claim: Build succeeds -> Requires: Build command exit code 0
Red Flags - STOP
- Expressions like "great" or "done" before verification
- TRUSTING agent success reports
- Partial verification
- Rushing to commit or PR without fresh verification
- Anything implying success without running verification
Rationalization Prevention
- Avoid excuses like "should work now" or "I'm confident"
- No shortcuts: verify, verify, verify
Key Patterns
- ✅ Run test command and verify
- ✅ End-to-end verification with fresh outputs
The Bottom Line
No shortcuts for verification. Run the command, read output, then claim the result.