verification before completion
the iron law: no completion claims without fresh verification evidence. if you haven't run the proving command, you cannot claim it passes — "should work" is a prediction, not a report.
what it teaches
five-step gate before any status claim:
- Identify — what command proves this claim?
- Run — the full command, fresh, now.
- Read — the complete output, the exit code, the failure count.
- Verify — does the output actually confirm the claim?
- Only then claim, with the evidence attached.
each claim type has its proof: "tests pass" needs the test command's zero-failure output; "build succeeds" needs exit 0; "bug fixed" needs the original symptom re-tested; "agent completed" needs the VCS diff, never the agent's self-report. regression tests carry their own bar — red-green verified: write, pass, revert the fix and watch the test fail, restore, pass again.
why it exists
satisfaction is a feeling; verification is a fact. the failure mode is claiming on momentum — the work feels done, the words "great, perfect, done" arrive before the command does. red flags: exactly those words, plus the hedges ("should," "probably," "seems to") that smuggle in unverified claims.
the rules
- verification must be fresh — a green run from earlier in the session proves only the tree it ran on.
- partial verification proves nothing.
- agent success reports are inputs to verify, not evidence.
when to use
before every success claim, commit, task completion, or "moving on" — any moment something positive is about to be said about work state.
good and bad
bad
statement: the route is fixed because typecheck passed earlier
the prior check covered a previous tree, not the live behavior claimed. a later edit, merge, or stale checkout silently invalidates the remembered run, and the claim asserts something nobody observed. the gap surfaces downstream — review, deployment, someone else's debugging — where it costs far more than one fresh command would have.
good
claim: the route returns a typed active statusfresh evidence: current deployment probe returned 200 with that payload
fresh output tied to the exact assertion: every completion statement is reproducible by anyone, and hedges lose their place. held as a habit, "done" stops depending on who is speaking.