CaseAdvancedDesigning for Uncertainty & Trust / Feedback loops and data flywheels / #17

What feedback should route to a prompt change versus a model change versus a product change?

PICK the product is RootCause, an AI copilot at Brindlecrest Telecom that reads network alarms and drafts a root-cause diagnosis for whoever is on shift

Brindlecrest Telecom runs a network operations center that watches fiber rings, routers, and cell towers around the clock. RootCause reads the alarm feed and drafts a likely cause and fix for whoever is on shift. Farai Chikonzo has worked the night desk there for five years.

The direct answer
Route feedback by where the fix actually has to live, not by how the complaint showed up. If the mistake clears once you change the instructions or examples RootCause sees, that's a prompt fix. If the same kind of mistake keeps coming back across different prompts, the model itself needs work, not another wording tweak. If RootCause would have gotten it right but the screen never gave it the reading or the control it needed, that's a product fix, and no prompt or retrain reaches it.
Do this, in order
  1. Route each piece of feedback by where the fix actually has to live, not by how the ticket arrived.Why: the arrival channel tells you who was annoyed, not what's actually broken.
  2. Try one honest prompt fix on a new failure pattern before reaching for anything bigger.Why: a prompt fix is cheap and reversible in hours, so it's the fastest way to test whether wording was ever the real problem.
  3. Escalate to a model change the moment the same pattern survives two honest prompt fixes.Why: patching the same bug a third way is the expensive mistake, not the retrain.
  4. Escalate to a product change when the model's answer was actually right, but the screen hid the read or removed the control.Why: no amount of retraining fixes a missing button or a hidden field.
  5. Write every routing decision down in one shared place, with the reasoning attached.Why: the whole rule falls apart the day only one person on shift remembers which fixes were already tried.
  6. Watch the repeat-mistake rate, not ticket count, to know the rule is actually working.Why: ticket volume can look busy while the same three real problems just keep reopening under new numbers.

How to answer this, stage by stage

Nobody is grading whether you know all three fix types exist. They're grading whether you can tell, on the spot, which one a real piece of feedback needs.

Stage 1
Ground it in one team and one tool
Say it like this
"I'll answer this for RootCause, the AI copilot Brindlecrest Telecom's network operations center uses to draft a cause and a fix for every alarm."
Why this works
Stops the answer from turning into a list of feedback categories with nobody attached to any of them.
Stage 2
Commit to a position before the reasoning
Say it like this
"My position: route by where the fix lives, not by who complained or how loud they were. A prompt fix, a model fix, and a product fix are three different repair jobs, and mixing them up wastes the most expensive one."
Why this works
PICK opens on a stated position. An interviewer testing for judgment wants to hear you commit before you hedge.
Stage 3
Name who pays for each kind of miss
Say it like this
"Send a prompt-only issue to the model team, and it waits weeks in a retrain backlog for a one-line fix. Send a real model gap to the prompt team, and they'll patch the wording two or three times and it'll keep failing the same way."
Why this works
This is PICK's impact step: both kinds of misrouting cost something, and naming both keeps the answer honest.
Stage 4
Find the asymmetry, and optimize against it
Say it like this
"Over-escalating a small wording issue costs one delayed release, maybe forty hours. Under-escalating a real model gap, and patching the wording again and again instead, cost Brindlecrest over six hundred hours before anyone admitted it needed a retrain. I'd rather eat the smaller mistake."
Why this works
This is PICK's hardest step: naming which error is cheap and visible, and which one is hidden and expensive, and picking the side you'd rather be wrong on.
Stage 5
Give the signal that would change your mind
Say it like this
"My kill criteria: if the same failure pattern survives two honest prompt fixes, I stop calling it a prompt problem. And if a model fix ships clean but the complaint keeps coming anyway, that's my signal the real gap was in the product, not the model."
Why this works
A position with no way to be proven wrong is a guess wearing a framework's clothes.
Stage 6
Close by restating the rule
Say it like this
"So: one honest prompt attempt first, escalate to the model on the second repeat, and call it a product problem the day the model was already right and the screen just never asked it the question."
Why this works
Restates the direct answer in one breath, in a shape you could repeat under a follow-up push.

Let's learn

For five years, Farai Chikonzo could tell a real fiber cut from a noisy, self-clearing blip in under a minute, no tool involved, just the shape of the alarm feed.

Before RootCause, a first diagnosis on a tricky, multi-alarm outage took a sharp analyst about forty minutes of cross-checking logs by hand. RootCause cut that to under five: it reads the same alarms and drafts a likely cause and fix before Farai has finished her coffee.

