← all repositories
mgechev/skillgrade

Making AI agents prove they read the manual

A test runner that checks if AI agents actually read your SKILL.md and do what it says.

skillgrade
Velocity · 7d
+1.0
★ / day
Trend
cooling
star history

What it does

Skillgrade is a CLI test runner for agent skills. You define tasks in an eval.yaml file—along with fixtures, instructions, and graders—and it spins up an agent in a sandbox to see if the agent correctly discovers and uses your skill. It then scores the run with a mix of deterministic checks and LLM-powered rubrics.

The interesting bit

Instead of treating agent evaluation as a vague vibe check, Skillgrade treats it like a CI pipeline: deterministic scripts verify artifacts (did the file get fixed?), while a separate LLM rubric judges the session transcript for workflow quality, and the two are combined into a weighted final score. It also auto-detects which agent to invoke based on whichever API key you have lying around.

Key highlights

  • Supports multiple agents out of the box: Gemini, Claude, Codex, OpenCode, and ACP-compatible agents via JSON-RPC over stdio.
  • Two grader types: deterministic commands that parse JSON from stdout, and LLM rubrics that evaluate the agent’s session transcript against qualitative criteria.
  • Weighted scoring lets you combine “did it work?” checks with “was the approach sensible?” judgments.
  • Runs sandboxed in Docker for local safety, or --provider=local for faster CI runs.
  • Includes a browser-based report UI and CLI preview, with file-reference shortcuts to keep YAML configs tidy.

Caveats

  • Deterministic graders run inside a minimal node:20-slim container that lacks common utilities like bc; the README suggests using awk for arithmetic instead.
  • ACP agent support is effectively local-only, since the README notes it “works best with --provider=local” because the agent binary must be present in your environment.
  • The tool requires Node.js 20+ and Docker for the default workflow, so it is not a zero-dependency drop-in.

Verdict

Worth a look if you are building reusable agent skills and want regression tests before shipping. Skip it if you are just prompting an agent ad-hoc and do not care whether it consistently follows a structured workflow.

Frequently asked

What is mgechev/skillgrade?
A test runner that checks if AI agents actually read your SKILL.md and do what it says.
Is skillgrade open source?
Yes — mgechev/skillgrade is open source, released under the MIT license.
What language is skillgrade written in?
mgechev/skillgrade is primarily written in TypeScript.
How popular is skillgrade?
mgechev/skillgrade has 705 stars on GitHub and is currently cooling off.
Where can I find skillgrade?
mgechev/skillgrade is on GitHub at https://github.com/mgechev/skillgrade.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.