
Eval Harness
- 1.4k installs
- 238k repo stars
- Updated August 5, 2026
- affaan-m/ecc
This is a copy of eval-harness by affaan-m - installs and ranking accrue to the original listing.
Eval Harness is an agent skill that implements eval-driven development for Claude Code sessions by defining success criteria upfront and continuously measuring whether agent changes improve or regress task performance.
About
Eval Harness is an ECC agent skill that formalizes eval-driven development (EDD) for Claude Code sessions. It lets developers define pass/fail criteria before work begins, measure agent reliability with pass@k metrics, and build regression test suites for prompt or agent changes. The skill activates when benchmarking agent performance across model versions or setting structured completion gates for AI-assisted workflows. Eval Harness treats evaluations as first-class artifacts rather than ad hoc manual checks. Developers reach for it when they need repeatable agent quality gates instead of one-off prompt tweaks.
- Implements Eval-Driven Development (EDD) by writing evals before implementation
- Supports Capability Evals that test new Claude abilities with explicit success criteria
- Supports Regression Evals that protect existing functionality across prompt and model changes
- Measures agent reliability using pass@k metrics and tracks regressions automatically
- Creates living test suites that run continuously during AI-assisted development
Eval Harness by the numbers
- 1,437 all-time installs (skills.sh)
- +92 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/affaan-m/ecc --skill eval-harnessAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.4k |
|---|---|
| repo stars | ★ 238k |
| Last updated | August 5, 2026 |
| Repository | affaan-m/ecc ↗ |
How do you measure Claude Code task success reliably?
Define success criteria before letting Claude Code begin work and to continuously measure whether changes improve or regress agent performance.
Who is it for?
Developers running Claude Code who need eval-driven development with explicit pass/fail gates and regression coverage for agent workflows.
Skip if: Teams wanting only manual code review without structured agent benchmarks should skip Eval Harness.
When should I use this skill?
A developer sets up eval-driven development, defines Claude Code completion criteria, or benchmarks agent reliability across model versions.
What you get
Eval criteria definitions, pass@k metric reports, and regression test suites for agent or prompt changes.
- Pass/fail eval criteria
- pass@k reports
- Regression test suite
Files
Eval Harness Skill
A formal evaluation framework for Claude Code sessions, implementing eval-driven development (EDD) principles.
When to Activate
- Setting up eval-driven development (EDD) for AI-assisted workflows
- Defining pass/fail criteria for Claude Code task completion
- Measuring agent reliability with pass@k metrics
- Creating regression test suites for prompt or agent changes
- Benchmarking agent performance across model versions
Philosophy
Eval-Driven Development treats evals as the "unit tests of AI development":
- Define expected behavior BEFORE implementation
- Run evals continuously during development
- Track regressions with each change
- Use pass@k metrics for reliability measurement
Eval Types
Capability Evals
Test if Claude can do something it couldn't before:
[CAPABILITY EVAL: feature-name]
Task: Description of what Claude should accomplish
Success Criteria:
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3
Expected Output: Description of expected resultRegression Evals
Ensure changes don't break existing functionality:
[REGRESSION EVAL: feature-name]
Baseline: SHA or checkpoint name
Tests:
- existing-test-1: PASS/FAIL
- existing-test-2: PASS/FAIL
- existing-test-3: PASS/FAIL
Result: X/Y passed (previously Y/Y)Grader Types
1. Code-Based Grader
Deterministic checks using code:
# Check if file contains expected pattern
grep -q "export function handleAuth" src/auth.ts && echo "PASS" || echo "FAIL"
# Check if tests pass
npm test -- --testPathPattern="auth" && echo "PASS" || echo "FAIL"
# Check if build succeeds
npm run build && echo "PASS" || echo "FAIL"2. Model-Based Grader
Use Claude to evaluate open-ended outputs:
[MODEL GRADER PROMPT]
Evaluate the following code change:
1. Does it solve the stated problem?
2. Is it well-structured?
3. Are edge cases handled?
4. Is error handling appropriate?
Score: 1-5 (1=poor, 5=excellent)
Reasoning: [explanation]3. Human Grader
Flag for manual review:
[HUMAN REVIEW REQUIRED]
Change: Description of what changed
Reason: Why human review is needed
Risk Level: LOW/MEDIUM/HIGHMetrics
pass@k
"At least one success in k attempts"
- pass@1: First attempt success rate
- pass@3: Success within 3 attempts
- Typical target: pass@3 > 90%
pass^k
"All k trials succeed"
- Higher bar for reliability
- pass^3: 3 consecutive successes
- Use for critical paths
Eval Workflow
1. Define (Before Coding)
## EVAL DEFINITION: feature-xyz
### Capability Evals
1. Can create new user account
2. Can validate email format
3. Can hash password securely
### Regression Evals
1. Existing login still works
2. Session management unchanged
3. Logout flow intact
### Success Metrics
- pass@3 > 90% for capability evals
- pass^3 = 100% for regression evals2. Implement
Write code to pass the defined evals.
3. Evaluate
# Run capability evals
[Run each capability eval, record PASS/FAIL]
# Run regression evals
npm test -- --testPathPattern="existing"
# Generate report4. Report
EVAL REPORT: feature-xyz
========================
Capability Evals:
create-user: PASS (pass@1)
validate-email: PASS (pass@2)
hash-password: PASS (pass@1)
Overall: 3/3 passed
Regression Evals:
login-flow: PASS
session-mgmt: PASS
logout-flow: PASS
Overall: 3/3 passed
Metrics:
pass@1: 67% (2/3)
pass@3: 100% (3/3)
Status: READY FOR REVIEWIntegration Patterns
Pre-Implementation
/eval define feature-nameCreates eval definition file at .claude/evals/feature-name.md
During Implementation
/eval check feature-nameRuns current evals and reports status
Post-Implementation
/eval report feature-nameGenerates full eval report
Eval Storage
Store evals in project:
.claude/
evals/
feature-xyz.md # Eval definition
feature-xyz.log # Eval run history
baseline.json # Regression baselinesBest Practices
1. Define evals BEFORE coding - Forces clear thinking about success criteria 2. Run evals frequently - Catch regressions early 3. Track pass@k over time - Monitor reliability trends 4. Use code graders when possible - Deterministic > probabilistic 5. Human review for security - Never fully automate security checks 6. Keep evals fast - Slow evals don't get run 7. Version evals with code - Evals are first-class artifacts
Example: Adding Authentication
## EVAL: add-authentication
### Phase 1: Define (10 min)
Capability Evals:
- [ ] User can register with email/password
- [ ] User can login with valid credentials
- [ ] Invalid credentials rejected with proper error
- [ ] Sessions persist across page reloads
- [ ] Logout clears session
Regression Evals:
- [ ] Public routes still accessible
- [ ] API responses unchanged
- [ ] Database schema compatible
### Phase 2: Implement (varies)
[Write code]
### Phase 3: Evaluate
Run: /eval check add-authentication
### Phase 4: Report
EVAL REPORT: add-authentication
==============================
Capability: 5/5 passed (pass@3: 100%)
Regression: 3/3 passed (pass^3: 100%)
Status: SHIP ITinterface:
display_name: "Eval Harness"
short_description: "Eval-driven development harnesses"
brand_color: "#EC4899"
default_prompt: "Use $eval-harness to define eval-driven development checks."
policy:
allow_implicit_invocation: true
Related skills
How it compares
Choose Eval Harness over ad hoc manual testing when agent workflows need repeatable pass@k gates and regression suites tied to Claude Code sessions.
FAQ
What is eval-driven development in Eval Harness?
Eval Harness applies eval-driven development by defining pass/fail criteria before Claude Code begins work and continuously measuring whether subsequent agent changes improve or regress measured task outcomes.
Which metrics does Eval Harness track?
Eval Harness tracks agent reliability with pass@k metrics and supports regression test suites when prompts, tools, or agent configurations change across Claude Code sessions.