---
name: verification-before-completion
description: ALWAYS use this before claiming a fix works, tests pass, code is ready, a PR is ready, or anything is done, merged, or shippable.
Verification Before Completion
Selective Reading Rule
Start with:
references/senior-master-standard.md
references/usage-routing.md
references/quality-checklist.md
Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.
Purpose
Do not claim success from intuition, old output, or partial checks.
The rule is simple: if a statement can be proven, prove it before saying it.
Use This Skill When
- a fix is about to be described as complete
- tests, lint, build, or runtime behavior are being reported as passing
- a branch is about to be pushed, merged, or handed off
- another agent reported success and you need to trust but verify
- a user asked "is it done?" or "does it work now?"
Core Law
No completion claim without fresh verification evidence.
Fresh means the evidence was gathered for this exact state of the code or artifact, not for an earlier draft.
Verification Loop
- Name the claim.
- Example: "the bug is fixed" or "all tests pass"
- Choose the proving action.
- command, test, browser check, file inspection, diff review, or runtime call
- Run the smallest complete proof.
- focused first, broader if risk remains
- Read the actual result.
- exit code, failure count, rendered UI, response body, changed lines
- Report the truth.
- pass with evidence, or fail with the blocker
Evidence Patterns
- Test claim
- Run the relevant test command and report the result.
- Build claim
- Run the build, not just lint.
- Bug-fix claim
- Reproduce the old symptom or run the regression test that proves the behavior changed.
- UI claim
- Open the page, inspect the state, or capture the rendered outcome.
- Delegation claim
- Review the diff and verify the changed behavior yourself.
Not Good Enough
- "should work now"
- "looks correct"
- "the code change is straightforward"
- "the subagent said it passed"
- "lint passed so the app is probably fine"
- "I tested something similar earlier"
Finishing Contract
When closing a task, include:
- what was verified
- how it was verified
- what remains unverified, if anything
If something could not be checked, say that directly instead of implying success.
Red Flags
Stop and verify if you catch yourself doing any of these:
- celebrating before checking
- using words like "done", "fixed", "clean", or "ready" without evidence
- relying on partial verification for a broader claim
- skipping the final command because "it is obvious"
Related Skills
closed-loop-delivery for end-to-end execution against acceptance criteria
executing-plans for carrying an approved plan through implementation
finishing-a-development-branch for end-of-branch decision making
1---2name: verification-before-completion3description: ---4---5---6name: verification-before-completion7description: ALWAYS use this before claiming a fix works, tests pass, code is ready, a PR is ready, or anything is done, merged, or shippable.8---910# Verification Before Completion1112## Selective Reading Rule1314Start with:1516- `references/senior-master-standard.md`17- `references/usage-routing.md`18- `references/quality-checklist.md`1920Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.2122## Purpose2324Do not claim success from intuition, old output, or partial checks.2526The rule is simple: if a statement can be proven, prove it before saying it.2728## Use This Skill When2930- a fix is about to be described as complete31- tests, lint, build, or runtime behavior are being reported as passing32- a branch is about to be pushed, merged, or handed off33- another agent reported success and you need to trust but verify34- a user asked "is it done?" or "does it work now?"3536## Core Law3738No completion claim without fresh verification evidence.3940Fresh means the evidence was gathered for this exact state of the code or artifact, not for an earlier draft.4142## Verification Loop43441. Name the claim.45 - Example: "the bug is fixed" or "all tests pass"462. Choose the proving action.47 - command, test, browser check, file inspection, diff review, or runtime call483. Run the smallest complete proof.49 - focused first, broader if risk remains504. Read the actual result.51 - exit code, failure count, rendered UI, response body, changed lines525. Report the truth.53 - pass with evidence, or fail with the blocker5455## Evidence Patterns5657- Test claim58 - Run the relevant test command and report the result.59- Build claim60 - Run the build, not just lint.61- Bug-fix claim62 - Reproduce the old symptom or run the regression test that proves the behavior changed.63- UI claim64 - Open the page, inspect the state, or capture the rendered outcome.65- Delegation claim66 - Review the diff and verify the changed behavior yourself.6768## Not Good Enough6970- "should work now"71- "looks correct"72- "the code change is straightforward"73- "the subagent said it passed"74- "lint passed so the app is probably fine"75- "I tested something similar earlier"7677## Finishing Contract7879When closing a task, include:8081- what was verified82- how it was verified83- what remains unverified, if anything8485If something could not be checked, say that directly instead of implying success.8687## Red Flags8889Stop and verify if you catch yourself doing any of these:9091- celebrating before checking92- using words like "done", "fixed", "clean", or "ready" without evidence93- relying on partial verification for a broader claim94- skipping the final command because "it is obvious"9596## Related Skills9798- `closed-loop-delivery` for end-to-end execution against acceptance criteria99- `executing-plans` for carrying an approved plan through implementation100- `finishing-a-development-branch` for end-of-branch decision making