"The assistant answers user questions accurately" is not a requirement — it's a wish. This playbook writes the PRD sections classic PRDs don't have: quality bars as eval thresholds, a failure-mode table, fallback UX, and latency/cost budgets — the spec language for features that are right most of the time by design.
Workflow area: Evals & AI Quality · Tier: Advanced · Hands-on time: ~45 minutes
Deterministic software either meets its spec or has a bug. An LLM feature meets its spec 94% of the time, and the whole product question is: which 94%, how do you know, and what happens to the users in the other 6%? Classic PRD language cannot express any of that, which is why AI features shipped against classic PRDs generate the same fight every time — engineering says "it works," support says "it's wrong all the time," and nobody defined what either claim means. Probabilistic requirements end that fight before it starts.
Define the quality dimensions before the numbers. For your feature, name the 3–5 dimensions that matter — factual accuracy against the knowledge source, instruction-following, tone/brand safety, refusal correctness (refusing what it should, not refusing what it shouldn't), citation validity. Generic "accuracy" hides the trade-offs; a support copilot can trade a point of fluency for a point of policy-correctness, and the annex should say which way.
Draft the annex with AI doing structure and you doing the bars.
Draft a probabilistic-requirements annex for this AI feature.
Structure it as:
1. QUALITY BARS — a table: dimension | metric | how measured
(which eval) | launch bar | aspiration. Leave the numeric
bars as [PM TO SET] — do not invent thresholds.
2. FAILURE-MODE TABLE — for each plausible failure mode:
user impact, expected frequency band, severity (S1-S3),
detection signal, product response.
3. FALLBACK & DEGRADATION UX — what the user sees on: low
confidence, no retrieval hits, timeout, refusal, provider
outage. Each state needs UI copy intent and an escape hatch
to a non-AI path.
4. LATENCY & COST BUDGETS — p50/p95 latency targets, cost
ceiling per interaction at projected volume.
5. NON-REQUIREMENTS — what this feature explicitly does NOT
promise in v1.
Feature description: [PASTE]
Knowledge source & volatility: [PASTE]
User and stakes: [who relies on this, cost of a wrong answer]
Set the bars yourself, anchored to consequences. For each dimension ask: what does a miss cost? A wrong refund-policy answer costs a refund and a trust dent — maybe 98% policy-accuracy launch bar with S1 classification for confident errors. A blandly-toned answer costs little — 90% is fine. Write the reasoning next to each number; a bar whose rationale is recorded can be renegotiated honestly later, and interviews for AI-PM roles probe exactly this reasoning.
Specify behavior at the boundary, not just the average. The annex's most valuable rows describe the bad tail: what the product does when the model is unsure (show sources and hedge, or decline?), when retrieval returns nothing (say so — never let the model freestyle), when the same user hits three bad answers in a session (offer the human handoff proactively). Every degradation state gets an owner and UI copy intent — this is where pb-39's catalog plugs in.
Make the requirements testable line-by-line. Walk the finished annex with this filter: for each requirement, could an eval or a monitor return pass/fail against it? "Feels trustworthy" fails the filter; "≥95% of answers containing a factual claim include a citation that resolves to a source document" passes. Rewrite until every line is measurable, and name the eval (pb-37) or the production metric (pb-41) that will measure it.
Review with engineering and design as a contract. Engineering confirms the bars are measurable in their pipeline and the latency/cost budgets are physical; design owns the degradation states as real screens, not error toasts. The annex then becomes the reference document for pb-40's launch gates — ship/no-ship is evaluated against these numbers, not against vibes in the launch review.
The annex is a living document — bars move as the eval set matures (pb-37) and production data arrives (pb-41); version it with a changelog so "we lowered the citation bar in v1.2 because X" is history, not archaeology.
Probabilistic requirements are the PM's half of the AI quality contract — you define how good is good enough and what happens when it isn't, in numbers an eval can check; without them, "it works" and "it's broken" are both unfalsifiable and the loudest voice wins.