Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
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.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
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.No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.