← Evals & Launch Decisions / 04
medium★ EssentialNewAnthropicOpenAINotion

You inherit an AI feature that has no evals. What do you do in your first two weeks?

Try it in the practice workspaceDraft your answer before comparing it with the rubric.

The strongest first move costs nothing and involves no tooling: read the traces. What you do with the notes, and in what order, is the rest of the answer.

Updated Nov 2026 · Original practice questions with worked answers and teaching rubrics. Our editorial policy explains the sources, review process and limits.

Original practice question. The scoring rubric is our teaching guide. How we research and score answers

TL;DR: Read real traces before building anything. Spend the first week reading and annotating a hundred or so production conversations, cluster the notes into a handful of named failure modes, and only then write pass/fail checks for the two or three modes that cost the most.

How to approach it

Clarify what the feature does, how much traffic it gets and whether traces are logged at all. If nothing is logged, logging is day one. Then say plainly that you will not pick an eval tool or an LLM judge yet, and explain why: the data decides what to measure, and the tool comes after.

A strong answer

Use this fictional exercise: the feature is an assistant inside a food-delivery app that answers "where is my order", handles missing-item complaints and offers refunds within policy.

The size of the first set is smaller than people expect. Anthropic's agent eval guide (January 2026) says "20-50 simple tasks drawn from real failures is a great start." The reading also has to come before the rubric, not after: a study of how people build LLM graders found that "users need criteria to grade outputs, but grading outputs helps users define criteria" (Shankar et al., 2024). Criteria written before reading drift once real outputs arrive.

Days 1 to 5: read. Pull a random sample of about 100 recent conversations, plus every conversation that ended in a complaint or escalation in the same period. Read each one end to end with the support lead next to you for the first twenty, because they will spot policy errors you cannot. For each conversation write one free-text note about the first thing that went wrong, if anything. Do not use a predefined checklist. The point is to find failures nobody has named yet.

Days 6 to 7: cluster. Group the notes. Use the observed notes to define a manageable set of failure modes; do not force them into a predetermined count. In this example they might be:

Failure modeShare of 100 tracesCost when it happens
Promises a delivery time the app does not show9Re-contact, low CSAT
Refunds outside policy (wrong amount or no proof)4Direct money loss
Fails to hand off when the user is angry7Escalation, churn risk
Answers in English when the user wrote in Hindi or Tamil6Abandoned chat
Correct but slow, asks for order ID it already has12Friction

These are illustrative counts from the random sample of 100. Keep the complaint-only cases in a separate diagnostic set so they do not inflate the frequency estimate. Here, repeated requests for an ID occur more often, but refund-policy errors have a direct monetary consequence.

Days 8 to 10: write checks for what matters. Rank by frequency times cost. Refunds outside policy come first even at 4%, because each one loses money and policy compliance can be checked mostly in code (amount against order value, presence of a photo for missing items). Language mismatch is also cheap to check in code. "Failed to hand off" needs judgment, so it gets a binary LLM judge whose prompt is written from the annotated examples, and the judge is checked against the support lead's labels before anyone trusts it.

Days 11 to 14: make it repeatable. Turn the annotated traces into the first golden set, with the failing ones kept as regression cases. Run it before every prompt or model change. Set up a weekly hour to read 30 new traces, because new failure modes appear whenever the product or the user mix changes.

The deliverable is a reviewed failure list, checks for costly mistakes and an assigned review cadence. Report rates only for samples whose selection supports that interpretation.

EXPLORE THE FLOW
Build the first useful evaluation in two weeks DAYS 1 TO 7: UNDERSTAND DAYS 8 TO 14: MAKE REPEATABLE new evidence updates priorities 1 Verify trace access complete interactions, safe access 2 Keep two review queues random sample and complaints 3 Read with support first failure and policy context 4 Group the observed failures name each mode before a metric 5 Prioritize consequences frequency is only one input 6 Build the smallest checks policy rules before language judges 7 Test the grader compare against reviewed labels 8 Run before each change regressions plus fresh review Illustrative plan: start with 100 random traces. Review complaints separately. Count the random sample for rates. Use complaints to discover rare modes. In this fictional case, refund-policy errors take priority over repeated IDs. Check amounts against policy in code. Review handoff quality with a judge. A calendar is not evidence of coverage. Keep reading new intents and segments.

Follow the flow, one stage at a time.

Illustrated sequence; animation speed does not represent processing time.
Read diagram description

In this illustrative plan, establish trace access, separate routine and complaint samples, read with support, classify failures, prioritize costly mistakes, implement narrow checks, test graders against labels and schedule regression and fresh-trace review. New failures update the checks.

What interviewers probe next

"Engineering wants to adopt an eval platform first. What do you say?" Fine after we know what to measure. A platform before error analysis produces generic scores like "helpfulness" that nobody can act on. OpenAI's own best-practice guide lists "vibe-based evals" and "not calibrating your automated metrics against human evals" among the anti-patterns; the reading is how you avoid both.

"There are 50,000 conversations a day. Is 100 enough?" It is a starting review budget. Inspect coverage by intent, language and severity, and expand if new modes keep appearing. Complaint and rare-intent cases help diagnosis; a representative sampling plan is needed for a production rate.

"How do you know when you have read enough?" When successive batches stop changing the taxonomy, turn the current findings into checks. Keep reviewing new segments and incidents; saturation in this sample does not establish rare-failure coverage.

How it's scored

SignalWeakHireStrong Hire
First movePicks a tool or metricProposes reviewing outputsReads ~100 real traces with a domain expert and writes open notes
PrioritisationFixes the most frequent issueConsiders impactRanks failure modes by frequency times cost and starts with the cheapest reliable check
DurabilityOne-off auditBuilds a test setGolden set with regression cases plus a standing review cadence

Common mistakes

Starting with generic criteria such as helpfulness, coherence and tone. They come from a blog post, not from this product's failures.

Asking an LLM to do the first pass of error analysis. You will get the model's idea of what can go wrong, not what did.

Reading only escalated conversations. They over-represent angry users and miss the confident wrong answers nobody complained about.

The method is laid out in error analysis first.

That one was free, and so are 5 answers per topic without an account. Signing in raises that to 9, saves your bookmarks and helps you choose what to review using your own recall ratings.sign in with Google · free · no card
HOW DID IT GO?
0
UP NEXT ON YOUR JOURNEY
NOTES & DISCUSSION · 0

No comments yet. How would you have answered?