Benchmark Spec Author
Workflow
- Identify the behavior being measured and the risk the benchmark covers.
- Read
references/benchmark-contract.mdbefore changing benchmark schemas. - Prefer deterministic validations: tests, typecheck, lint, structured diffs, and executable checks.
- Version prompt, repo state, setup, limits, permissions, model policy, network policy, and expected outputs.
- Separate scenario definition from harness execution details.
- Add fixtures and validation tests for new schema behavior.
Rules
- Do not define a benchmark without a fixed initial state.
- Do not use subjective semantic scoring without an explicit rubric.
- Do not change thresholds to make a failing run pass.
- Record any external dependency and provide a local fallback when practical.
- Multiple trials are required before making strong claims about harness quality.
Output Shape
For a new benchmark, provide:
- scenario id, name, category, difficulty, tags;
- repo or fixture source;
- prompt text and constraints;
- setup and validation commands;
- limits for time, tokens, cost, and permissions;
- expected outputs and forbidden changes;
- scoring weights;
- metadata needed for reproduction.