InterviewAdvancedModel Fluency & the AI PM Role / AI PM vs traditional PM vs technical PM / #14

Which traditional PM habits actively harm an AI product team? Name two and explain the damage.

GUARD · an AI recipe recommender and shopping-list generator for a grocery delivery service

Kettlecue is Grovewell's recipe recommender and shopping-list generator, built into a grocery delivery app. It reads what's in your cart, your stated diet and allergies, and what's on sale, then recommends a recipe and drops the ingredients straight into your list, plus small add-ons it thinks you'll want. Leopold Wrexham owns what counts as done for Kettlecue's features. Nnenna Adeyinka owns the model that pairs ingredients together. Cordelia Marrowby has a diagnosed sesame allergy, and she is the one who finds out what "done" actually meant.

The direct answer
Two traditional-PM habits do real damage on an AI team. Writing a zero-tolerance, deterministic acceptance criterion for a problem that is actually probabilistic, like matching every ingredient name in the world to one allergy list, sets an engineer up to fail a test nobody could pass, and it turns her honest pushback into something that reads like "can't deliver." Treating one clean demo, run on a handful of easy profiles, as proof a feature is ready ships something that was never actually checked against the person it eventually hurts.
Do this, in order
  1. Swap the deterministic spec and the single demo for a graded eval spec and a representative sample, everywhere Kettlecue recommends something.Why: this is the one decision the whole answer turns on. Skip it and the same failure just moves to a different feature.
  2. Route every AI-generated suggestion, add-ons included, through the same allergen check the official recipe list gets.Why: this is the actual gap that let tahini through, a probabilistic ingredient-matching problem hiding behind a rule that only checked one surface.
  3. Build the demo, and the eval set, from a representative sample of allergen profiles, not five easy ones picked by the PM.Why: none of Leopold's five profiles carried a top-nine allergen or one of its common synonyms, so "verified in demo" never meant anything for Cordelia.
  4. Give engineers a real channel to contest an acceptance criterion before launch, not after a reaction.Why: Nnenna flagged the problem eight months earlier and had nowhere real to take it once it was signed off.
  5. Track the allergen-miss rate by category, never blended into one number.Why: sesame's miss rate ran more than thirty times higher than peanut's, and one blended average hid that completely.
  6. Leave the core recipe ingredient list's own manual review alone.Why: that surface was never broken. Only the newer, faster add-on layer built for basket size was.

How to answer this, stage by stage

Nobody is grading whether you can list good PM habits. They're grading whether you can name the exact sentence a habit turns into, and say who ends up stuck holding it.