Where the last 60 pieces of feedback on RootCause actually belonged
34 17 0 34 Prompt change 16 Model change 10 Product change
Most feedback really is a wording fix. That's exactly why the ten that were product gaps, and the sixteen that were real model gaps, are easy to misroute into the same pile.

The turn: the extra mistakes were never the real problem. The real problem was that Brindlecrest had no shared rule for where a wrong RootCause answer should go next, so every analyst made that call alone, in their head, on the spot.

Hand sketched comparison diagram titled The asymmetry, drawn. Left panel, a small box icon labeled Over-escalate, caption fix waits one release cycle. Right panel, a larger scale icon labeled Under-escalate, caption same mistake for months.
One mistake costs a delayed release. The other one costs months, and it's the one that hides.
The decision I would take back We kept no shared log of why a piece of feedback got routed to a prompt tweak, a retrain queue, or a product backlog. That was fine when Farai and three other analysts handled the whole feedback stream informally, in their heads, and just told each other in passing. It stopped being fine once the team grew past what any one person's memory could hold.

At its worst: the same failure pattern gets "fixed" with a slightly different prompt three separate times by three different engineers, none of whom knew the other two had already tried, because nothing was written down anywhere all three could see.

What I would leave alone: a one-off phrasing complaint that nobody else has ever reported doesn't need this whole routing process. Log it, patch it, move on. The routing rule exists for patterns, not for every single ticket.

The lesson: a good routing rule isn't about picking the right bucket once. It's about writing the decision down clearly enough that the next tired analyst on shift doesn't have to make the same judgment call from nothing.

Now here is the same thing as a story

The short version above is what you'd say defending the rule to Brindlecrest's engineering lead. Read this one for how the gap actually got found.

Farai Chikonzo has run the night desk, eleven at night to seven in the morning, for five years. She can read an alarm storm the way a mechanic reads an engine.

For RootCause's first eight months, the good nights were very good. It flagged the obvious stuff fast, and Farai's job shifted from digging through logs to double-checking a draft that was usually right.

Hand sketched flow diagram titled Before, how Farai tracked it herself. Four steps: notice the miss, write it in her notebook (highlighted), guess where it goes, move to the next alarm.
Four steps, and the highlighted one is the step that shouldn't have lived only in one notebook.

With no shared place to record a routing call, Farai started keeping her own tally in a spreadsheet on her second monitor: which wrong answers looked like wording problems, which ones looked like the model just didn't know something, and which ones looked like the screen never gave RootCause a fact it needed. Nobody asked her to. It was the only way she had to remember what she'd already flagged.

Knowledge spark: why does this count as a real workaround, not just note-taking? A workaround like this is what a resourceful person builds when a tool gives them no memory of its own. Farai's spreadsheet was doing a job Brindlecrest's actual process should have been doing: tracking which fix, tried where, actually worked.

One night, RootCause confidently labeled a strange multi-site alarm pattern "known flapping link, standard reseat fix," phrasing it had used correctly a dozen times before. Farai almost closed the ticket on that read. Something about the timing didn't sit right, so she dug in herself, by hand, one more time.

It wasn't a flapping link. It was a genuinely new failure mode the model had never seen, dressed up in wording that sounded exactly like an old, solved one.

She caught it with four minutes to spare before a routine failover would have made the outage far worse. Her spreadsheet already had two earlier tickets that looked like the same shape, both logged under "unsure, maybe wording," because nobody had ever told her that repeating pattern was the actual signal to escalate.

Hand sketched decision tree titled Where does this feedback go. Root, a wrong RootCause answer comes in, branching to three leaves: prompt change, model change, product change, based on whether it clears after one prompt fix, repeats after two fixes, or the model was right but the tool never asked.
Three branches, and the middle one is the branch Farai's near miss should have taken two tickets earlier.

After that night, Brindlecrest built the shared triage log Farai's spreadsheet had been standing in for: every routing decision, the reasoning behind it, and how many times that pattern had shown up before.

Same-pattern tickets reaching a live shift, week by week
9 5 0 kill line: escalate above this, twice Wk1: 9 Wk2: 7 Wk3: 6 Wk4: 1 Wk6: 0
Two prompt fixes barely dented it. The pattern only died the week the log made the second-repeat rule impossible to miss and it finally got escalated to a model change.

Run that same near miss forward under the new log: the moment the second occurrence of that pattern gets entered, the log itself flags "two prior sightings, both routed as wording, still unresolved: escalate." Farai finds it in under two minutes, without needing to trust her own memory, and without needing to be the one analyst who happened to keep a spreadsheet.

