eval-driven iteration for AI skills

Stop guessing.
Start measuring.

Define test cases, run your agent with and without a skill, have an LLM grade the output, and benchmark the results. Skill-eval turns "does this skill help?" into a number.

skill-eval loop — your-skill-workspace

an actual loop, rendered live

01commands

Run

`skill-eval run` executes every eval with and without your skill loaded, capturing outputs, timing, and tokens.

02judge

Grade

A judge agent scores each output against your assertions — or local matchers decide instantly, for free.

03numbers

Benchmark

Pass rates, deltas, and token burn — an honest scoreboard for what your skill is worth.

why baselines

The golden rule of skill evaluation

A good eval is one where the baseline fails more often than the with-skill run. If the bare agent sails through everything, your skill is decoration — and you can't tell the difference.

  • skill-eval run --baseline-only verifies your evals actually fail without the skill.
  • skill-eval loop --models checks every agent, not just the one you use.
  • skill-eval loop --fix feeds the judge's critique back to the agent until it lands.
pass rate — same evals, two conditions
typical run
41%
baseline
92%
with-skill

+0.51 delta · your skill carries its weight

install

Up and running in one line

Full quick start →
homebrew
brew install matt-riley/tools/skill-eval
go install
go install github.com/matt-riley/skill-evaluator@latest

The whole tool, six commands

All commands →

guides

Start here, in order

Writing evals →