AESOP evaluates your agent and produces a structured evidence pack — cases, baseline stats, failure clusters, and a grader rubric — that feeds directly into /claude-api hillclimb.
One export closes the loop between measurement and improvement.
hillclimb/ directory. Without it, you re-derive all of the above by hand.scenario_name, dimension, verdict, scorefailure_bucket from AESOP clustering (null if not run)split: train or test — 70/30, seeded by run IDpass_rate with Wilson 95% CImean_score with standard error CIn_train, n_test, warning when n < 6/claude-api hillclimb, point it at hillclimb/cases.jsonl and hillclimb/baseline.jsonThe hillclimber reads train transcripts to propose a change. It never looks at test cases until it decides whether to keep the patch.
A change that lifts train but leaves test flat is reverted — that is the overfitting check. Without it, you optimise for the examples you have, not for the agent you want.
AESOP pre-assigns the split: 70% train, 30% test, seeded by the evaluation run ID. The same run always produces the same split. Re-export the archive next week and the split is identical — no accidental reassignment between rounds.