I built RootCause's early feedback habits around whoever happened to notice a pattern, because for the first eight months that was Farai, and she was good enough that it worked. It took one near miss, caught with four minutes to spare, to see that a rule which only works because one specific person remembers things isn't a rule. It's luck with a name attached.

PICK, in one screenNot a filing system. PICK is what tells you which layer actually owns a piece of feedback, and which mistake to prefer when you're not sure.

P
Position. Your pick, stated first.
Route by where the fix actually has to live: prompt, model, or product, decided by what makes the mistake stop, not by who reported it.
Committing before the reasoning is the whole point of PICK.
I
Impact. Who feels each kind of miss.
Over-escalating wastes an engineer's sprint on a retrain that a wording change would have fixed. Under-escalating burns weeks of patching that never actually holds.
Both sides of the tradeoff get named, not just the one you're arguing against.
C
Cost asymmetry. Which error is cheap, which one hides.
Over-escalating costs one delayed release, out in the open. Under-escalating, patching wording again and again on a real model gap, cost Brindlecrest over six hundred hours before anyone admitted the pattern.
The hardest step, and the direct answer: optimize against the hidden one.
K
Kill criteria. What flips the call.
Two honest prompt fixes with the pattern still alive means escalate to the model. A clean model fix with the complaint still coming means it was a product gap the whole time.
Without a kill criteria, a position is just a preference nobody can argue you out of, or into.
Hand sketched quadrant titled Sorting six weeks of feedback. Axes, how many times seen from once to many times, and cost if unfixed from low to high. One-off phrasing sits low on both axes. Repeat wording mix-up sits seen many times, moderate cost. New failure mode and no escalate button sit high cost, seen several times.
The ones worth a shared rule aren't the ones seen once. They're the ones sitting high and to the right.

The recap, one line per letter: position is routing by where the fix lives, impact is naming what both kinds of misrouting cost, cost asymmetry is preferring the cheap, visible mistake over the hidden, expensive one, and kill criteria is the two-repeat rule that actually forces the call.

And if you want to be sure it really works, try it somewhere elseSame four letters, a classroom grading tool instead of a telecom control room. Nothing else about the two jobs is alike.

Marrowdell School District uses an AI tool that drafts feedback comments on student essays for teachers to review before sending them home. Torstein Lien has taught eighth-grade English there for eleven years.

Mapped onto PICK: position is the same rule, applied to comment drafts instead of network alarms, route by where the fix lives. Impact names both sides: over-escalating a single awkward phrase to "the model needs retraining" wastes an engineering cycle on one teacher's pet peeve, while under-escalating a real gap, like the tool consistently missing thesis-statement problems in five-paragraph essays, means hundreds of students get the same shallow comment for months. Cost asymmetry favors the same side: the hidden, repeating miss costs far more than one delayed model update. Kill criteria: if two different wording tweaks to the prompt still can't get the tool to notice a weak thesis statement, that's a model gap, not a phrasing one.

Hand sketched icon list titled What a good feedback ticket has. Four items: a funnel icon labeled which layer it points to, a gauge icon labeled how many times it was seen, a document icon labeled what was already tried, a person icon labeled who can actually act on it.
Four fields, and the third one is what keeps three different people from trying the same failed fix.

Swap the trigger and it still runs.
Speed: an interviewer caps you at sixty seconds. Say "route by where the fix lives, prefer the mistake that's cheap and visible over the one that hides," and stop.
Cost: the model team says a retrain costs three engineer-weeks. That raises the bar for escalating, but it doesn't change the rule, it just means the kill criteria might move from two repeats to three.
The model gets better, for real: if RootCause's underlying accuracy improves overall, that's still not a reason to skip the routing rule. A better model just means the mistakes that do slip through are rarer and easier to mistake for one-offs, which makes the shared log more necessary, not less.

Hand sketched labeled parts diagram titled What the shared triage log records. Center document icon labeled Triage entry, with four callouts around it: layer routed to, reasoning, times seen, status.
Four fields around one entry, and none of them are optional if the next person on shift is going to trust it.

Where people run it wrong.
They route by who complained loudest instead of by where the fix actually lives.
They let "we already tried a prompt fix" excuse an unlimited number of further prompt fixes on the same pattern, instead of setting a real limit.
They treat a shared log as paperwork instead of the thing that keeps the whole rule from depending on one person's memory.

How to use it live. When someone hands you a "which layer" question, ask yourself first: which mistake, made in the wrong direction, would I rather be caught making. Say that answer out loud before you say anything else.

Flashcards (tap any card to flip it)

