← Files get-fableARCHIVED FILE
skills/fable-eval/references/eval-harness-protocol.md
1.62 KB · Oct 2, 2026 · 00:30 UTC
# Eval Harness Protocol, Baselines & Regression Control ## Purpose Defines the formal protocol for evaluating agent behavior, system prompts, skills, and routing heuristics against deterministic benchmarks, holdout sets, and regression thresholds. ## The 3-Tier Evaluation Architecture ### Tier 1: Deterministic Static Linting - Frontmatter schema validation: name format, version semver, description formula compliance. - Structural completeness: existence of SKILL.md, references, examples, templates, and evals. - Progressive disclosure validation: SKILL.md line count (<500 lines) and reference file sizes (>=1000 bytes). ### Tier 2: Benchmark Suite Execution - Run candidate skills against a fixed set of realistic user prompts. - Score triggering accuracy: ensure the skill fires on should-trigger queries and stays silent on should-not-trigger negatives. - Measure execution latency and token consumption metrics. ### Tier 3: Blinded Holdout Verification - Maintain a separate holdout dataset of tricky edge cases and adversarial queries. - The optimization loop is blinded to holdout questions during prompt iteration. - Gate approval: A candidate version is accepted only if the holdout pass rate does not regress compared to the baseline. ## Regression Thresholds & Rollback Invariants - **Zero Holdout Regressions**: A change that fixes a train scenario but breaks an existing holdout case is rejected. - **Deterministic Reproducibility**: All benchmark runs must record model parameters, temperature (0.0), and seed values. - **Rollback Snapshot**: Always preserve the prior passing version snapshot before deploying an evaluated update.
SHA-256: 84ec9e1f8e4d96a092b1b02246b41f02f72f6aa283c95b53aabb0491c1876f74