ConceptIntermediateModel Fluency & the AI PM Role / The AI literacy baseline every PM needs / #11

Describe what an eval is and how it differs from a unit test.

LEAD · why a green test suite and a passing eval are not the same claim, tested on a PR reviewer called Switchyard

Switchyard reads every pull request at Millbrant Systems and posts a review comment before a human merges. Isolt Feyer owns the process that decides whether a change to it is good enough to ship. Three weeks after a prompt change made its comments less noisy, Switchyard approved a pull request that removed a null check. The unit tests had stayed green the entire time.

The direct answer
A unit test checks that code does what the code is supposed to do: deterministic, pass or fail, and it breaks when the code changes. An eval checks whether the model's actual output is good enough on a sample that looks like real use: graded against a bar, not a fixed pass or fail, and it can break from a prompt or model change alone, with the code never touched. Gate every release on both, because a green test suite only proves the plumbing works, never that the judgment behind an answer still holds.
Do this, in order
  1. Gate every release on both a green unit test suite and a passing eval score, never let one stand in for the other.Why: a unit test only proves the code runs. Only a graded eval on real inputs proves the judgment behind a comment is still good.
  2. Run the real golden-set eval, a graded sample scored against a bar, not a single hand-checked example someone calls "the eval."Why: a three-PR eyeball test missed exactly the regression a fifty-PR graded sample caught.
  3. Wire the eval into the merge gate itself, not a habit someone is trusted to remember.Why: a habit erodes quietly over months. A gate built into the pipeline does not.
  4. Watch the eval score as its own leading number, with a real action floor.Why: it moved nine days before the bug that reached production, and weeks before any complaint would have.
  5. Refresh the golden set the moment a new kind of bug shows up in production.Why: an eval only catches what it was built to look for. A stale set keeps the same blind spot forever.
  6. Leave low-stakes, easily-reversed tweaks, wording and formatting fixes, off the eval gate.Why: nothing about judgment changes there, and gating a typo fix behind a fifty-PR run wastes a cycle nobody needed.

How to answer this, stage by stage

Nobody is grading whether you can recite two definitions. They're grading whether you can say, with a real number, which one would have caught the bug that got through.

1
Scope it to one product and one owner
Say it like this
"Let's ground this in one real tool. Switchyard is Millbrant's own pull request reviewer, it reads a diff and posts a comment before a human merges. Isolt Feyer owns its eval process. I'll answer using her, not the idea of a code review bot in general."
Why this works
Naming one real system and owner stops "define an eval" from turning into a dictionary answer with nobody in it.
2
Say your structure out loud
Say it like this
"I'll run this as LEAD. Link, what an eval actually has to track that a unit test can't. Early signal, whether the eval score itself can catch a problem before a bug reaches production. Abuse, how the word 'eval' gets used sloppily by two different teams. Decision, what actually changes in the release process once you take the difference seriously."
Why this works
Two seconds of structure tells the interviewer you have a method, not a definition memorized the night before.
3
Answer the literal question first, in one line each
Say it like this
"Short version: a unit test checks that code does what the code should do, deterministic, pass or fail, and it breaks when the code changes. An eval checks whether the model's actual output is good enough, on a sample that looks like real use, graded against a bar, and it can break from a prompt change alone with zero code touched."
Why this works
This is the actual definition, said plainly, before any story. Skip it and the interviewer has to go hunting for the answer inside the case.
4
Reframe why anyone's actually asking
Say it like this
"This isn't really 'define two words.' It's 'can you tell me which one would have caught the bug that got through,' because a candidate who can't tell those two apart will treat green tests as proof the model's fine. That's exactly the mistake that let a real bug ship here."
Why this works
Shows the interviewer you understand why the distinction gets tested, not just that you memorized it.
5
Give the decision, committed
Say it like this
"So here's what I'd actually do. Gate every Switchyard release on two separate checks: the unit test suite has to be green, and the golden-set eval score has to clear a real floor, right now I'd say 75 percent. Neither one gets to stand in for the other."
Why this works
This is the direct answer, said out loud, with a real number attached instead of hedged away.
6
Prove it with the real incident, numbers first
Say it like this
"Here's what actually happened. Kaspar shipped a prompt change to cut noisy comments, and it worked, the 'not useful' rate dropped from 31 to 12 percent. But catch rate on Isolt's fifty-PR golden set fell from 84 to 71 percent inside two weeks, and nobody reran it before shipping. Three weeks in, Switchyard approved a pull request that removed a null check on a refund webhook. Eleven days later that exact case hit production. Refund processing stalled for 41 minutes, 640 orders needed manual reconciliation, and it cost about 19,400 dollars to clean up."
Why this works
Two real numbers and a dollar figure beat any amount of talking about what an eval is.
7
Name the abuse before the interviewer does
Say it like this
"Here's the part that actually argues for treating these as different things. Kaspar's team checked three pull requests by eye, agreed it looked fine, and called that 'running the eval' in the ship note. Meanwhile the release process itself only ever required unit tests to be green, because nobody had written down that green tests test the bot's plumbing, not its judgment."
Why this works
Naming the exact way the term gets abused is stronger than waiting for the interviewer to raise it.
8
Say what you'd leave alone, then close
Say it like this
"I wouldn't gate a comment-wording tweak or a formatting fix behind a full golden-set run, nothing about judgment changed there. And I wouldn't have just told Kaspar's team to eyeball more pull requests by hand, because that's the same mistake at a bigger sample, not a real fix. So: a unit test proves the code runs, an eval proves the judgment is still good, and a PM who keeps both in the release gate catches a quality regression in two weeks instead of finding out from a production incident."
Why this works
Naming a place you wouldn't change shows judgment, and the close restates the decision in one line.

