Source profileQuality 96/100

event4u-app/agent-config/src/skills/judge-spec-compliance/SKILL.md

judge-spec-compliance

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.

Source repository stars
9
Declared platforms
0
Static risk flags
0
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

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…

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?"

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/judge-spec-compliance"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Procedure

    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.

    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…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 indep…For each criterion, exactly one of:
  2. 02

    Why this judge exists

    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…

    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 verdic…
  3. 03

    When to use

    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?"

    A diff is ready for review and doing the wrong thing is the risk/review-changes dispatches its "spec" slice to this skillA reviewer asks "is this what we asked for?", "does this satisfy the AC?"
  4. 04

    1. Establish where the criteria came from — before reading the diff

    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.

    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…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 indep…
  5. 05

    2. Per-AC scan

    For each criterion, exactly one of:

    For each criterion, exactly one of:

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score96/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars9SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/judge-spec-compliance/SKILL.md
Commit
6a5670b7881a676c0da90d2afb950298087c4ccb
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

judge-spec-compliance

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.

Why this judge exists

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.

When to use

  • 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?"

Do NOT use when:

Procedure

1. Establish where the criteria came from — before reading the diff

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.

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.

2. Per-AC scan

For each criterion, exactly one of:

VerdictWhat it requires
SATISFIEDcite the diff hunk and the test that proves it. A hunk with no test is not satisfied, it is claimed
PARTIALcite what is missing and why it falls short
MISSINGthe criterion has no corresponding implementation

3. Report the criteria-source state — three, not two

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.

StateMeaningHow to report
supplieda roadmap, ticket or explicit criteria set was handed inrun § 2
not_providedno criteria exist for this review — an ad-hoc branch reviewno-criteria verdict, never SATISFIED
supplied_unparseablecriteria were handed in and could not be readERROR, 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.

No criteria — the verdict, and what it does to "done"

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.

Do NOT

  • Do NOT infer criteria from the diff, the commit messages, or the PR body.
  • Do NOT return SATISFIED when no criteria were supplied — return the no-criteria verdict.
  • Do NOT collapse supplied_unparseable into not_provided.
  • Do NOT report a craft, naming, correctness or coverage finding. Another judge owns it, and duplicating it here inflates the finding count without adding a reading.
  • Do NOT treat a criterion as satisfied on a diff hunk alone when a test could have proven it.

Gotcha

  • Criteria authored after the diff are not independent. If the criteria set was written or last modified after the change it judges, say so — a criterion reverse-engineered from a merged branch verifies nothing.
  • A criterion the diff makes moot is still not satisfied. "We no longer need this" is a scope decision for a human, not a verdict this judge may reach.

Output format

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.

  1. criteria_source: supplied | not_provided | supplied_unparseable
  2. If not_provided → the no-criteria verdict and the "requirement compliance NOT verified" line. Stop. Do not emit per-criterion rows.
  3. If supplied_unparseableERROR 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.
  4. If 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.
  5. One closing line: the count of 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.

Related

Frequently asked questions

What to verify before installation and use

What does the judge-spec-compliance source document cover?

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…

How do I install judge-spec-compliance?

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

Compare before choosing

Computed 10045,960

coreyhaines31/marketingskills

ab-testing

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

Computed 10045,960

coreyhaines31/marketingskills

churn-prevention

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

Computed 10025,136

alirezarezvani/claude-skills

app-store-optimization

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

Computed 10015,385

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.