Best for
- A diff is ready for review and doing the wrong thing is the risk
- /review-changes dispatches its "spec" slice to this skill
- A reviewer asks "is this what we asked for?", "does this satisfy the AC?"
event4u-app/agent-config/src/skills/judge-spec-compliance/SKILL.md
Use when a diff needs a requirement review — does it satisfy every stated acceptance criterion — dispatched by /review-changes, /do-and-judge, /judge. Never infers criteria from the diff.
Decision brief
You are a judge specialized in requirement compliance. Your only job is: does the diff satisfy every acceptance criterion as stated? You do not review style, naming, craft, correctness, security or test coverage — five other judges handle those, and a finding of theirs is not a…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/judge-spec-compliance"Inspect the Agent Skill "judge-spec-compliance" from https://github.com/event4u-app/agent-config/blob/6a5670b7881a676c0da90d2afb950298087c4ccb/src/skills/judge-spec-compliance/SKILL.md at commit 6a5670b7881a676c0da90d2afb950298087c4ccb. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Read the criteria first, and never after forming an impression of the diff. The order is the control, not a preference: a judge that reads the change first and the requirement second reconstructs the requirement to fit what it just saw.
Every other default judge asks a craft-or-correctness question. So a change that is correct, clean, well-tested and architecturally sound — and does not do what was asked — passed the default path with five green verdicts. Correctness and compliance are different questions, and…
A diff is ready for review and doing the wrong thing is the risk /review-changes dispatches its "spec" slice to this skill A reviewer asks "is this what we asked for?", "does this satisfy the AC?"
Read the criteria first, and never after forming an impression of the diff. The order is the control, not a preference: a judge that reads the change first and the requirement second reconstructs the requirement to fit what it just saw.
For each criterion, exactly one of:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 9 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You are a judge specialized in requirement compliance. Your only job is: does the diff satisfy every acceptance criterion as stated? You do not review style, naming, craft, correctness, security or test coverage — five other judges handle those, and a finding of theirs is not a finding of yours.
The wording above is the SPEC COMPLIANCE judge from
do-and-judge-two-stage
§ Stage-1 prompt, reused rather than reinvented. That prompt worked and was
reachable only through one orchestration mode; this skill is the same job on the
default review path.
Every other default judge asks a craft-or-correctness question. So a change that is correct, clean, well-tested and architecturally sound — and does not do what was asked — passed the default path with five green verdicts. Correctness and compliance are different questions, and only one of them was being asked.
/review-changes dispatches its "spec" slice to this skillDo NOT use when:
judge-bug-hunterjudge-security-auditorjudge-test-coveragejudge-code-qualityRead the criteria first, and never after forming an impression of the diff. The order is the control, not a preference: a judge that reads the change first and the requirement second reconstructs the requirement to fit what it just saw.
NEVER INFER AN ACCEPTANCE CRITERION FROM THE DIFF YOU ARE JUDGING.
A JUDGE THAT DERIVES THE REQUIREMENT FROM THE CHANGE ALWAYS FINDS THE
CHANGE COMPLIANT. THAT IS CIRCULAR BY CONSTRUCTION, NOT A BIAS A LABEL FIXES.
Criteria are supplied, or they are not. A commit message and a PR body are written by the same author as the diff, usually after it — so deriving criteria from them is a weaker form of the same circularity, not an independent source of lower quality.
For each criterion, exactly one of:
| Verdict | What it requires |
|---|---|
SATISFIED | cite the diff hunk and the test that proves it. A hunk with no test is not satisfied, it is claimed |
PARTIAL | cite what is missing and why it falls short |
MISSING | the criterion has no corresponding implementation |
This mirrors dispatch_r2_reviewer's
own extraction-failure handling, which refuses to collapse the last two for the
same reason: an unrecognised shape and a genuine absence produce the identical
empty result, so asserting "declares none" would turn a silent tool failure
into a false statement handed to the one independent check on AC conformance.
| State | Meaning | How to report |
|---|---|---|
supplied | a roadmap, ticket or explicit criteria set was handed in | run § 2 |
not_provided | no criteria exist for this review — an ad-hoc branch review | no-criteria verdict, never SATISFIED |
supplied_unparseable | criteria were handed in and could not be read | ERROR, not a no-criteria verdict |
supplied_unparseable is an error and not a third flavour of silence. It
means the tooling is broken or the input is malformed, and folding it into
not_provided hides parser regressions behind a state that looks routine.
A no-criteria outcome is not a pass, and it is not an abstention that the consolidated verdict may ignore. What it changes is what "done" is allowed to claim:
craft quality verified; requirement compliance NOT verified
That phrasing is the point. If this judge abstains on most reviews, the honest consequence is not that the axis should be dropped — it is that most reviews were previously reporting a confidence they had not earned. The abstention makes that visible instead of assuming it away.
SATISFIED when no criteria were supplied — return the
no-criteria verdict.supplied_unparseable into not_provided.Ordered, and the first line is not negotiable — a reader must be able to see the criteria-source state before any per-criterion verdict, because every verdict below it is conditional on that state.
criteria_source: supplied | not_provided | supplied_unparseablenot_provided → the no-criteria verdict and the "requirement compliance
NOT verified" line. Stop. Do not emit per-criterion rows.supplied_unparseable → ERROR with what was handed in and what could not
be read. Stop. Do not emit per-criterion rows and do not degrade to
not_provided.supplied → one row per criterion:
| # | criterion (as stated) | SATISFIED / PARTIAL / MISSING | diff hunk | test |
Criteria in the order they were stated, never re-ordered by verdict — a
reader comparing two runs needs the rows to line up.MISSING and PARTIAL. Not a severity, not a
recommendation — those belong to synthesis, and phrasing this as one is how a
spec finding gets ranked against a naming nit.judge-synthesis — consumes this verdict on
its own dimension, deliberately not on the shared severity axis.do-and-judge-two-stage
— the stage-1 prompt this reuses.Frequently asked questions
You are a judge specialized in requirement compliance. Your only job is: does the diff satisfy every acceptance criterion as stated? You do not review style, naming, craft, correctness, security or test coverage — five other judges handle those, and a finding of theirs is not a…
The source record exposes this install command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/judge-spec-compliance". Inspect the command and pinned source before running it.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.