1
Ground it in one team, one feature, one near miss
Say it like this
"Let me make this concrete. Grovewell is a grocery delivery app. Its recipe recommender is called Kettlecue. Leopold Wrexham owns what counts as done for it. Nnenna Adeyinka owns the model that pairs ingredients together. And Cordelia Marrowby, a customer with a sesame allergy, is the one who found out what 'done' actually meant."
Why this works
A question about "which habits harm a team" with no team attached turns into a list of platitudes.
2
Say your structure out loud
Say it like this
"I'll run this as GUARD. Name who's affected, find where the harm lands unevenly, ask who can't push back, name the actual fix, then say how I'd catch it happening again."
Why this works
Two seconds of structure beats naming habits as they occur to you.
3
Name the first habit precisely, not just "bad process"
Say it like this
"The first habit is writing an acceptance criterion like it's a checkbox: 'never suggest an ingredient on the user's allergy list, full stop.' That reads like good discipline. It's actually a deterministic rule bolted onto a problem that's genuinely probabilistic, matching free-text ingredient names and their synonyms to an allergy list."
Why this works
Naming the habit as a category, "bad process," lets it hide. Naming the actual sentence is what makes the answer specific.
4
Name the second habit, just as precisely
Say it like this
"The second is treating one clean milestone demo as proof of readiness. Leopold ran five profiles: vegetarian, keto, gluten-free, low-sodium, and one with no allergies at all. All five looked great. None of them carried a top-nine allergen or one of its common synonyms, so the demo never actually tested the thing that mattered."
Why this works
This is the second half of the question. Skip it and a two-habit answer turns into a one-habit answer with padding.
5
Name who's stuck holding each habit
Say it like this
"Two people pay for this. Nnenna, who flagged the spec as unbuildable eight months before launch and got told to just match the list, so she shipped a keyword filter and stopped raising it. And Cordelia, who trusted every Kettlecue recommendation the same amount, because nothing on the screen tells her an add-on was checked any differently than a recipe."
Why this works
Naming both people by name and job keeps this from being "communication broke down" in the abstract.
6
Prove it with the actual miss
Say it like this
"Here's what happened. Kettlecue's 'Boost your bowl' add-on suggested a tahini drizzle on a sesame-free bowl recipe. Cordelia had sesame marked in her profile. The recipe itself was checked and clean. The add-on was never checked at all, because it runs through a different model that was never wired to the same allergy table. She had hives within twenty minutes. An antihistamine handled it, no hospital, but it was a real reaction, not a near miss on paper."
Why this works
A habit with no real damage attached is just an opinion about process.
7
Name the fix for each habit, and how you'd catch it drifting back
Say it like this
"For the spec, swap zero tolerance for a graded eval spec: a labeled set of real ingredient synonyms, sesame, dairy, tree nut, and a pass bar, checked and re-checked, not a single 'always' rule nobody can verify. For the demo, test the milestone review against a representative sample of allergen profiles, not five easy ones the PM picked himself. And I'd track the allergen-miss rate by category, split out, because a blended number is exactly what let this sit for ninety days."
Why this works
Matches the direct answer, and gives the interviewer something concrete enough to push on.
8
Close on the line that actually answers the question
Say it like this
"So: a deterministic spec on a probabilistic problem sets an engineer up to fail silently, and a demo built from easy cases certifies a feature nobody who actually needed it ever touched. Fix both with an eval spec and a representative sample, or the next miss just wears a different ingredient's name."
Why this works
Leaves the interviewer with the decision, not just the story about Cordelia.

Let's learn

Before Kettlecue, Cordelia Marrowby checked every ingredient list by hand, every single week, because a sesame allergy doesn't forgive a guess.

Kettlecue is Grovewell's recipe recommender: it reads what's in your cart and your stated diet, then recommends a recipe and drops the ingredients straight into your shopping list, including small "boost your bowl" add-ons it thinks you'll want on top.

Cross-checking a week of recipes against her own allergy list used to take Cordelia about twenty minutes every Sunday, reading every label, looking up unfamiliar ingredient names one at a time. Once Kettlecue's allergen filter proved itself, recipe after recipe, that dropped to about two minutes, just a skim. The filter earned that trust the slow way: Grovewell's content team had manually reviewed and tagged every official recipe's ingredient list against the top nine allergens for more than a year before Kettlecue ever launched.

Hand sketched labeled parts diagram titled What Boost Your Bowl actually checks. A central box icon labeled Boost Your Bowl model, with four labeled callouts around it: flavor pairing score, inventory on hand, no allergen check wired in, one tap adds it to cart.
Four things the add-on model checks. Allergens were never one of them.
Knowledge spark: what are the "big nine" food allergens? The US treats nine foods as the ones behind almost all serious allergic reactions: milk, egg, peanut, tree nut, wheat, soy, fish, shellfish, and sesame, added to the official list in 2023. Sesame shows up under names that never say the word "sesame": tahini, benne, halva, gomashio. A filter that only matches the word "sesame" misses every one of them.

Here's the turn. The recipe's own ingredient list was never the problem. It had been checked by a person for over a year. The problem was everything Kettlecue recommends on top of the recipe, the add-ons, which run through a completely different model that nobody ever pointed at the same allergy table.

We didn't check what Kettlecue serves. We checked what Kettlecue calls a recipe, and stopped there.
Hand sketched icon list titled Five profiles demoed, none were this one. Four rows with a person icon, each marked demoed clean: vegetarian profile, keto profile, gluten-free profile, low-sodium profile. A fifth row with a question mark icon: sesame-allergy profile, never in the demo.
Five clean demos in a row. Not one of them was the profile that mattered.