Let's learn

What actually proves a review comment is good, and what only proves the code compiled?

Switchyard is Millbrant Systems' own pull request reviewer. It reads a diff before a human does, and posts a comment: looks fine, or here's what to check first. Isolt Feyer owns the process that decides whether a change to Switchyard is good enough to ship.

Hand sketched flow diagram titled What one pull request goes through at Switchyard, with five connected boxes reading Diff opens, Tests run, Eval scored, this box outlined in a heavier gold line for emphasis, Comment posted, Merge call.
Every pull request passes through the same five steps. The middle one is the check nobody was watching.
Hand sketched comparison diagram titled Two gates, two different questions. Left panel, a gauge icon labeled Unit test gate, caption Does the code run, pass or fail, every single time. Right panel, a scale icon labeled Eval gate, caption Is the review comment actually good, graded, not fixed.
Two gates sit in front of every Switchyard release. Only one of them was actually a hard stop.
Knowledge spark: what is a unit test? A small, automatic check on a piece of code. It runs the code and checks the answer against a fixed, exact result. Pass or fail, no in between. It breaks when the code changes. It has nothing to say about whether a sentence the model wrote is any good.

For most of a year, Switchyard caught 42 of the 50 known bugs in Isolt's golden set, a stack of real past pull requests, each one carrying a bug someone actually shipped once. Eighty four percent. The 340 unit tests covering Switchyard's own code, the part that parses a diff and posts a comment through GitHub's API, stayed green the entire time, every single day.

Knowledge spark: what is a golden set? A fixed stack of real examples with a known right answer attached. Not made up. Not one lucky sample. Real past pull requests, each one already known to hide a real bug, checked the same way every time, so the score means the same thing this week as it did last month.

Then Kaspar Enderby, an engineer on the Switchyard team, fixed a real complaint. Developers were tuning Switchyard out: 31 percent of its comments got marked "not useful." He rewrote the prompt to raise the bar before it spoke up. It worked. The "not useful" rate fell to 12 percent within a week.

Hand sketched metaphor scene titled How we ran the eval got faked. Left figure, a document icon labeled Looks fine, caption two PRs, checked by eye, called it an eval. Right figure, a person walking away, labeled Walks off, caption the real golden set, unrun for five weeks.
Two teammates read three pull requests together and called it good. The real fifty-item set never got touched.

