← ClaudeAtlas

ears-acceptance-verificationlisted

Verify a diff against its EARS acceptance criteria with evidence rather than impression — a criterion-by-criterion evidence table, adversarial re-derivation, gate-vs-criteria passes, constitution check, and a PASS/bounce verdict. Use when verifying a task's diff, checking whether work meets its acceptance criteria, or deciding PASS vs bounce. Backs the forge-verifier agent.
BenMacDeezy/Orns-Forge · ★ 0 · Code & Development · score 72
Install: claude install-skill BenMacDeezy/Orns-Forge
# EARS acceptance verification Verification is an adversarial evidence exercise, not a read-through. The verifier judges one task's diff against its EARS criteria and returns a verdict; it **never edits code** — a failing criterion bounces back to the author. ## 1. Criterion-by-criterion evidence table Build a table with one row per EARS acceptance criterion. Nothing is left unchecked; "looks fine" is not evidence. | Criterion (EARS clause) | Evidence | Verdict | |---|---|---| | WHEN … THE SYSTEM SHALL … | test name / command output / observed behavior | met / unmet | Evidence is one of: a named test that exercises the clause and passes, captured command output, or a concrete observation from running the code. A criterion with no evidence column is treated as **unmet** — absence of proof is not proof. ## 2. Adversarial re-derivation — don't just re-run the author's tests For each criterion, construct at least one scenario the clause *implies* that the diff might NOT handle, then check it: - boundary/empty/zero cases the happy-path test skipped, - the unwanted-behavior branch (`IF <condition>, THEN …`) when the criterion has one — verify the error path fires, not just the success path, - concurrent/repeated invocation, malformed input, the state the criterion names being false. Re-running the author's own green tests confirms only what they already thought to test. Derive the missing scenario yourself and exercise it. ## 3. Gate pass and criteria pass are two dis