AI Eval Harness Spec Skill
Use When
- Produce or update AI evaluation specification from approved project evidence.
- Resolve decisions about representative datasets, evaluators, thresholds, calibration, regression gates, and evidence.
- Prepare a reviewable handoff for AI engineering and release teams.
Do Not Use When
- The task is primarily owned by test-plan; route there and use this skill only for its named output.
- Required project evidence or decision authority is unavailable and the requester expects a pass, release, certification, or production change.
Required Inputs
| Artefact |
Source/provider |
Required? |
Behaviour when absent |
| Project _context/, approved requirements, and relevant architecture |
Project owner and upstream phase skills |
Required |
Stop at a gap register; do not invent scope, thresholds, integrations, or owners. |
| Existing artefact, implementation, configuration, and evidence named below |
Repository, delivery team, or service owner |
Required when updating or assessing |
Mark inaccessible items not assessed; do not treat them as passed. |
| Target audience, environment, risk tolerance, and authority |
Requester and accountable owner |
Required |
Produce a read-only outline with explicit assumptions; do not mutate project or production state. |
Outputs
| Artefact |
Consumer |
Observable acceptance condition |
| AI Evaluation Specification |
AI engineering and release teams |
Each evaluated behaviour has a representative dataset, deterministic scoring rule, threshold rationale, and retained run evidence. |
| Decision and gap register |
Reviewer and downstream phase owner |
Every assumption, rejected option, unresolved dependency, waiver, and owner is explicit. |
| Validation evidence |
Release or governance reviewer |
Checks identify command or method, date, result, evidence location, and all unassessed items. |
Evidence Produced
| Evidence |
Minimum content |
Acceptance |
| Traceability record |
Source artefact, decision, output section, owner |
No mandatory decision is source-free. |
| Quality-gate result |
Check, expected result, observed result, evidence path |
Failures and unavailable checks cannot appear as passes. |
| Review record |
Reviewer, date, disposition, open actions |
The consumer can reproduce the acceptance decision. |
Capability and Permission Boundaries
- Minimum capabilities: read and search the authorised project sources. Execution is optional and limited to non-destructive validation.
- Assessment and planning default to read-only. Create or edit the named project document only when the request explicitly authorises it. Production mutation, publishing, destructive action, spending, external communication, or certification claims require separate explicit authority.
- Treat secrets, tenant data, incident evidence, and financial records as least-privilege inputs; expose only the minimum evidence needed for review.
Degraded Mode
If files, execution, network, rendering, environment access, fonts, or current evidence are unavailable, return the narrowest useful draft plus a gap register. Label affected checks not assessed, retain the intended acceptance oracle, and state who must supply or verify the missing evidence. Never convert an unavailable check into a pass.
Decision Rules
| Choice |
Action |
Failure or risk avoided |
| Evidence is complete and authority is explicit |
Choose evaluators and thresholds from the stated product risk and produce the full artefact. |
A benchmark score without a release oracle. |
| A required source or approval is missing |
Stop the affected branch; record the gap, owner, and unblock condition. |
Fabricated requirements or unauthorised action. |
| Evidence conflicts across sources |
Preserve both claims, identify the controlling owner, and request a recorded decision. |
Silent selection of a convenient but wrong source. |
| A check cannot run in the available environment |
Keep its oracle and mark it not assessed; require later execution evidence. |
False assurance from capability limits. |
Workflow
- Confirm the named deliverable, consumer, scope, environment, authority, and neighbouring-skill boundary.
- Inventory required sources and validate provenance, freshness, internal consistency, and missing inputs. Stop the affected branch on a mandatory gap.
- Extract traceable requirements, invariants, risks, and measurable acceptance criteria; record conflicts before choosing a design or procedure.
- Apply the decision rules and the domain workflow below. For a failed branch, preserve evidence, choose the documented recovery path, or escalate to the named owner.
- Draft the artefact, decision register, and evidence record together. Do not defer failure handling, rollback, security, tenancy, accessibility, or operational ownership.
- Run available checks, review every result, repair failures, and hand off only when acceptance is observable. If recovery fails or authority is exceeded, stop and escalate without mutation.
Quality Standards
- Ground every section in a named project source, decision, measured result, or accountable owner.
- Give each requirement or procedure a deterministic oracle that another reviewer can reproduce.
- Keep assumptions, exclusions, degraded checks, residual risks, and waivers visible at handoff.
- Preserve the domain invariants and more specific controls in the existing workflow below; this contract does not replace them.
- Run the repository anti-AI-slop gate: remove filler, verify named standards and dependencies, and retain purposeful domain detail.
Anti-Patterns
- Copying a generic template without mapping it to project sources. Fix: attach each section to an approved requirement, configuration, risk, or owner.
- Choosing a threshold because it is common practice. Fix: derive it from a requirement, measured baseline, risk decision, or current verified source.
- Reporting an inaccessible or unexecuted check as passed. Fix: mark it
not assessed, preserve the oracle, and name the verifier.
- Mixing the neighbouring test-plan concern into this artefact without a boundary. Fix: cross-reference its output and keep ownership explicit.
- Omitting failure, rollback, empty-state, security, tenancy, or escalation behaviour. Fix: specify the trigger, safe action, verification, and owner for each applicable case.
- Mutating a repository, environment, tenant, ledger, or external system while drafting guidance. Fix: remain read-only until the exact mutation and authority are explicit.
- Claiming compliance, certification, readiness, or release from prose alone. Fix: require source-attributed evidence and a named acceptance decision.
Worked Example
Given an approved project source and a conflicting implementation detail, record both with provenance, stop the affected branch, and obtain the accountable owner's decision. Then update the relevant contract, define a reproducible acceptance check, and retain its observed result. The artefact is accepted only when each evaluated behaviour has a representative dataset, deterministic scoring rule, threshold rationale, and retained run evidence.
References
AI evaluation release evidence
logic.prompt - load only when its template, logic, or detail is needed.
README.md - load only when its template, logic, or detail is needed.
Overview
The eval harness is to AI features what unit + integration + load tests are to deterministic software: the test layer the team owns and the CI runs. This skill produces the spec.
Core Instructions
Step 1: Inventory eval suites per AI feature
For every AI FR, declare:
- Golden set (success behaviour).
- Adversarial / red-team set (failure modes; cross-link to red-team plan).
- Judge-LLM rubric.
- Calibration set (held-out examples scored by humans to verify the judge).
Step 2: Golden set construction
Provenance rule: golden examples come from production traffic snapshots, design-partner samples, or expert authorship. Each example is labelled by a named labeller. Class balance is documented. Sets are versioned.
For each example: input, expected output (or expected shape + acceptance rubric), category tag, locale, sensitivity flag.
Step 3: Metrics and thresholds
Per feature, choose metrics from:
| Metric |
Formula |
Typical threshold |
| Pass rate |
passed / total |
>= 90% |
| Factuality |
judge-graded factual claims correct / total |
>= 0.92 |
| Citation rate (RAG) |
cited claims / claims |
>= 0.90 |
| Citation accuracy |
cited spans matching source / cited |
>= 0.95 |
| Abstention precision |
correct abstains / abstains |
>= 0.80 |
| Abstention recall |
correct abstains / should-abstain |
>= 0.70 |
| Toxicity / safety violation rate |
violations / total |
0 (zero-tolerance) |
| Latency P95 |
telemetry |
per AI FR clause |
| Cost / call |
telemetry |
per AI FR clause |
Step 4: Judge-LLM patterns
The judge is a different model from the system under test. Rubric is short and discrete; pairwise judging beats absolute judging for noisy criteria. The judge is itself calibrated against human labels on a small set; drift in judge scoring triggers re-calibration.
Step 5: CI gate
State the gate rule: a PR cannot merge if the regression on the affected feature's golden set drops > N percentage points (typical N = 2 pp) or if any toxicity / safety metric becomes non-zero.
Step 6: Scheduled regression
Nightly golden run; weekly full red-team run. Score history is plotted; drops trigger SEV3.
Step 7: A/B prompt eval
For prompt changes that pass CI, run side-by-side eval across both prompts on the golden + production-snapshot set; require the new prompt to win on the primary metric without regressing the safety metric.
Step 8: Operational ownership
The eval harness is owned by the AI lead with a named back-up. Dataset versioning, judge model + version, and rubric versions are tracked. Eval-set changes go through PR with sign-off.
Step 9: Write the spec
AI_Eval_Harness_Spec.md sections: 1) Per-feature Suite Inventory, 2) Golden Set Construction, 3) Metrics & Thresholds, 4) Judge-LLM Patterns, 5) CI Gate, 6) Scheduled Regression, 7) A/B Prompt Eval, 8) Operational Ownership, 9) Traceability.
Standards
- OpenAI Evals
- promptfoo / Anthropic eval guide
- NIST AI RMF MEASURE
- ISO/IEC 42001 Clause 9 (performance evaluation)
1---2name: 04-ai-eval-harness-spec3description: Use when specifying a reusable AI feature evaluation harness with datasets, graders, thresholds, calibration, regression gates, and run evidence; use ai-agent-eval-spec for multi-step tool-using agent evaluation.4---567# AI Eval Harness Spec Skill89<!-- dual-compat-start -->10## Use When1112- Produce or update AI evaluation specification from approved project evidence.13- Resolve decisions about representative datasets, evaluators, thresholds, calibration, regression gates, and evidence.14- Prepare a reviewable handoff for AI engineering and release teams.1516## Do Not Use When1718- The task is primarily owned by test-plan; route there and use this skill only for its named output.19- Required project evidence or decision authority is unavailable and the requester expects a pass, release, certification, or production change.2021## Required Inputs2223| Artefact | Source/provider | Required? | Behaviour when absent |24|---|---|---|---|25| Project _context/, approved requirements, and relevant architecture | Project owner and upstream phase skills | Required | Stop at a gap register; do not invent scope, thresholds, integrations, or owners. |26| Existing artefact, implementation, configuration, and evidence named below | Repository, delivery team, or service owner | Required when updating or assessing | Mark inaccessible items `not assessed`; do not treat them as passed. |27| Target audience, environment, risk tolerance, and authority | Requester and accountable owner | Required | Produce a read-only outline with explicit assumptions; do not mutate project or production state. |28## Outputs2930| Artefact | Consumer | Observable acceptance condition |31|---|---|---|32| AI Evaluation Specification | AI engineering and release teams | Each evaluated behaviour has a representative dataset, deterministic scoring rule, threshold rationale, and retained run evidence. |33| Decision and gap register | Reviewer and downstream phase owner | Every assumption, rejected option, unresolved dependency, waiver, and owner is explicit. |34| Validation evidence | Release or governance reviewer | Checks identify command or method, date, result, evidence location, and all unassessed items. |3536## Evidence Produced3738| Evidence | Minimum content | Acceptance |39|---|---|---|40| Traceability record | Source artefact, decision, output section, owner | No mandatory decision is source-free. |41| Quality-gate result | Check, expected result, observed result, evidence path | Failures and unavailable checks cannot appear as passes. |42| Review record | Reviewer, date, disposition, open actions | The consumer can reproduce the acceptance decision. |4344## Capability and Permission Boundaries4546- Minimum capabilities: read and search the authorised project sources. Execution is optional and limited to non-destructive validation.47- Assessment and planning default to read-only. Create or edit the named project document only when the request explicitly authorises it. Production mutation, publishing, destructive action, spending, external communication, or certification claims require separate explicit authority.48- Treat secrets, tenant data, incident evidence, and financial records as least-privilege inputs; expose only the minimum evidence needed for review.4950## Degraded Mode5152If files, execution, network, rendering, environment access, fonts, or current evidence are unavailable, return the narrowest useful draft plus a gap register. Label affected checks `not assessed`, retain the intended acceptance oracle, and state who must supply or verify the missing evidence. Never convert an unavailable check into a pass.5354## Decision Rules5556| Choice | Action | Failure or risk avoided |57|---|---|---|58| Evidence is complete and authority is explicit | Choose evaluators and thresholds from the stated product risk and produce the full artefact. | A benchmark score without a release oracle. |59| A required source or approval is missing | Stop the affected branch; record the gap, owner, and unblock condition. | Fabricated requirements or unauthorised action. |60| Evidence conflicts across sources | Preserve both claims, identify the controlling owner, and request a recorded decision. | Silent selection of a convenient but wrong source. |61| A check cannot run in the available environment | Keep its oracle and mark it `not assessed`; require later execution evidence. | False assurance from capability limits. |6263## Workflow64651. Confirm the named deliverable, consumer, scope, environment, authority, and neighbouring-skill boundary.662. Inventory required sources and validate provenance, freshness, internal consistency, and missing inputs. Stop the affected branch on a mandatory gap.673. Extract traceable requirements, invariants, risks, and measurable acceptance criteria; record conflicts before choosing a design or procedure.684. Apply the decision rules and the domain workflow below. For a failed branch, preserve evidence, choose the documented recovery path, or escalate to the named owner.695. Draft the artefact, decision register, and evidence record together. Do not defer failure handling, rollback, security, tenancy, accessibility, or operational ownership.706. Run available checks, review every result, repair failures, and hand off only when acceptance is observable. If recovery fails or authority is exceeded, stop and escalate without mutation.7172## Quality Standards7374- Ground every section in a named project source, decision, measured result, or accountable owner.75- Give each requirement or procedure a deterministic oracle that another reviewer can reproduce.76- Keep assumptions, exclusions, degraded checks, residual risks, and waivers visible at handoff.77- Preserve the domain invariants and more specific controls in the existing workflow below; this contract does not replace them.78- Run the repository anti-AI-slop gate: remove filler, verify named standards and dependencies, and retain purposeful domain detail.7980## Anti-Patterns8182- Copying a generic template without mapping it to project sources. Fix: attach each section to an approved requirement, configuration, risk, or owner.83- Choosing a threshold because it is common practice. Fix: derive it from a requirement, measured baseline, risk decision, or current verified source.84- Reporting an inaccessible or unexecuted check as passed. Fix: mark it `not assessed`, preserve the oracle, and name the verifier.85- Mixing the neighbouring test-plan concern into this artefact without a boundary. Fix: cross-reference its output and keep ownership explicit.86- Omitting failure, rollback, empty-state, security, tenancy, or escalation behaviour. Fix: specify the trigger, safe action, verification, and owner for each applicable case.87- Mutating a repository, environment, tenant, ledger, or external system while drafting guidance. Fix: remain read-only until the exact mutation and authority are explicit.88- Claiming compliance, certification, readiness, or release from prose alone. Fix: require source-attributed evidence and a named acceptance decision.8990## Worked Example9192Given an approved project source and a conflicting implementation detail, record both with provenance, stop the affected branch, and obtain the accountable owner's decision. Then update the relevant contract, define a reproducible acceptance check, and retain its observed result. The artefact is accepted only when each evaluated behaviour has a representative dataset, deterministic scoring rule, threshold rationale, and retained run evidence.9394## References9596- [AI evaluation release evidence](references/ai-evaluation-release-evidence.md)9798- [logic.prompt](logic.prompt) - load only when its template, logic, or detail is needed.99- [README.md](README.md) - load only when its template, logic, or detail is needed.100<!-- dual-compat-end -->101## Overview102103The eval harness is to AI features what unit + integration + load tests are to deterministic software: the test layer the team owns and the CI runs. This skill produces the spec.104105## Core Instructions106107### Step 1: Inventory eval suites per AI feature108109For every AI FR, declare:110111- Golden set (success behaviour).112- Adversarial / red-team set (failure modes; cross-link to red-team plan).113- Judge-LLM rubric.114- Calibration set (held-out examples scored by humans to verify the judge).115116### Step 2: Golden set construction117118Provenance rule: golden examples come from production traffic snapshots, design-partner samples, or expert authorship. Each example is labelled by a named labeller. Class balance is documented. Sets are versioned.119120For each example: input, expected output (or expected shape + acceptance rubric), category tag, locale, sensitivity flag.121122### Step 3: Metrics and thresholds123124Per feature, choose metrics from:125126| Metric | Formula | Typical threshold |127|--------|---------|--------------------|128| Pass rate | passed / total | >= 90% |129| Factuality | judge-graded factual claims correct / total | >= 0.92 |130| Citation rate (RAG) | cited claims / claims | >= 0.90 |131| Citation accuracy | cited spans matching source / cited | >= 0.95 |132| Abstention precision | correct abstains / abstains | >= 0.80 |133| Abstention recall | correct abstains / should-abstain | >= 0.70 |134| Toxicity / safety violation rate | violations / total | 0 (zero-tolerance) |135| Latency P95 | telemetry | per AI FR clause |136| Cost / call | telemetry | per AI FR clause |137138### Step 4: Judge-LLM patterns139140The judge is a different model from the system under test. Rubric is short and discrete; pairwise judging beats absolute judging for noisy criteria. The judge is itself calibrated against human labels on a small set; drift in judge scoring triggers re-calibration.141142### Step 5: CI gate143144State the gate rule: a PR cannot merge if the regression on the affected feature's golden set drops > N percentage points (typical N = 2 pp) or if any toxicity / safety metric becomes non-zero.145146### Step 6: Scheduled regression147148Nightly golden run; weekly full red-team run. Score history is plotted; drops trigger SEV3.149150### Step 7: A/B prompt eval151152For prompt changes that pass CI, run side-by-side eval across both prompts on the golden + production-snapshot set; require the new prompt to win on the primary metric without regressing the safety metric.153154### Step 8: Operational ownership155156The eval harness is owned by the AI lead with a named back-up. Dataset versioning, judge model + version, and rubric versions are tracked. Eval-set changes go through PR with sign-off.157158### Step 9: Write the spec159160`AI_Eval_Harness_Spec.md` sections: 1) Per-feature Suite Inventory, 2) Golden Set Construction, 3) Metrics & Thresholds, 4) Judge-LLM Patterns, 5) CI Gate, 6) Scheduled Regression, 7) A/B Prompt Eval, 8) Operational Ownership, 9) Traceability.161162## Standards163164- OpenAI Evals165- promptfoo / Anthropic eval guide166- NIST AI RMF MEASURE167- ISO/IEC 42001 Clause 9 (performance evaluation)