adding-eval-scorecard

Adopt the per-agent eval scorecard workflow for GAIA hub agents with release gating.

1.6k|168|Updated Dec 16, 2024
One-click install
npx skills add https://github.com/amd/gaia --skill adding-eval-scorecard-amd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adding-eval-scorecard
Source: https://github.com/amd/gaia/tree/main/.claude/skills/adding-eval-scorecard
Command: npx skills add https://github.com/amd/gaia --skill adding-eval-scorecard-amd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? GAIA hub agents need a standardized, evidence-based eval scorecard tied to their release process, but wiring the harness-to-payload adapter, running a real eval, surfacing the scorecard, and gating releases is a multi-phase process that is easy to get wrong (e.g., hand-authored numbers, wrong README, missing CI gate). ## Core Features & Use Cases - Adapter authoring: Copy the email agent's reference gen_scorecard.py to build a harness-to-ResultPayload adapter that imports only gaia.eval.release_scorecard and records reproduction commands, dataset size, and environment metadata. - Real-eval hard gate: Run the actual benchmark (e.g., gaia eval benchmark against email fixtures) with the required env vars, serially, so the scorecard always reflects a genuine run rather than invented numbers. - Surfacing and release gating: Link SCORECARD.md from the canonical README, include it in npm files, pass it to the hub publish step, and add a scorecard-gate CI job with optional previous-release baseline comparison. - Use Case: When releasing a new version of a GAIA hub agent, use this Skill to generate its SCORECARD.md from a real eval run and wire the presence-plus-regression gate into release_agent_<id>.yml. ## Quick Start Adopt the eval scorecard for the email agent by writing the adapter, running the real benchmark, and wiring the release gate.

Frequently Asked Questions about adding-eval-scorecard

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add an eval scorecard to a GAIA hub agent?

Copy the email agent's gen_scorecard.py adapter, build a ResultPayload from your harness output, run the real eval to generate SCORECARD.md, link it from the canonical README, and add a scorecard-gate job to the release workflow.

How do I run the GAIA email benchmark eval headlessly?

Set PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring, PYTHONPATH to the repo root, and GAIA_AGENT_TOOL_TIMEOUT=1800, then run gaia eval benchmark with explicit --mbox-path and --ground-truth fixture flags. Run evals serially, never concurrently.

Can I write scorecard numbers manually instead of running the eval?

No. The scorecard must come from an actual eval run; hand-authored numbers are explicitly forbidden. If no harness exists for the agent, build the corpus and fixture harness first before creating the adapter.

Why does the email benchmark hang or score nothing in CI?

Hangs come from keyring prompts without PYTHON_KEYRING_BACKEND set, and empty scores come from omitting --ground-truth, whose default points at a nonexistent ground_truth.json. Pass both fixture flags explicitly.

When should I re-run the eval versus carry forward the scorecard?

Patch releases use carry_forward to copy results verbatim with inherited_from set; minor and major releases require re-running the eval, and carry_forward refuses non-patch bumps with a re-run error.