What it costs at its worst: Cordelia had a tahini drizzle suggested on top of a bowl recipe that was, on its own, completely sesame-free. She tapped it once to add it, cooked it that night, and had hives across her neck and arms within twenty minutes. An antihistamine handled it. No hospital visit. It was still a real allergic reaction, not a rounding error, and it happened because a recommendation, not a recipe, carried the allergen through.

When Grovewell pulled the last ninety days of "Boost your bowl" suggestions after the incident, about 3.4 percent of them, roughly 1 in 29, contained an ingredient that was a known synonym or derivative of a top-nine allergen with no allergen tag ever attached to it.

Allergen-adjacent add-on misses, by category, over a 90-day audit
10% 5% 0% 0.3% Peanut 1.2% Tree nut 4.1% Dairy (whey, casein) 9.8% Sesame
Named directly in most ingredient listsSesame, usually hidden behind another name
One blended "allergen accuracy" number would have looked fine. Split by category, sesame is running more than thirty times higher than peanut.
The choice I would take back Leopold's acceptance criterion for the add-on model read "never suggest an ingredient on the user's allergy list, zero tolerance, no exceptions." That sounded like the safest possible spec. It was actually unbuildable as written, since matching thousands of ingredient names and their synonyms to an allergy list is a probabilistic language problem, and no rule with the word "never" in it can be verified as true, only as "not yet caught failing."

What I would leave alone: the recipe content team's manual review process is genuinely solid, a year of careful, human-checked tagging on every official recipe. I wouldn't touch it. The gap was never there.

The lesson: a spec that sounds strict isn't automatically safe. If nobody can tell you how the system would ever prove it met the rule, the rule is decoration, not protection.

Now here is the same thing as a story

Read the walkthrough above when the clock is running. Read this one when you want to feel what twenty minutes a week actually protects.

Cordelia Marrowby was diagnosed with a sesame allergy at eight years old, and by the time she was an adult she had a system: read every label twice, look up anything she didn't recognize, keep a running list of the words that meant trouble. Tahini. Benne. Halva. Gomashio. She never needed to guess, because she never let herself.

Kettlecue arrived the spring she signed up for Grovewell's delivery service, and for months it was exactly the relief it promised to be. She'd open the app, pick a recommended recipe, and the shopping list would just appear, already checked, already safe. The first few weeks she still read every ingredient on the recipe page out of habit. They were always clean. By the second month she'd stopped reading the recipe page at all, and by the third, she'd stopped noticing the difference between a recipe and one of the little "boost your bowl" suggestions Kettlecue tucked underneath it. To her, it was all just Kettlecue, and Kettlecue had never once been wrong.

Hand sketched two panel comparison titled Two people, one lever. Left panel, a person icon labeled Leopold, the PM, caption holds sign off on what counts as done. Right panel, a person icon labeled Nnenna, the engineer, caption holds the spec, no lever of her own.
Two people on the same feature. Only one of them ever got to decide what "done" meant.

Eight months before any of that, in a spec review nobody outside the team ever heard about, Nnenna Adeyinka had raised her hand. Leopold Wrexham had just finished reading out the acceptance criterion for the add-on model she owned: never suggest an ingredient on a user's allergy list, zero tolerance, no exceptions. She told him, as plainly as she could, that "never" wasn't something a model like this could promise. Ingredient names have synonyms, regional names, branded names. Tahini doesn't say sesame anywhere in its name. A rule with no room for a confidence score in it couldn't actually be tested as true, only as not yet caught being false.

Leopold's answer, more or less: just make it match the allergy list. That's the spec.

Nnenna built what she could build against a spec that admitted no partial credit: a keyword filter checking each suggested ingredient's name against the nine canonical allergen words. It passed every test Leopold ran against it, because every test used ingredients that spelled their allergen out directly. She raised the synonym gap once more, in writing, a month before launch. Nothing changed. Raising it a third time, this close to a ship date, would have read as her not being able to deliver, not as a live risk, so she let it go and moved to the next feature.

