willoscar/evaluation-anchor-checker
| Audit and rewrite evaluation/numeric claims to ensure they carry minimal protocol context (task + metric + constraint) and avoid underspecified model naming.
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill evaluation-anchor-checker
Purpose: fix a reviewer-magnet failure mode in agent surveys:
This skill treats numeric claims as *contracts*:
Preferred (pre-merge, keeps anchoring intact):
sections/*.md filesOptional context (read-only; helps you avoid guessing):
outline/writer_context_packs.jsonl (look for evaluation_anchor_minimal, evaluation_protocol, anchor_facts)outline/evidence_drafts.jsonl / outline/anchor_sheet.jsonlcitations/ref.bibsections/*.md (or output/DRAFT.md if you are post-merge), with safer evaluation anchoringoutput/EVAL_ANCHOR_REPORT.md (always; short report with files checked / changed / weakened sentences)output/eval_anchors_checked.refined.okUse this as the last section-level numeric hygiene sweep before merge:
style-harmonizer, opener-variator, section-logic-polisher, andparagraph-curator
argument-selfloop snapshot and mergeReason:
pipeline-auditor, numeric-context issues are discovered too late in the merged draftAlways read:
references/numeric_hygiene.mdMachine-readable asset:
assets/numeric_hygiene.jsonThe asset defines the keyword families and qualitative fallback templates.
Keep the script deterministic and let the policy live in the asset/reference pair.
You are a reviewer-minded editor for evaluation claims in a technical survey.
Goal:
- make every numeric/performance claim interpretable and reviewer-safe
Hard constraints:
- do not invent numbers
- do not add/remove/move citation keys
- if protocol context is missing, weaken or remove the numeric claim
Minimum context to include when keeping a number:
- task / setting (what kind of task)
- metric (what is being measured)
- constraint (budget/cost/tool access/horizon/seed/logging) when relevant
Avoid:
- ambiguous model naming that looks hallucinated (e.g., “GPT-5”) unless the cited paper uses it verbatim
outline/writer_context_packs.jsonl to locate the subsection's allowed citations and any extracted evaluation_protocol/anchor_facts.outline/evidence_drafts.jsonl and outline/anchor_sheet.jsonl for task/metric/constraint context before touching numbers.citations/ref.bib (do not introduce new keys).output/EVAL_ANCHOR_REPORT.md so the pipeline has an auditable completion artifact for this sweep.When a sentence contains digits (%, x, or numbers):
If you cannot, downgrade:
Bad (underspecified):
Model X achieves 75% exact performance [@SomeBench].Better (minimal context):
On <task/benchmark>, Model X reaches ~75% <metric>, under <constraint/budget/tool access> [@SomeBench].Better (downgrade when context is missing):
Reported gains vary, but comparisons remain fragile when budgets and retry policies are not reported [@SomeBench].output/EVAL_ANCHOR_REPORT.md exists and reports a non-zero file count.uv run python .codex/skills/evaluation-anchor-checker/scripts/run.py --workspace <workspace>--workspace <dir>: workspace containing sections/*.md or merged draft artifacts--unit-id <id>: optional harness metadata--inputs <semicolon-separated>: optional override from UNITS.csv--outputs <semicolon-separated>: optional output override; default includes output/EVAL_ANCHOR_REPORT.md--checkpoint <C*>: optional harness metadatauv run python .codex/skills/evaluation-anchor-checker/scripts/run.py --workspace <workspace> --inputs 'sections/*.md;outline/writer_context_packs.jsonl;citations/ref.bib' --outputs 'sections/*.md;output/EVAL_ANCHOR_REPORT.md;output/eval_anchors_checked.refined.ok'Take willoscar/evaluation-anchor-checker from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.