1 · THE FLIP FAMILY
What flip family is this?
Tap to flip
ANSWER
Workaround flip. Farai built her own spreadsheet tally to track routing decisions because no shared system did that job for her.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Farai Chikonzo, a night-desk network operations analyst at Brindlecrest Telecom, five years on the job before RootCause arrived.
3 · THE HABIT
What did Farai stop doing because RootCause worked?
Tap to flip
ANSWER
She stopped digging through raw alarm logs by hand on the routine cases, and started mostly just checking RootCause's draft instead.
4 · THE FLIP, IN THIS STORY
What's the two-setting switch here?
Tap to flip
ANSWER
Mentioning a routing gap informally to whoever was nearby, versus quietly keeping a private spreadsheet because there was nowhere real to put it.
5 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
Keeping no shared log of routing decisions and their reasoning, which was fine on a four-person team and stopped being fine once it grew.
6 · THE NUMBER
Fill in the blank: same-pattern tickets fell from 9 in week 1 to ___ by week 6.
Tap to flip
ANSWER
0. Two prompt fixes barely moved it; it only broke once the shared log forced the second-repeat escalation rule.
7 · THE REPLAY
Same near miss, new triage log. What changes?
Tap to flip
ANSWER
The log flags the second sighting of the pattern automatically. Farai confirms the escalation in under two minutes instead of catching it herself with four minutes to spare.
8 · CROSS PRODUCT TRANSFER
Section 4 answers this again for a different product. Which product, and what changed?
Tap to flip
ANSWER
Marrowdell School District's essay-feedback tool. Same PICK rule, applied to a weak-thesis pattern instead of a network alarm pattern.

Check yourself Score: 0 / 0

Multiple choice
1. A wrong RootCause answer clears completely after one clean prompt tweak. Where should it have been routed?
  • A. A model change, since any wrong answer means the model is unreliable.
  • B. A prompt change, since the mistake disappeared once the instructions changed, with no retrain involved.
  • C. A product change, since the interface should have caught it first.
  • D. It doesn't need routing, since it was a one-time fluke.
Show hint
Look at the P step, position.
Show answer
B. If a prompt change alone clears it, the fix lived in the prompt. No need to touch the model or the product for this one.
True or false
2. True or false: escalating a wording-only issue to a full model retrain is the more expensive mistake, so it's always the one to avoid first.
  • True
  • False
Show hint
Look at the cost asymmetry step, C.
Show answer
False. Over-escalating cost Brindlecrest about forty hours, one delayed release. Under-escalating the same real model gap, patched with wording three times over, cost more than six hundred hours before anyone admitted it.
Fill in the blank
3. Fill in the blank: the kill criteria in this answer says to escalate to a model change once the same pattern survives ___ honest prompt fixes.
Show hint
Look at the K step.
Show answer
Two. A third attempt at the same pattern with a different wording is the sign the fix was never in the prompt to begin with.
Short answer, name the reversal
4. What old decision does this answer take back, and why did it make sense when it was made?
Show hint
Look at "the decision I would take back."
Show answer
Model answer: Keeping no shared log of routing decisions. It made sense on a four-person team where everyone just told each other in passing, and stopped making sense once the team and the feedback volume both grew past what any one memory could hold.
Short answer, apply it yourself
5. Pick a product you use yourself. Name one piece of feedback you've given it that you think went to the wrong layer, prompt, model, or product, entirely.
Show hint
Think about a "report a problem" button and what actually happened after you pressed it.
Show answer
Model answer: Many products only offer one feedback channel regardless of what's actually wrong, so a genuine model gap and a missing setting both get funneled into the same general complaint box.
Short answer, where it wouldn't matter
6. Name a kind of feedback in this story that would NOT need this whole routing rule applied to it.
Show hint
Look at "what I would leave alone."
Show answer
Model answer: A one-off phrasing complaint nobody else has ever reported. Log it and patch it. The routing rule exists to catch patterns, not to formalize every single ticket.
Before you close the answer
Why this works
Tests whether you can name a real cost asymmetry between two kinds of misrouting, instead of listing three fix types and stopping there.
Follow-up traps
"What if you genuinely can't tell which layer owns it?" Response: try the cheapest fix first, a prompt change, and let the kill criteria, two repeats, force the escalation instead of guessing up front.

"Doesn't logging every routing decision slow the team down?" Response: it costs minutes per ticket and saved Brindlecrest over six hundred hours that used to go into repeating the same failed prompt fix on the same pattern.
If pressed
Brindlecrest's actual triage log tags each entry with a confidence note from the analyst, not just a category, so a "maybe wording, not sure" tag gets reviewed weekly even before it hits the two-repeat threshold.
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