At the milestone review, Leopold demoed the add-on model live: five accounts he'd set up himself, vegetarian, keto, gluten-free, low-sodium, and one plain account with nothing flagged at all. Every add-on suggestion across all five looked appetizing and appropriate. He closed the risk section of the review with one line: "allergen handling, verified in demo." Nobody in the room asked whether any of the five accounts had an allergy that hid behind another word.

Hand sketched left to right flow diagram titled Where the check should sit, and doesn't. Four boxes connected by arrows: model suggests tahini drizzle, recipe's own list checked, add-on never checked, this box emphasized, one tap adds it to the cart.
Four steps, one real gap. Nothing in the path ever routes an add-on through the check a recipe gets.

The Tuesday it mattered, Kettlecue recommended Cordelia a chickpea grain bowl, sesame-free, checked and clean, the way every recipe had been for months. Underneath it sat a small card: "Boost your bowl: silky tahini drizzle." She tapped it the way she tapped everything Kettlecue suggested by then, without reading it, because reading it had stopped being necessary a long time ago.

Twenty minutes after dinner, her neck and forearms were covered in hives. She took an antihistamine, watched herself carefully for an hour, and didn't need the hospital. She filed a support ticket that night at 9:40, still a little shaken, asking one plain question: how did an allergen get past a filter she'd trusted for months?

We didn't fail to protect one recipe. We never wired the protection to the half of the app that was actually recommending things to her.

The investigation that followed found the gap fast, once someone finally looked: the add-on model Nnenna owned had never been connected to the same allergen tag table the recipe content team maintained by hand. It ran its own keyword filter, built eight months earlier against a spec that only understood the word "sesame," never the dozen words that mean the same thing.

In the retro, someone floated the fast fix: just add every synonym anyone could think of to the keyword list by hand. Tahini, benne, halva, gomashio. For about a day, that felt like progress. Then someone pointed out that Grovewell's catalog adds roughly 150 new items a week from partner brands, each with its own naming conventions, and a hand-built list would always be exactly one synonym behind, which is the precise failure that had just put Cordelia in the emergency-that-wasn't. They rejected it and built a graded ingredient matcher instead: a labeled set of real synonyms scored for confidence against the allergen taxonomy, checked by a food-safety reviewer, with any suggestion scoring under 0.9 confidence routed to a human before it could ship.

Run that Tuesday again with the matcher live. The tahini drizzle scores 0.97 against sesame the moment it's generated, gets held back automatically, and Cordelia never sees it as an option at all. Zero minutes spent wondering what happened, because nothing did.

One design hands the PM a pen and calls a demo proof. The other hands the engineer a real, checkable bar, and checks every surface against it, not just the one that used to get the careful attention.

What I'd tell myself, sitting in that spec review eight months earlier: the word "never" in an acceptance criterion isn't a safety feature. It's a promise nobody can keep, and somebody always ends up quietly building the closest thing they can, hoping the gap between the promise and the build never finds a real person.

GUARD, or who's left holding a feature nobody actually tested

Not a checklist for spotting risk in general. GUARD forces you to say, specifically, who absorbs the damage when a spec sounds strict but was never checkable.

