Overview
Every benchmark defines a jury --- a cascade of judge tiers that evaluate the agent’s workspace. Judges come from the Agent Judge project. Benchmarks wire them together inbenchmark.yaml.
Cascaded Tiers
Tiers run in order. Each tier has a policy that determines whether evaluation continues:
This is how the code-coverage benchmark grades:
Built-in Judge Types
These are registered inJudgeFactory and available in any benchmark:
file-exists
file-content
maven-build
coverage-improvement
test-quality-llm
agent-bench-agents module (which has the Claude SDK dependency).
Writing a Custom Judge
Judges implement theJudge interface from agent-judge-core:
JudgeFactory: