← ClaudeAtlas

acceptance-auditlisted

Audit a ticket's acceptance criteria against what the branch actually implements. Every item must be satisfied, and each must semantically match the implementation. Never edit or drop a criterion without the user's agreement.
elitongadotti/cockpit · ★ 2 · AI & Automation · score 61
Install: claude install-skill elitongadotti/cockpit
# Acceptance Audit The acceptance criteria are a **contract you did not write**. They came from a ticket, and someone else — a reviewer, a PM, whoever filed it — is relying on them meaning what they say. Your job is to report whether the branch satisfies them, not to make them satisfiable. Two independent checks. An item passes only if it survives both. ## Check 1 — Is it satisfied? For every item in the list, find the code that implements it and the evidence that it works. - **Cite location and evidence.** `path:line` for the implementation, plus how you confirmed it — the test that covers it, or the command you ran and its output. - **Exercise the real path where you can.** A criterion is written from the user's point of view; a passing unit test on a handler is weaker evidence than driving the actual route, CLI, or UI. See `broken-window-check`. - **No partial credit.** "Mostly done", "works except for empty input", "the happy path is covered" — all of those are **not satisfied**. Say so plainly. - **Absent is not satisfied.** If you cannot find the implementation, the item fails. Do not infer it from an adjacent feature or from intent in the diff. ## Check 2 — Does it semantically match? This is the check that gets skipped, and it catches the expensive failures. Code can satisfy the *letter* of a criterion while doing something the author did not ask for. Compare what the criterion **means** against what the implementation **does**: | Divergence | Examp