Verification Loop
Use this skill when a task involves implementation, debugging, review, or any other work that
could be claimed complete without concrete evidence.
Core rule
Do not treat a change as done until the relevant claim has been verified with the smallest
meaningful evidence.
Workflow
- Enumerate every independent claim that must be true for the task to be complete, including each
user requirement and acceptance criterion.
- For each claim, decide what evidence would prove or disprove it.
- Run the smallest meaningful verification for each claim.
- Read and record the actual result, not the expected result. For a command, preserve the
command, exit status, and concise non-sensitive observation. For a manual user-facing action,
preserve the action and its observed outcome; do not invent a process exit status.
- If a claim is disproven and the task calls for a fix, iterate when a safe, relevant change
remains. Otherwise, stop and hand off the negative result honestly; never declare success.
- Before completion or handoff, account for every claim as Verified, Failed, Not verified, or
Could not verify.
Verification categories
- Behavior: run the user-facing flow or a minimal reproduction.
- Tests: run the most relevant targeted tests first, then broader coverage if needed.
- Types/build: confirm typecheck, build, or lint only when they are relevant to the claim.
- Review claims: tie review conclusions to concrete code or tool output.
- Environment limits: distinguish product failures from setup limitations.
Priorities
- Prefer evidence over confidence.
- Prefer the smallest proof that closes the relevant uncertainty.
- Distinguish verified, unverified, and unverifiable outcomes explicitly.
- Do not rely on "it should work" when a check can be run.
- When an end-to-end flow matters, test the golden path before reporting completion.
- Any selected host command may retain its own network behavior, even when described as a local
test or check. Inspect its script, configuration, and documentation before running it. If its
network behavior cannot be determined, treat it as a remote action and do not run it until the
destination and data flow are explicitly confirmed under the rules below.
- Before any verification that would contact a remote endpoint, state the exact destination, the
minimal data to be sent, and whether the action may mutate remote state. The destination must be
supplied by the user or explicitly confirmed by the user before proceeding. Any potentially
mutating remote check also requires explicit user confirmation, even when its destination was
already supplied. Host policy must permit the action. Never send credentials, personal data,
private endpoints, or unrelated repository content.
- If network access is unavailable or unsafe, do not substitute confidence for proof; report the
remote behavior as Could not verify, state why it was blocked, and give the next safe proof step.
Completion evidence format
The final report must include every completion claim enumerated in step 1. Every successful
verification entry must include both the claim and the evidence actually observed. Do not write a
bare statement such as Verified: targeted tests, and do not omit an untested requirement.
- Verified:
- Evidence (command): —
- Evidence (manual): —
- Failed:
- Evidence: <command/action> —
- Not verified:
- Could not verify:
- Next proof step:
Quote or summarize only the output needed to prove the claim. Redact credentials, personal data,
private endpoints, and unrelated repository content from completion reports.
Good outcomes
- Fewer premature completion claims.
- Clearer handoffs between implementation and review.
- Lower regression risk.
- Better distinction between confirmed facts and assumptions.
Notes
- This is a workflow skill only.
- It must not modify hooks, settings, plugins, or global configuration on its own.
1---2name: verification-loop3description: Enforce a claim-to-proof workflow before declaring work complete. Use this Skill when a task involves implementation, debugging, review, or any other work that could be claimed complete without concrete evidence.4---56# Verification Loop78Use this skill when a task involves implementation, debugging, review, or any other work that9could be claimed complete without concrete evidence.1011## Core rule1213Do not treat a change as done until the relevant claim has been verified with the smallest14meaningful evidence.1516## Workflow17181. Enumerate every independent claim that must be true for the task to be complete, including each19 user requirement and acceptance criterion.202. For each claim, decide what evidence would prove or disprove it.213. Run the smallest meaningful verification for each claim.224. Read and record the actual result, not the expected result. For a command, preserve the23 command, exit status, and concise non-sensitive observation. For a manual user-facing action,24 preserve the action and its observed outcome; do not invent a process exit status.255. If a claim is disproven and the task calls for a fix, iterate when a safe, relevant change26 remains. Otherwise, stop and hand off the negative result honestly; never declare success.276. Before completion or handoff, account for every claim as Verified, Failed, Not verified, or28 Could not verify.2930## Verification categories3132- Behavior: run the user-facing flow or a minimal reproduction.33- Tests: run the most relevant targeted tests first, then broader coverage if needed.34- Types/build: confirm typecheck, build, or lint only when they are relevant to the claim.35- Review claims: tie review conclusions to concrete code or tool output.36- Environment limits: distinguish product failures from setup limitations.3738## Priorities3940- Prefer evidence over confidence.41- Prefer the smallest proof that closes the relevant uncertainty.42- Distinguish verified, unverified, and unverifiable outcomes explicitly.43- Do not rely on "it should work" when a check can be run.44- When an end-to-end flow matters, test the golden path before reporting completion.45- Any selected host command may retain its own network behavior, even when described as a local46 test or check. Inspect its script, configuration, and documentation before running it. If its47 network behavior cannot be determined, treat it as a remote action and do not run it until the48 destination and data flow are explicitly confirmed under the rules below.49- Before any verification that would contact a remote endpoint, state the exact destination, the50 minimal data to be sent, and whether the action may mutate remote state. The destination must be51 supplied by the user or explicitly confirmed by the user before proceeding. Any potentially52 mutating remote check also requires explicit user confirmation, even when its destination was53 already supplied. Host policy must permit the action. Never send credentials, personal data,54 private endpoints, or unrelated repository content.55- If network access is unavailable or unsafe, do not substitute confidence for proof; report the56 remote behavior as Could not verify, state why it was blocked, and give the next safe proof step.5758## Completion evidence format5960The final report must include every completion claim enumerated in step 1. Every successful61verification entry must include both the claim and the evidence actually observed. Do not write a62bare statement such as `Verified: targeted tests`, and do not omit an untested requirement.6364- Verified: <the claim that was proved>65 - Evidence (command): <command> — <exit status and concise observed result>66 - Evidence (manual): <user-facing action> — <observed outcome>67- Failed: <the claim that was disproven>68 - Evidence: <command/action> — <status or outcome and concise observed result>69- Not verified: <what was not checked>70- Could not verify: <why verification was blocked>71- Next proof step: <the most useful remaining check>7273Quote or summarize only the output needed to prove the claim. Redact credentials, personal data,74private endpoints, and unrelated repository content from completion reports.7576## Good outcomes7778- Fewer premature completion claims.79- Clearer handoffs between implementation and review.80- Lower regression risk.81- Better distinction between confirmed facts and assumptions.8283## Notes8485- This is a workflow skill only.86- It must not modify hooks, settings, plugins, or global configuration on its own.