Two teammates checked three pull requests by hand, agreed the new comments read sharper, and shipped it. The unit tests never even needed a second look, they test the plumbing, not the judgment, and nothing about the plumbing had changed.

Golden-set catch rate vs unit test pass rate, by week
100% 50% 0% 75% floor 84% Week 3: approved anyway 58% Week 0 Week 2 Week 5
Unit test pass rateGolden-set catch rate
The tests never moved. The eval score crossed under Isolt's own 75 percent floor by week 2, nine days before the pull request that actually caused the outage.
The extra praise was real. Nobody had checked whether the model could still find a bug.

Isolt's golden set ran automatically every night, the whole time, and it told the truth to a dashboard nobody was reading that week. Three weeks after the change shipped, with catch rate already down to 63 percent, Switchyard reviewed a pull request from the payments team that quietly removed a null check from a refund webhook handler, a line someone had added two years earlier for a payload shape everyone agreed "never happens anymore." Switchyard wrote: nice cleanup, this simplifies the logic nicely. The engineer merged it the way everyone merged once Switchyard signed off, without a second read.

Eleven days later, a refund arrived in the exact shape everyone had agreed never happened anymore. Refund processing stalled for 41 minutes. Six hundred and forty orders needed a person to reconcile by hand, most of it after midnight. The bill came to about 19,400 dollars.

Production bugs traced to a Switchyard-approved PR, per month
4 2 0 0.5 Before the change 3 Month after the change
BeforeAfter
Six times as many production bugs slipped past a Switchyard approval the month after the change. The golden-set line above had already said so, in a dashboard, weeks before this number existed.
The choice I would take back Millbrant's release rule for Switchyard said tests must be green. Running the golden set was a "should," never a blocking step. That was fine back when one engineer shipped one prompt change a month and reran it out of habit every time. It stopped being fine once four engineers shipped weekly and the habit was the only thing standing in the gate's place.

What I would leave alone: a comment-wording tweak, fixing a typo in Switchyard's own phrasing, doesn't touch judgment at all. Gating that behind a fifty-PR eval run would slow down harmless fixes for no reason. Only prompt and model changes that could move what Switchyard actually decides need the gate.

The lesson: green tests are a real signal. They just were not the signal anyone needed here. A test suite can stay green for the rest of a company's life while the thing it's guarding gets quietly worse at the one job it exists to do.

Now here is the same thing as a story

The short version above is what you actually say in the room. Read this one for the fourteen months it took to build, and nearly stop keeping, the habit that should have caught this in a day.

Isolt Feyer spent six years writing code before she ever managed a product. She built Switchyard's golden set herself, in her second month on the job: fifty real pull requests, pulled out of Millbrant's own history, each one hiding a bug that had actually shipped once, an off-by-one error, a race condition in the billing worker, a null check someone had removed on purpose to "simplify" a function. She graded Switchyard against that stack the way she used to grade her own code reviews: not is it fast, is it right.

For the first several months, checking the golden-set dashboard was the first thing she did every morning, before her second coffee. Five minutes, sometimes less. It sat at 84 percent, steady, and every week it stayed there felt like proof the whole idea worked.

Hand sketched timeline titled Isolt's golden-set check, six months in. Four milestones. Launch, caption checked every morning, five minutes. Month three, caption a quick skim, still flat. Month six, caption skips whole weeks when busy. Week three after the change, this milestone in red orange, caption the outage nobody saw coming.
Nobody decided to stop checking closely. It just got easier not to, one quiet morning at a time.

Around month three, the check got quicker. She'd learned the shape of a healthy morning, and a glance told her almost as much as a careful read used to. By month six, some weeks she skipped it outright, usually the weeks a launch was close and four other dashboards needed her more.

Kaspar Enderby had a real problem that quarter. Developers were ignoring Switchyard. Not arguing with it, just scrolling past it, the way you scroll past a coworker who corrects your comma placement in a group chat. Thirty one percent of its comments got a thumbs down for being not useful. He rewrote the prompt so Switchyard held its opinions to a higher bar before sharing them. Two of his teammates read through three pull requests together, agreed the new comments read sharper, and called it good. Nobody pulled up Isolt's fifty pull requests. Nobody thought to. The tests were green. It felt done.

The "not useful" rate dropped to 12 percent inside a week. Kaspar posted about it in the team channel with a small trophy emoji. People reacted.

Isolt's golden set kept running every night, same as always, and it kept telling a different story to a dashboard nobody was reading that week. Eighty four became seventy nine. Seventy nine became seventy one, nine days after the ship, past the point where she used to say out loud, this is when I'd start asking questions.

Nobody asked. That was the whole problem, and it wasn't really about the model.

We did not lose two weeks of a slightly worse review comment. We lost two weeks of not knowing Switchyard's judgment had already slipped past the line Isolt herself had drawn.

Three weeks after the change, Switchyard reviewed a pull request from the payments team. It removed a null check from a refund webhook handler, a line someone had added two years earlier for a payload shape that "never happens anymore." Switchyard read the diff and wrote: nice cleanup, this simplifies the logic nicely. The engineer merged it the way everyone merged once Switchyard signed off, without a second read. Eleven days after that, a refund arrived in the exact shape everyone had agreed never happened anymore. Refund processing stalled for 41 minutes. Six hundred and forty orders needed someone to reconcile by hand, most of it after midnight.

I want to say the problem was Kaspar's prompt. It was, a little. But that's not really the story either. Isolt never had a single number burned into her memory that told her the loop was healthy. She had a morning habit, and the habit only still worked on the mornings she actually kept it.

The decision she'd take back sits in a meeting from Switchyard's first month, when three people wrote the release rule in about twenty minutes flat: ship once the tests are green. Someone floated making the golden-set run a hard gate too. Someone else said that felt like overbuilding a check nobody needed yet, for a tool with one engineer and one prompt. They were right, for that week. Nobody ever came back to update the rule once the team grew and the ship cadence went from monthly to weekly.

Run the same three weeks again, with the gate Isolt built afterward already wired in: any prompt or model change has to clear 75 percent on the golden set, on a small canary, before it can reach every engineer's pull requests. Kaspar's change lands on the canary, scores 71, and the pipeline blocks it automatically, no meeting required. He gets a message instead of a trophy emoji: catch rate dropped six points, here's the pull request it's now missing. He tightens the prompt, reruns it, clears 82, and ships to everyone three days later than he wanted to. The payments team's null check never reaches Switchyard's desk with a passing grade it didn't earn.

The old design put a good number in a dashboard and trusted a habit to keep reading it. The new one puts the same number in a gate, and a habit doesn't get a vote anymore.

What I'd tell myself, back in that twenty-minute meeting: a release rule sized for one engineer and one prompt a month is not a release rule. It's a snapshot of that week wearing a release rule's clothes, and it will keep answering questions honestly right up until the day the team it was built for stops existing.

LEAD, for the score CI will never turn red

Not a way to prove Isolt is smarter than Kaspar. LEAD is what forces you to say which check actually catches a quality regression, and to catch it before a production incident does the talking for you.

LLink. The business outcome that actually matters.
Not whether Switchyard's own code ran without crashing. What actually matters at Millbrant is whether a real bug reaches production despite a Switchyard approval, and whether an engineer can trust that approval enough to skip a second read. A unit test can only ever prove the first thing. Only an eval, scored against real diffs with known bugs, speaks to the second.
Switchyard's 340 unit tests test whether it parses a diff and posts a comment through the GitHub API. They have never once tested whether that comment was any good.
EEarly signal. The thing that moves before the outcome does.
Here the early signal is the eval score itself, the golden-set catch rate, watched apart from any complaint or incident. A production bug takes weeks to surface and get diagnosed. A developer complaint takes even longer, most people just quietly stop reading a comment they've learned to distrust, with no ticket filed anywhere. The golden-set score moves the same night a change reaches even a small slice of traffic.
Isolt's catch rate crossed under her own 75 percent floor nine days before the null-check bug reached production. It had been sitting in a dashboard the whole time.
AAbuse. How this term gets used sloppily, by the team or the process.
Two abuses, both real, both at Millbrant. First, a team runs a small, hand-picked, ungraded check, three pull requests eyeballed by two people, and calls it "the eval," when the actual eval is a fixed, graded, fifty-item sample nobody touched. Second, an entire release process treats a green unit test suite as proof the model's judgment is fine, because nobody ever wrote down that those tests check the plumbing and nothing else.
Kaspar's team posted "ran the eval, looks good" in the ship note. The real golden set had not been run in five weeks.
DDecision. What you'd actually do differently, at each threshold.
If the golden-set score dips a point or two on a normal week, watch it, don't block, small noise is normal. If a single change drops it more than a few points, or under the stated floor, block the full rollout on a small canary until it's fixed. If a new kind of bug shows up in production that the golden set never had, add that exact case to the golden set instead of trusting the same fifty forever. And if nobody in the room can say when the real eval last ran, treat that gap itself as the finding, before anything else gets decided.
Kaspar's change, rerun with the new gate in place, scores 71 on a 10 percent canary, three points under the 75 floor, and never reaches a single other engineer's pull request.
Hand sketched quadrant chart titled Which signal rings first. X axis, how long before it is visible, from same day to weeks later. Y axis, how much it actually tells you, from almost nothing to the real story. Unit tests sit low and fast, telling almost nothing. Golden set eval sits fast and high, telling the real story same day. Support complaint and outage cost on the books both sit slow, weeks later, moderately informative.
Fast and honest beats fast and empty. The eval is the only signal that is both.

The recap, one line per letter: link the eval to what a bug reaching production actually costs, not to whether Switchyard's own code behaved. The early signal is the golden-set score itself, because a complaint and an incident both arrive weeks late. Name both ways the term gets abused, a hand-eyeballed example wearing the name, and a green test suite mistaken for coverage it never had. And the decision step is what makes it real: a different move at each threshold, not one blanket rule.

Two things worth saying plainly, since the real judgment sits here. Isolt considered a simpler fix first: tell Kaspar's team to eyeball ten pull requests by hand instead of three, next time. She rejected it, because a bigger hand-check is still the same mistake at a bigger sample, not a structural fix, and it doesn't scale once more than one team ships prompt changes in a week. The AI-specific failure worth naming by name is silent judgment drift: a model's review quality can slide for weeks with nothing crashing, nothing erroring, no log line anywhere that says "I got worse," because a language model doesn't fail the way code fails. The fix that actually catches it is the golden-set gate itself, wired into the merge pipeline so a passing score has to be earned fresh on every change, instead of trusted from the last time someone happened to check. And the trade-off was real and worth naming: gating every prompt change costs Switchyard's team a canary run and a day of extra wait on ships that used to go out the same day. That's a real cost, paid on purpose, in exchange for catching a 19,400 dollar mistake before it reaches a customer's refund instead of after.

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

Same four letters, a legal translation reviewer instead of a code reviewer, and this time the gap hides inside a contract instead of a diff.

Thistlecombe Legal Translations runs Norvellis, a tool that machine-translates contracts and hands a lawyer a draft to review before signing. Fennella Wrensworth runs product for it, and hit a quieter version of Isolt's exact gap four months after launch.

Hand sketched comparison diagram titled The same two gates, a different industry. Left panel, a document icon labeled Format check, caption every placeholder filled, page count matches. Right panel, a scale icon labeled Quality eval, caption does shall still mean shall, graded by a bilingual reviewer.
Same shape as Switchyard's two gates. A contract instead of a diff, a lawyer instead of a developer.

Norvellis had two kinds of check from day one. A format check: every placeholder filled, section numbers intact, no leftover English sitting in a translated paragraph, page count within a few percent of the source. All deterministic, all pass or fail, the same kind of thing a unit test is. And a quality eval: forty real past contracts, scored by senior bilingual lawyers on one question, does the obligation still bind the same way, does "shall indemnify" still mean shall indemnify.

Reviewing lawyers complained the translations ran long and dense. Norvellis's team shortened the prompt to tighten the phrasing. Format checks stayed 100 percent green, nothing about document structure had moved. The quality eval, run once a quarter rather than on every change, wasn't touched before shipping.

The decision Fennella would take back Norvellis ran its quality eval on a calendar, once a quarter, and treated the format check as the real gate for anything shipped in between. That worked while the prompt barely changed. It stopped working the moment a real wording change could touch legal meaning, and had eleven days to do damage before the next scheduled check.

Eleven days after the shortened prompt shipped, the quarterly eval finally ran. Score fell from 91 to 68. One contract, already signed by a client, had translated "shall indemnify" with a softer, conditional verb, quietly weakening a liability clause nobody had meant to touch. Thistlecombe caught it before a dispute ever tested it, and paid for a costly amendment instead of a lawsuit.

Mapped onto LEAD, the shape holds. The link is the same: what actually matters is whether a signed contract still means what the original meant, not whether the document's shape looks right. The early signal is again the eval score itself, this time run too rarely to lead anything; the fix wasn't a smarter model, it was running the same eval on every prompt change instead of every quarter. The abuse Fennella found wasn't a hand-checked example, it was a calendar standing in for a gate. And her decision matched Isolt's: format checks stay automatic and instant, the quality eval runs on every prompt or model change, and nothing ships past a small batch of contracts until both clear.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: a unit test proves the code runs, an eval proves the model's judgment is still good, and a PM gates every release on both, because green tests alone have already let one real bug through.
Cost: no budget to build an automated golden-set gate this quarter. Whoever owns the feature runs the real fifty-item sample by hand before every ship, on a spreadsheet if that's what it takes, a slow real eval still beats a fast fake one.
The model got better, for real: say a new model raises catch rate to 92 percent out of the box. The gate stays, because a stronger model can still regress on the one narrow bug class the golden set was built to catch, and a higher starting score is not the same thing as a floor that holds.

Where people run it wrong.
They treat a green test suite as proof the model's output is fine, when the tests were never built to check that.
They call one hand-checked example "the eval," because it feels like due diligence and takes three minutes instead of an afternoon.
They build a golden-set eval once, at launch, and never add a new case to it, so it keeps measuring last year's bugs while this year's regression walks straight past it.

How to use it live. When an interviewer asks you to define two technical terms, buy yourself a breath by restating the real question first: "the real question is what each check can actually catch, and what it can't." That line is true, it buys you a second to think, and it previews the whole answer before you've said a single definition.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework fits a question that asks you to define two terms and say why the difference matters?
Tap to flip
ANSWER
LEAD: link, early signal, abuse, decision. Built for metric questions, it finds the number that moves before the outcome does, here used to show which check actually catches a quality regression.
2 · THE PEOPLE
Who is this answer about?
Tap to flip
ANSWER
Isolt Feyer, the PM who owns Switchyard's eval process at Millbrant Systems, and Kaspar Enderby, the engineer whose accurate but under-tested prompt change she has to answer for.
3 · THE LINK
What does an eval actually have to track that a unit test can't?
Tap to flip
ANSWER
Whether a real bug gets caught and an engineer can trust an approval, not whether the bot's own code ran without crashing. A unit test can only ever prove the second thing.
4 · THE EARLY SIGNAL
What moved first here, and what took weeks to catch up?
Tap to flip
ANSWER
The golden-set catch rate dropped from 84 to 71 percent inside two weeks. The production incident, and its full cost, took three more weeks to actually surface.
5 · THE OLD DECISION
What decision would Isolt take back?
Tap to flip
ANSWER
Treating green unit tests as the only hard gate for shipping a Switchyard change, and leaving the golden-set eval as an optional, habit-based check instead of a blocking one.
6 · THE NUMBER
Fill in the blank: the golden-set catch rate fell from 84 percent to ___ percent in the five weeks after Kaspar's prompt change.
Tap to flip
ANSWER
58 percent, 29 of 50, a 26-point drop that no unit test ever flagged, because none of them were built to.
7 · THE REPLAY
Same prompt change, new gate in place, what changes?
Tap to flip
ANSWER
It scores 71 on a 10 percent canary, misses the 75 percent floor, and gets blocked automatically before it reaches a single other engineer's pull request.
8 · CROSS-PRODUCT TRANSFER
Section 4 runs LEAD again on a different product. Which one, and what's the parallel problem there?
Tap to flip
ANSWER
Norvellis, a legal translation reviewer at Thistlecombe Legal Translations, run by Fennella Wrensworth. There it's a liability clause quietly mistranslated while format checks stayed green, caught only because the quarterly quality eval finally ran.

