Build formal evaluations for Claude Code sessions with eval-driven development.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "eval-harness" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/eval-harness/SKILL.md 2. Save it as ~/.claude/skills/eval-harness/SKILL.md 3. Reload skills and tell me it's ready
Design a formal evaluation plan for Claude Code refactoring tasks using eval-driven development principles. Include test goals, sample inputs, scoring criteria, failure conditions, and how to automatically summarize results after each session.
A structured evaluation plan with test cases, scoring dimensions, pass criteria, and result summarization.
I want to evaluate Claude Code performance in multi-turn debugging sessions. Design an evaluation framework that measures correctness, stability, fixing efficiency, and instruction following, and provide execution steps suitable for CI.
An evaluation framework for multi-turn debugging with metric definitions, workflow, and CI integration guidance.
Based on a set of Claude Code session evaluation results, analyze common failure patterns and suggest prompt improvements, additional tests, and priority fixes for the next eval-driven development cycle.
A list of failure analyses and iteration recommendations to improve prompts and future evaluations.
A formal evaluation framework for Claude Code sessions, implementing eval-driven development (EDD) principles.
Eval-Driven Development treats evals as the "unit tests of AI development":
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 result
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)
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"
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]
Flag for manual review:
[HUMAN REVIEW REQUIRED]
Change: Description of what changed
Reason: Why human review is needed
Risk Level: LOW/MEDIUM/HIGH
"At least one success in k attempts"
"All k trials succeed"
## 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 evals
Write code to pass the defined evals.
# Run capability evals
[Run each capability eval, record PASS/FAIL]
# Run regression evals
npm test -- --testPathPattern="existing"
# Generate 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 REVIEW
/eval define feature-name
Creates eval definition file at .claude/evals/feature-name.md
/eval check feature-name
Runs current evals and reports status
/eval report feature-name
Generates full eval report
Store evals in project:
.claude/
evals/
…
Handle returns, refunds, fraud checks, and warranty claim decisions efficiently.
Use Bun for runtime, bundling, testing, packages, and Node migration decisions.
Use the correct Ethereum Keccak-256 hashing in Node.js and TypeScript.
Apply Nuxt 4 patterns for SSR safety, performance, and data fetching.
Generate images, videos, and audio with one unified AI media workflow.
Design Quarkus 3 backend patterns for messaging, APIs, data, and async workflows.
Automatically distill, update, and prune reusable skills from real coding sessions.
Build and iterate meta-harness scaffolding for fixed models via propose-score-Pareto loops.
Optimize coding agents with performance, security, memory, and research-first workflows.
Provides systematic verification for Claude Code sessions to improve correctness and quality.
Create, validate, and run eval.yaml suites for agent skill evaluation.
Evaluate code in a sandbox with automated execution and LLM-based quality scoring.