explaingit

adewale/skill-eval-harness

Analysis updated 2026-05-18

38PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

Skill Eval Harness is a CLI tool that measures whether a custom skill instruction file actually changes an AI coding agent's behavior, running matched tasks with and without the skill and grading the results.

Mindmap

mindmap
  root((SkillEvalHarness))
    What it does
      Compare skill on vs off
      Grade agent outputs
      Flag no lift or flaky cases
    Tech stack
      Python
      uv
    Use cases
      Test custom skills
      Benchmark AI agents
      Catch saturated assertions
    Audience
      Developers
      Skill authors

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Write a benchmark manifest to test whether a skill file changes agent behavior on specific tasks.

USE CASE 2

Run matched tasks with and without a skill through Claude Code, Pi, or Jetty and grade the outputs automatically.

USE CASE 3

Catch skills that show no measurable effect, produce flaky results, or rely on assertions that always pass.

What is it built with?

Pythonuv

How does it compare?

adewale/skill-eval-harnessdragonmeow1012/dragonmeow-mangatranslatormishakorzik/proxychecker
Stars383838
LanguagePythonPythonPython
Last pushed2025-11-16
MaintenanceQuiet
Setup difficultymoderateeasyeasy
Complexity3/53/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires uv and access to an AI coding agent such as Claude Code, Pi, or Jetty.

MIT license, free to use, modify, and distribute, including commercially.

In plain English

Skill Eval Harness is a command-line tool for testing whether a custom instruction file called a "skill" actually changes what an AI coding agent does. The core question it answers: when you give the agent a skill versus not giving it that skill, on the exact same task, what changed? To use it, you write a benchmark manifest file listing test cases. Each case has a prompt (the task or question), expected behavior, and assertions defining how to automatically check the output. The harness generates two versions of each case: one where the agent runs with the skill active, and one without. You then run those tasks through whichever AI agent you are testing (the harness has built-in support for Pi, Claude Code, and Jetty), and save the outputs to a folder layout the harness expects. Once the agent outputs are saved, the harness grades them using deterministic checks: does the output contain a certain string, match a regex, include a specific file, or have a JSON field set to an expected value? Optionally, a "judge" assertion can invoke an external evaluation command for qualitative scoring. The harness does not pick a model for that judge step, you supply the command yourself. The resulting report flags a range of outcome types: cases where the skill made no detectable difference ("no lift"), cases where repeated runs gave inconsistent results ("flaky"), assertions that always pass regardless of output ("saturated"), and cases where the agent with the skill still failed. A leakage lint step checks whether the task preparation accidentally exposed the expected answer to the agent, which would invalidate the test. There is also a static HTML review page for browsing outputs and assertion evidence side by side. The tool is installed as a Python package via the uv package manager and is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me write a Skill Eval Harness benchmark manifest to test whether my custom skill changes Claude Code's output.
Prompt 2
Explain how Skill Eval Harness's leakage lint step prevents test tasks from leaking the expected answer.
Prompt 3
Show me how to add a judge assertion to Skill Eval Harness that calls an external evaluation command.
Prompt 4
Install Skill Eval Harness with uv and run it against a sample benchmark manifest.

Frequently asked questions

What is skill-eval-harness?

Skill Eval Harness is a CLI tool that measures whether a custom skill instruction file actually changes an AI coding agent's behavior, running matched tasks with and without the skill and grading the results.

What language is skill-eval-harness written in?

Mainly Python. The stack also includes Python, uv.

What license does skill-eval-harness use?

MIT license, free to use, modify, and distribute, including commercially.

How hard is skill-eval-harness to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is skill-eval-harness for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.