Check yourself Score: 0 / 0

Multiple choice
1. Why didn't Switchyard's 340 green unit tests catch the quality regression before it shipped?
  • A. The tests were flaky and skipped that week.
  • B. The tests check the bot's own plumbing, parsing a diff and posting a comment, not whether the comment's judgment is good.
  • C. Kaspar disabled the tests before shipping.
  • D. The tests only run once a quarter.
Show hint
Check the "L, link" step in the framework recap.
Show answer
B. A unit test proves the code runs. It has nothing to say about whether the judgment behind a comment still holds.
Fill in the blank
2. The golden-set catch rate had already fallen from 84 percent to ___ percent by the week Switchyard approved the pull request that later caused the outage.
Show hint
Look at the line chart in Let's learn, at the point marked "Week 3: approved anyway."
Show answer
63 percent. Already 12 points under Isolt's own 75 percent action floor.
True or false
3. True or false: the unit test suite turning red was the first sign that something had gone wrong with Switchyard's reviews.
  • True
  • False
Show hint
Look at the chart note under the line chart, and the "E, early signal" step.
Show answer
False. The unit tests stayed green the entire time. The golden-set score was the number that moved first, nine days before the bug reached production.
Short answer, name the reversal
4. What old decision would Isolt take back, and why did it make sense when it was first made?
Show hint
Look at the key point box titled "The choice I would take back," in Let's learn.
Show answer
Model answer: Treating a green unit test suite as the only hard gate for shipping a Switchyard change, and leaving the golden-set eval as an optional, habit-based check. It made sense when one engineer shipped one prompt change a month and reran the eval out of habit every time. It stopped making sense once four engineers were shipping weekly.
Short answer, apply it yourself
5. Think of an AI product you use that could quietly get worse even while its underlying code stayed bug-free. What would count as its "eval," separate from any code tests it might have?
Show hint
Ask what a graded sample of real outputs, scored against a bar, would look like for that product.
Show answer
Model answer: A writing assistant's spell-check and formatting code could stay perfectly green while its actual suggestions got vaguer after a prompt update. Its eval would be a fixed set of real drafts, scored by a human on whether each suggestion was actually useful, rerun on every prompt change.
Short answer, work the tradeoff
6. Kaspar's change cut the "not useful" comment rate from 31 to 12 percent, a real win, while catch rate on real bugs fell from 84 to 58 percent. If you could only keep one of those two numbers healthy on day one, which would you pick, and why?
Show hint
Compare what each kind of mistake actually costs, and who absorbs it.
Show answer
Model answer: Catch rate. A noisy but safe reviewer costs a developer a few seconds of ignoring a comment. A quiet but wrong reviewer costs the company an undetected bug reaching production. Noise is cheap and visible. A missed bug is hidden and expensive.
Before you close the answer
Why this works
Tests whether you actually know what each check can and cannot see, and whether you'd trust a green pipeline as proof the model itself is still good. Most candidates can define both terms and still can't say which one would have caught this bug.
Follow-up traps
"Isn't rerunning a full eval on every prompt tweak overkill?" Response: only for changes that can't touch judgment, a wording fix, a formatting tweak. Anything that could change what Switchyard flags gets the gate, which is most real changes.

"Couldn't Kaspar's team have just eyeballed more pull requests instead of building automation?" Response: they could have, and Isolt rejected exactly that. A bigger hand-check is the same mistake at a bigger sample, not a structural fix, and it doesn't scale once more than one team ships weekly.
If pressed
The golden set needs its own upkeep too: Isolt retires a case once two model generations in a row catch it without effort, so the set keeps testing the edge of what's hard instead of quietly measuring bugs the model mastered a year ago.
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