evals.json, an iteration runner, and an aggregator that produces a benchmark
verdict.
Eval case format
Each suite lives in.claude/skills/<skill>/evals/:
files/ pin the inputs so
runs are reproducible.
Running an iteration
<skill>” — it follows the
scripts/run_eval.md runbook:
- Fresh subagent per case, no carry-over context.
- Inputs: the test prompt, fixtures, and an output directory under
evals/<skill>/iteration-N/. - Timing and token usage captured immediately at task completion.
- The previous version becomes the
old_skillbaseline for the next iteration.
Aggregation and verdict
benchmark.json is the per-iteration verdict: assertion pass rates against
the baseline, plus cost/latency per case. A regression against the previous
iteration blocks promotion to production — the same gate the Research Agent
and Strategy Pipeline ship through.
Pipeline under test
The quant research suites cover the full pipeline as separate, individually benchmarked stages:evals/ suite, so a regression is attributed to the
stage that introduced it.
