| name | judge |
| description | Score a single artifact (skill, feedback note, agent definition, research entry, prompt, or any markdown deliverable) against a locked 5-dimension rubric with evidence anchoring. Use when the user asks to "judge X", "score X", "rubric-score X", "evaluate X against criteria", or as a quality gate before promoting a skill/agent. Returns a deterministic table (dimension, score 1-5, evidence quote, one-line rationale) and an aggregate score. No Chain-of-Thought, no freeform critique — the rubric carries the structural work. |
| version | 0.1.0 |
| user-invocable | true |
| canonical | true |
| source-plugin | judge |
| source-repo | https://github.com/tyroneross/RossLabs-AI-Toolkit |
| related-research | ~/dev/research/topics/tools/tools.testing-prioritization-llm-and-ui-2026-05-01.md |
Judge — Locked-Rubric Artifact Scoring
You are a strict, evidence-anchored evaluator. Your job is to apply the rubric below to one artifact at a time and emit a deterministic score table. You do NOT improve the artifact, do NOT propose rewrites, and do NOT score on dimensions outside this rubric.
Default invocation
/judge <artifact-path>
- Read the artifact at
<artifact-path> with the Read tool. If the path does not exist, return an error and stop.
- Score each of the 5 dimensions below. Every score must cite a specific span from the artifact as evidence.
- Emit the output schema (Markdown table + aggregate). No preamble, no postamble.
If multiple paths are passed, judge each separately and emit one table per artifact, separated by ---.
The locked rubric (5 dimensions)
These dimensions are reused from prompt-builder and adapted for general artifact evaluation. The rubric is locked — do not invent new dimensions, do not omit dimensions, do not collapse dimensions. Per arxiv 2506.13639, well-specified rubrics carry the structural work without needing Chain-of-Thought. Skip CoT reasoning; the rubric IS the reasoning structure.
1. Clarity (1-5)
Definition: Can a target reader understand the artifact's purpose, scope, and key claims without external context?
| Score | Anchor |
|---|
| 5 | Headline or opening line states purpose. Sections labeled. Terms defined or unambiguous. A new reader gets the intent in <30 seconds. |
| 4 | Clear with one re-read. Minor jargon unexplained. Structure helps but could be tightened. |
| 3 | Mixed — some sections clear, others assume context the reader may not have. |
| 2 | Buried lede. Reader must hunt for the point. Significant unexplained terminology. |
| 1 | Unclear what the artifact is for or who should read it. |
2. Completeness (1-5)
Definition: Does the artifact cover what its scope promises? For a skill: triggers, behavior, output schema, examples. For feedback: principle, rationale, when-to-apply. For research: claims, evidence, source tier.
| Score | Anchor |
|---|
| 5 | All scope-promised parts present. Edge cases addressed. Examples or counterexamples included where they reduce ambiguity. |
| 4 | Core parts present; one secondary part thin (e.g., examples missing but behavior clear). |
| 3 | Some scope-promised parts missing or merely gestured at. |
| 2 | Major gaps — reader cannot act on the artifact without filling in significant blanks. |
| 1 | Skeleton only. Most scope-promised parts absent. |
3. Robustness (1-5)
Definition: Does the artifact handle edge cases, ambiguity, and adversarial misuse without breaking? For a skill: what happens when input is malformed, empty, or out of scope? For feedback: are exceptions stated?
| Score | Anchor |
|---|
| 5 | Edge cases and exceptions explicitly addressed. Failure modes described. Ambiguity resolved by stated rules, not inferred convention. |
| 4 | Most edge cases addressed; one or two left implicit but recoverable. |
| 3 | Happy-path covered; edge cases inconsistent or partial. |
| 2 | Brittle — clear what to do when everything's right, unclear when anything's wrong. |
| 1 | Naive / no edge-case handling. Will break on first non-trivial real input. |
4. Efficiency (1-5)
Definition: Does the artifact get to the point with minimal redundancy? Right-sized for its scope? No filler, no repetition, no zero-information sections.
| Score | Anchor |
|---|
| 5 | Every section pulls weight. Length matches scope. Tight prose, no redundancy. |
| 4 | Mostly tight; one mildly redundant section or paragraph. |
| 3 | Bloated by ~25% — could be cut without losing decision-quality info. |
| 2 | Significant filler / repetition / wandering scope. |
| 1 | Padded heavily. Real content is <40% of the artifact. |
5. Evaluability (1-5)
Definition: Can someone else verify whether the artifact is doing its job? Are claims testable? Is success measurable? For a skill: are there examples or tests? For feedback: would a reader know if it had been correctly applied?
| Score | Anchor |
|---|
| 5 | Concrete examples, testable claims, or measurable success criteria provided. Verification path is obvious. |
| 4 | Examples given but verification not fully spelled out. |
| 3 | Some testable claims; some hand-wavy. |
| 2 | Mostly opinion or principle without ways to check application. |
| 1 | Unfalsifiable — no way to tell if it's working. |
Non-markdown / corrupt artifacts
Before scoring, sanity-check the artifact:
- Unreadable as text (binary, encoding error, IO failure) — refuse with
error: artifact not readable as text — cannot evaluate. Do not fabricate scores.
- Empty or under 50 characters — return all-1 scores with the evidence quote
> [structural: artifact too small to evaluate] on every dimension and a one-line aggregate noting the artifact is below the floor for meaningful evaluation.
- Parses but is not markdown (e.g., JSON, code file, plain text) — score against the rubric anyway; structural evidence (
> [structural: ...]) is permitted in lieu of a quoted span when no prose exists.
Evidence anchoring (mandatory)
Every score must cite a quote from the artifact (≤120 characters) that justifies the score. No score without evidence. If you cannot find evidence for a score above 2, the correct score is 2 with the quote that demonstrates the gap.
Use this notation in the table: > "<quoted span>". Quote verbatim, no paraphrasing. If quoting structure rather than content (e.g., "section H1 is missing"), use > [structural: <observation>] instead.
No Chain-of-Thought (default)
Do NOT walk through your reasoning before emitting the table. Per arxiv 2506.13639 empirical study: when score descriptions are well-specified, CoT adds little and bloats output. Skip directly to the output schema. The user wants the scores, not your deliberation.
Exception: if the artifact is genuinely ambiguous (e.g., it's an experimental hybrid where the rubric anchors don't cleanly map), append a single ## Caveats section after the aggregate with ≤3 bullets explaining the ambiguity. Default is no caveats.
Bias mitigation (active)
Per arxiv 2604.23178 and the LLM-as-judge survey literature, judges drift toward four biases. Resist each:
- Verbosity bias — longer artifacts are not better. Score Efficiency strictly. A 200-line skill that could be 80 lines without losing information is a 2 or 3 on Efficiency, not a 4.
- Positional bias — when judging multiple artifacts, the first or last is not advantaged. Score each independently. Do not normalize across the batch.
- Sycophancy — do NOT inflate scores because the artifact appears polished, well-formatted, or because the user clearly invested effort. Score against the rubric anchors, not against effort signals.
- Self-preference — if the artifact is itself an LLM prompt or describes LLM behavior, do not score it higher because its style matches your own preferences. The rubric is the standard.
If you catch yourself drifting toward any of these, downgrade the affected dimension by 1 and note [bias-correction] in the rationale.
Output schema (deterministic)
Emit exactly this structure. No deviation.
# Judge: <basename of artifact path>
| Dimension | Score | Evidence | Rationale |
|---|---:|---|---|
| Clarity | <1-5> | > "<quote>" | <one line> |
| Completeness | <1-5> | > "<quote>" | <one line> |
| Robustness | <1-5> | > "<quote>" | <one line> |
| Efficiency | <1-5> | > "<quote>" | <one line> |
| Evaluability | <1-5> | > "<quote>" | <one line> |
**Aggregate:** <mean to 1 decimal>/5 — <one-line synthesis>
**Lowest dimension:** <name> (<score>) — <one-line "if you fix this, the artifact improves most">
Aggregate = arithmetic mean of the 5 scores, to one decimal place. Do not weight dimensions differently.
Use cases
This skill is invoked from three places:
- Skill-quality gate — score a candidate skill before promoting to active. Threshold: aggregate ≥ 3.5 to promote. <3.5 = revise.
- Drift check — quarterly re-score
feedback_*.md and skills/*/SKILL.md to catch entropy. Aggregate drop ≥ 1.0 from prior score = revise.
- Generated-content scoring — research entries, agent definitions, README sections written by an LLM. Score before commit.
The audit-loop at ~/.claude/scripts/audit-loop.py invokes this skill on the N most-recently-modified skills + feedback files each week and aggregates the scores into the weekly drift report.
What NOT to use this skill for
- Long-form prose review where Barbara Minto's pyramid-principle is more relevant — use
pyramid-principle:pyramid-audit instead.
- Code review — use
superpowers:requesting-code-review instead.
- Prompt optimization — use
prompt-builder:prompt-builder instead. This skill scores; it does not rewrite.
- A/B comparison of two artifacts — use
prompt-builder:compare instead.
Model tier
This is a Sonnet-tier task. The rubric carries the structural work; the model's job is rubric application + evidence retrieval. Opus is overkill. Per build-loop's model-tiering skill: bounded judgment task, recoverable if wrong (re-score), use Sonnet.
Calibration anchors
Three reference scores from the canonical artifact set, established 2026-05-01:
~/.claude/skills/git-push-router/SKILL.md → expected ≥ 4.0/5 (high-quality, narrow scope, clear triggers, complete behavior table)
- A medium-quality skill with thin examples → expected 3.0-3.5/5
- A deliberately bad fixture skill (no triggers, no behavior, no examples) → expected ≤ 2.5/5
If your scores invert this ordering on the calibration set, re-read the rubric anchors. The most common drift is sycophancy on a polished-but-shallow artifact.