Checks a branch against its story's acceptance criteria and the repo DoD: one evidence row per AC and DoD item, verdict PASS/BLOCKING. Hunts no bugs. Triggers: "/we:ac-review", "are the ACs met".
Install
npx skillscat add weside-ai/claude-code-plugin/ac-review Install via the SkillsCat registry.
SKILL.md
/we:ac-review
An AC/DoD check, not a bug gate: the bench (27.09.2026) measured 12 false blockers when this check
also hunted bugs. Bugs belong to the CI review on the PR (and a local code-review for money, auth, tenant or migration work).
Report a suspected bug in one line outside the verdict; it never blocks here.
- Key from the branch (
<type>/<KEY>-…) →docs/plans/<KEY>-story.md(## Acceptance Criteria,## Verification,### Phase Nwith**Files:**) and the ticket with its comments
(${CLAUDE_PLUGIN_ROOT}/references/ticketing.md). No plan → check against the ticket and say so. - Diff:
git diff $(git merge-base origin/<base> HEAD)plus the uncommitted changes; the base is
the PR'sbaseRefName, else the remote'sHEAD. - One row per AC: Pass only with a citation (test name,
file:lineor commit). Is the feature
reachable from the UI or CLI entry point the AC names? - One row per applicable item of
.weside/dod.mdwhen the repo has one; without it, only these
rows: every planned phase's files changed; verification receipt present (the four labels filled,
ornot-applicable/not-observedwith its reason, quoted as evidence); no new TODO/FIXME. An
item whose evidence cannot exist yet (PR, CI, ticket move) isN/Anaming the stage that owes it. - Output a table
| Item | Pass/Fail/N/A | Evidence |, thenVERDICT: BLOCKINGwhen an AC is unmet
or a DoD row fails, elseVERDICT: PASS. Write no file.