GGroups. Who's actually affected.
Nnenna Adeyinka, the engineer held to an acceptance criterion she flagged as unbuildable eight months before launch. Cordelia Marrowby, and every Grovewell customer whose allergen hides behind a different name, tahini for sesame, whey or casein for dairy. And Leopold Wrexham himself, whose milestone demo closed the risk section with "allergen handling, verified in demo" on a demo that never actually tested it.
Naming the engineer, the customer, and the PM keeps this from being "communication needs work" in the abstract.
UUnequal. Where the harm lands hardest, and why.
An allergen named directly in an ingredient list, shrimp for shellfish, peanut for peanut, almost never slips through, because the word is right there for a keyword filter to catch. An allergen with several disguised names, sesame most of all, slips through constantly, because a keyword filter only catches the word it was told to look for. The harm concentrates on exactly the customers whose allergy happens to hide behind a different word.
Not "the filter sometimes misses things." The specific condition, a disguised allergen name, where it misses almost every time.
AAbility to contest. Who never gets to push back.
Nnenna raised the synonym problem once, in the one review meeting built for it, and got told to just match the list. Raising it again after that read as missing a delivery date, not as a live risk, so she shipped the closest thing buildable and stopped bringing it up. Cordelia had even less room. Nothing in Kettlecue tells her an add-on ran through a different, less-checked path than a recipe, so she has no way to choose caution on one and trust the other.
The strongest move in GUARD: the gap between a spec that got genuinely stress-tested, and one that just got signed off by whoever sounded most sure in the room.
Hand sketched timeline titled How Nnenna's flag got flattened. Four milestones: spec review, flags this can't be zero tolerance. Told to ship it, just match the allergy list. Keyword filter, passes on the big nine names only. The near miss, marked in a different color, tahini was never one of the nine.
One honest flag, raised once, quietly closed. Nothing about the process ever asked her to raise it again.
RReduce. The specific design change.
Two changes, not a training plan. Replace the zero-tolerance rule with a graded eval spec: about four hundred real ingredient names and synonyms mapped to the top nine allergens, checked by a food-safety reviewer, with a pass bar weighted so any miss on a top-nine allergen blocks the release, not just an average score. And route every AI-generated suggestion, add-ons included, through that same check before it can reach a one-tap cart button, not just the official recipe.
A graded bar and a wider check, not a longer keyword list and a stricter-sounding sentence.
Add-on surfaces covered by the new allergen matcher, week by week after the fix
100% 50% 0% 98% target Week 1, 41% Week 2, 63% Week 3, 82% Week 4, 94% Week 5, 99%
Rolled out surface by surface, highest-risk, one-tap-to-cart features first, rather than flipped on everywhere at once.
DDetect. How you'd know it's happening.
Track two numbers on purpose. The allergen-miss rate on suggestion surfaces, split by allergen category, never blended into one soothing average. And a "flagged and shipped anyway" count: how many times an engineer calls an acceptance criterion unbuildable in review and it ships unchanged regardless. Both should show up on a dashboard before a customer's reaction has to be the thing that surfaces them.
Turns "we'd probably notice" into two numbers a review can check before the next Tuesday, not after.

And if you want to be sure it really works, try it somewhere else

Same five letters, a school district instead of a grocery app, and the disguised allergen is a language gap instead of an ingredient name.

Sagebrook Unified School District runs Milemarker, a tool that flags students at risk of falling behind, using attendance and grade trends, and routes the flag to a counselor for outreach. Emmeline Larsson, the district's product lead, wrote its acceptance criterion the same way Leopold wrote his: "never flag a student who ends up graduating on time, full stop." No model can promise that as a hard rule, only as a calibrated rate on a labeled set. Her milestone demo ran on five students with long, stable local enrollment records, the easiest case Milemarker has. It never tested a new arrival with a thin record and a language gap, exactly where an attendance-and-grades model has the least signal to work with and the most room to be wrong.

Hand sketched decision tree titled Same gap, a school district instead of a grocery app. Root box reads Milemarker flags a student as at risk. Two branches: years of steady local record, leading to flag matches reality, counselor confirms fast. New arrival, thin record, language gap, leading to flag is often wrong, family has no easy way to contest it.
Same shape of gap, a completely different siren. The record that goes thin here is a school history, not an ingredient name.
The decision Sagebrook would take back Nobody ever built a labeled sample of newly arrived, English-language-learner students to check Milemarker against, because the easy cases were the ones already sitting in the data warehouse. The equivalent mismatch to Kettlecue's tahini: a flag that reads as confident fact to a family with no shared language to check the model's reasoning or push back on it.

Same rank, different lever, mapped straight onto GUARD: the groups are the family behind the flagged student, and the counselor stuck acting on a number they can't verify either. The harm concentrates on new-arrival, thin-record families specifically, the group Milemarker's demo never included. The family has no clean way to contest a flag delivered in a language they don't share, and no data scientist on staff ever heard that concern raised, because nobody built the channel for it. The fix is the same shape: replace the zero-tolerance rule with a calibrated accuracy target checked against a labeled sample that actually includes thin-record students, and route every flag through a plain-language, translated appeal path before it reaches a family. Detecting it means tracking flag accuracy split by enrollment history length, not one blended district-wide number.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip to it: two ledgers, an eval spec instead of a fixed rule, and a representative sample instead of a demo, then watch for which surfaces never got wired to either one.
Cost: no budget this quarter for a full graded eval set. Start with the highest-risk surfaces, anything that lets someone tap straight to a cart or a decision, and grow the labeled set from there.
The model got better, for real: say Kettlecue's ingredient-matching model gets meaningfully more accurate overall. The eval spec still matters, because a better model just changes where the pass bar should sit. It doesn't remove the need for someone to keep checking it.

