Reviews eval scenarios and skills with judgement, covering what a deterministic gate cannot - whether a scenario discriminates, whether a rubric is fair to the unit it tests, whether a recording shim is faithful, and whether a skill's description and body guide an agent. Also grades the criteria an eval run left pending. Use when asked to review a pull request that touches a skill or an eval scenario, to judge an eval run, or to check that a set of evals actually proves what it claims.
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Reviews the parts of a skill or eval that a script cannot decide. The
deterministic gate (bin/evalctl check, run by make test and in CI)
already covers layout, rubric arithmetic, fixture hygiene, manifests and
frontmatter conventions. Never spend judgement on what that gate decides:
run it first and read its findings.
Nothing here runs in CI. A review needs a model, so it runs on a contributor's machine, and it only ever reads refs you trust.
--result <dir> (see "Grade a run").--suite <dir>; start from grading/index.tsv and
results.jsonl, then grade what is pending.gh pr diff <number> plus
bin/evalctl check --changes <base-ref> to list the skills and scenarios
it touches.bin/evalctl check --changes origin/main.Read task.md, criteria.json, inputs/setup.sh, the scenario's optional
checks.sh, and the unit (SKILL.md or command) the scenario claims to
exercise. Then ask, in this order:
git log -1, an artifact the task hands over) - the
scenario proves nothing. This is the failure that matters most.--flag=value, - for stdin, values that begin with
- - and record what the tool would infer, not only what it receives.An eval run stages a scenario, runs an agent with and without the unit, and
scores whatever a script can score. What remains is in
results/eval-run/<plugin>/<scenario>/<arm>/run-<n>/grading-request.json:
judgement_pending and evidence; unpack snapshot.tar to see the
state the run produced, and read before.txt for the starting state.judgement.json next to the request, same shape as checks.sh
output: [{"name", "score", "max", "note"}].A suite run keeps the same files under results/eval-suite/<id>/runs/ and adds
grading/index.tsv. Grade a whole suite in one pass with
bin/evalctl grade --suite <dir> --judge-cmd '<your agent CLI>'; the
adapter rejects a judgement that does not cover exactly the pending criteria,
and re-running the suite with --resume folds accepted judgements into its
percentages. When reviewing the numbers, still read a sample of the evidence:
a judge that scored without looking is indistinguishable from a good one in
the totals.
Findings are specific: file, line, what breaks, and the smallest fix. Rank them - a scenario that cannot discriminate outranks a wording nit. Then:
gh pr review <number> --comment --body-file <file> -
never approve on a judgement call, and never let a review of a fork's code
run anything.bin/evalctl check decides; run it and move on.rikdc/ai-skills
c7bb084
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.