Eval-based acceptance criteria, vendor evals, and regression gates all reference the same thing: a golden dataset of real cases with expected behaviors. This playbook makes that dataset a first-class requirements artifact — curated from the interviews, tickets, and exceptions you elicited, versioned like a spec, and owned by the analyst.
Workflow area: AI Requirements & Agent Redesign · Tier: Advanced · Hands-on time: ~40 minutes to structure; curation is ongoing
Every AI requirements practice in this track eventually points at one artifact. The eval-based criterion says "≥92% on GS-CLM-v1" (pb-43); the vendor harness runs "our 25 cases" (pb-40); the regression gate reruns "the set" on every model change (pb-50). If that set is an engineer's scratch file of convenient examples, everything built on it is load-bearing on sand. The golden dataset is elicitation output — it encodes what the business means by correct — which is why it belongs to the BA, with the same versioning and sign-off discipline as a baselined BRD.
Design the schema before collecting cases. Minimum viable columns: case ID; input (the actual artifact — email, document, record — anonymized); expected behavior (what a correct output does, not necessarily exact wording); pass criteria (how a scorer decides — exact match, rubric reference, or must-include/must-not-include lists); category (routine / edge / adversarial / uncertainty); source (which ticket, interview, or incident it came from); validator (the SME who signed the expected behavior); status and version metadata. The "source" column is what makes this a requirements artifact — every case traces to elicited reality.
Harvest cases from the elicitation record. Your interviews, ticket mines, exception logs, and process walkthroughs already contain the cases — including the disputes. Have AI do the first sweep:
From the material below, extract candidate golden-set cases as:
Case summary | Input artifact (quote or pointer) | What the
correct handling appears to be | Source citation | Category
guess (routine / edge / adversarial / uncertainty)
Prioritize: cases participants disagreed about, exception cases,
cases where the stated rule and actual practice differ, and
cases where the right answer is "escalate / cannot determine".
Do NOT invent inputs or expected behaviors — every row must
cite the source material.
Material: [TRANSCRIPTS / TICKET EXPORTS / EXCEPTION LOGS]
The disputed cases are the most valuable rows: forcing an SME decision on them resolves a requirements ambiguity that would otherwise surface in production.
Engineer the distribution deliberately. A credible set is not 60 happy-path variations. Target roughly: 50–60% routine cases spanning the real input variety; 20–25% edge cases (boundary values, unusual formats, multi-item inputs); 10–15% uncertainty cases where the correct output is "cannot determine, escalate"; and 5–10% adversarial cases — injection strings, leading premises, inputs designed to bait fabrication (fed by pb-44's catalog). Record the target mix in the dataset's README so future curators keep the shape.
Validate every expected behavior with a named SME. Walk the cases with the process owner: "for this input, is THIS the correct outcome, and would two of your people agree?" Where SMEs disagree with each other, escalate the case as a requirements decision — do not average. The validator's name goes on the row. An unvalidated case is a draft, exactly like an unconfirmed elicitation finding (pb-01), and drafts do not gate releases.
Version it, cite it, and schedule its growth. Baseline as GS-[FEATURE]-v1 with a changelog; requirements cite the version (pb-43), and any case change bumps it — because changing a case silently changes what "92% pass" means. Then wire the growth loop: production exceptions and incident cases (pb-52) get triaged monthly into new candidate rows, so the set tracks reality's drift. Store it where both analysts and CI can reach it — a promptfoo/Braintrust-readable format plus a human-readable sheet is the pragmatic pair.
A golden dataset built from real cases is a concentrated store of personal and client-confidential data — anonymize at curation time, apply DPDP/GDPR retention and deletion obligations to the set itself (a deletion request reaches into eval sets too, per pb-47), restrict access, and check the MSA before any case enters a vendor's eval tooling.
The golden dataset is where requirements meet reality — it is the elicited, SME-signed, versioned definition of correct that acceptance criteria, vendor evals, and regression gates all reference; own it like a baselined spec, because whoever curates the cases controls what quality means.