Where people run it wrong.
They read "zero tolerance" as more careful, when it's actually less checkable, since nobody can prove a probabilistic system will never do something.
They fix a bad demo by adding a sixth easy profile, instead of asking whether the sample is representative of who actually uses the product.
They watch one blended accuracy number and miss that the damage is sitting inside a single category underneath it.

How to use it live. Ask this before agreeing a spec is safe: "what's the graded, repeatable check for this, and did the demo include the hardest case, not just the easiest one?" That question alone usually tells you whether "it's tested" means a real eval spec or a demo that happened to go well.

Three things worth stating directly, since the real judgment sits here. Grovewell considered hand-expanding the keyword list with every synonym the team could think of, tahini, benne, halva, gomashio, instead of building a graded matcher. Rejected, because the catalog adds about 150 new items a week from partner brands, each with its own naming, so a hand-built list is always one synonym behind, the exact failure that let tahini through in the first place. The AI-specific failure worth naming is a grounding gap at the edge of a fixed taxonomy: matching free-text ingredient names and their regional or branded synonyms to a small, fixed allergen list is a language problem, not a lookup, and treating it like a solved lookup table is what let a real allergen through undetected. The guardrail is a confidence-scored ingredient matcher checked against a graded eval set, with anything under a 0.9 confidence score routed to a manual food-safety reviewer instead of auto-approved. And the trade-off is real and accepted on purpose: running that matcher on every real-time add-on suggestion, instead of a cached static tag, adds real cost and something like eighty to a hundred and twenty milliseconds to a "recommended for you" card that used to render instantly. Grovewell accepted that cost specifically on any surface that lets a customer add an item to their cart in one tap, and left pure browsing surfaces, like an inspiration article with no add-to-cart button, on the lighter, faster check.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework fits a question asking which traditional-PM habits actively harm an AI product team?
Tap to flip
ANSWER
GUARD: name who's affected, find where the harm lands unevenly, ask who can't push back, name the fix, then say how you'd detect it.
2 · THE PEOPLE
Who is this answer about?
Tap to flip
ANSWER
Leopold Wrexham, the AI PM who wrote the spec and ran the demo. Nnenna Adeyinka, the engineer held to it. Cordelia Marrowby, the customer who found out what "done" actually meant.
3 · THE TWO HABITS
What are the two traditional-PM habits this answer names?
Tap to flip
ANSWER
A zero-tolerance, deterministic acceptance criterion for a probabilistic ingredient-matching problem, and a single milestone demo run on five easy profiles treated as proof the feature was ready.
4 · WHERE THE HARM CONCENTRATES
Where does the harm land hardest, and why that group specifically?
Tap to flip
ANSWER
On customers whose allergen hides behind a different name, sesame most of all. A keyword filter catches an allergen named directly almost every time and misses a disguised one almost as often.
5 · THE OLD DECISION
What decision would this answer take back?
Tap to flip
ANSWER
Writing the acceptance criterion as an unverifiable "always" rule instead of a graded eval spec, after the engineer who owned the model flagged it as unbuildable and got told to just match the list.
6 · THE NUMBER
Fill in the blank: the 90-day audit found about ___ percent of "Boost your bowl" add-ons, roughly 1 in ___, contained an allergen synonym the keyword filter never caught.
Tap to flip
ANSWER
About 3.4 percent, roughly 1 in 29.
7 · THE FIX, MADE COUNTABLE
Same Tuesday night, eval spec already live, what changes?
Tap to flip
ANSWER
The tahini drizzle scores 0.97 against sesame in the ingredient matcher, gets held back automatically before it ever reaches Cordelia's screen, and coverage of add-on surfaces climbs from about 41 percent in week one to about 99 percent by week five.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which one, and what's the equivalent mismatch?
Tap to flip
ANSWER
Milemarker, a school district's at-risk student flagging tool. The equivalent mismatch is a demo run only on students with long, stable enrollment records, never on a new arrival with a thin record and a language gap.

Check yourself Score: 0 / 0

True or false
1. True or false: Kettlecue's official recipe ingredient list and its "Boost your bowl" add-on suggestions ran through the exact same allergen check.
  • True
  • False
Show hint
Ask which one had a year of manual review behind it.
Show answer
False. The recipe list was reviewed and tagged by Grovewell's content team for over a year. The add-on model, built later for basket size, was never wired to that same table.
Multiple choice
2. Why did a "never suggest an ingredient on the allergy list, zero tolerance" acceptance criterion fail here?
  • A. Nnenna didn't build the keyword filter carefully enough.
  • B. Matching free-text ingredient names and their synonyms to an allergy list is a probabilistic language problem, not something a fixed rule can guarantee.
  • C. Cordelia's allergy wasn't actually listed in her profile.
  • D. Grovewell's customers don't read their shopping lists closely enough.
Show hint
Look at stage 3 of the walkthrough.
Show answer
B. A rule that says "always" assumes a deterministic system. Tahini scoring 0.97 as a sesame match only exists as a confidence number, not a guaranteed hit, which is exactly what a zero-tolerance rule can't hold.
Fill in the blank
3. Grovewell's audit of 90 days of add-on suggestions found about ___ percent, roughly 1 in ___, contained an allergen synonym the keyword filter never caught.
Show hint
Check the bar chart and the paragraph right after it in Let's learn.
Show answer
3.4 percent, about 1 in 29. Hidden under a filter that passed every test built from ingredients spelling their allergen out directly.
Short answer, name the rejected alternative
4. What alternative fix did this answer consider and reject, and why?
Show hint
Look at the retro scene in the story, and the closing paragraph of Section 4.
Show answer
Model answer: Hand-expanding the keyword list with every synonym the team could think of. Rejected because Grovewell's catalog adds about 150 new items a week from partner brands with their own naming conventions, so a manually maintained list is always one synonym behind, the same failure that let tahini through in the first place.
Short answer, apply it yourself
5. Think of a rule you've seen written as a strict pass or fail, for something that doesn't actually have one right answer. What would a graded eval spec look like instead?
Show hint
Look for a place where "always" or "never" got applied to something judgment-based.
Show answer
Model answer: A support team graded on "zero customer complaints" instead of a sampled, human-reviewed quality score with a pass bar. The strict rule punishes honest reporting of hard cases. A graded sample catches a real quality drop without demanding an impossible guarantee.
Fill in the blank, work the number
6. Sesame's miss rate in the audit ran at about 9.8 percent. Peanut's ran at about 0.3 percent, since peanut almost always appears by its own name. About how many times higher is sesame's rate?
Show hint
Divide 9.8 by 0.3.
Show answer
About 33 times higher. That's what a single blended "allergen accuracy" number was hiding, right up until it hurt someone.
Before you close the answer
Why this works
Tests whether you can name a specific, buildable habit instead of vague advice, and connect each one to real, different damage: an engineer stuck failing an impossible test, and a customer who was never actually protected.
Follow-up traps
"Isn't a stricter spec always safer than a looser one?" Response: Stricter only helps if it's checkable. A rule that says "never" on a probabilistic system can't be verified as met, only as "not yet caught failing," which is worse than a graded bar with a real pass rate.

"Couldn't Nnenna have just pushed back harder?" Response: She did push back, once, in the one review meeting built for it. There was no second channel, and raising it again after sign-off reads as missing a deadline, not as a live risk. That's the actual gap, not her nerve.
If pressed
The ingredient matcher scores each candidate match from 0 to 1 against the allergen taxonomy. Tahini scored 0.97 against sesame once the matcher existed, comfortably above the 0.9 threshold that routes a low-confidence match to a human food-safety reviewer instead of auto-approving it. Nothing before the fix had ever run tahini through any scoring at all.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more