Artifact critiqueAdvancedEval-Driven Specification / Writing a PRD for an AI feature / #7

Write the quality bar section for a customer-facing classification feature.

The direct answer
Write the bar as a floor on how much real fraud gets caught, not a ceiling on how many legitimate payments get held. Name the floor as a number, something like "catch at least 85 percent of confirmed fraud attempts," before touching the false-positive rate at all. Then write the kill criteria as a second number: the hold rate at which this bar should flip back toward fewer holds, because past that point the cheap mistake stops being cheap.
What to actually put in the section, in order
  1. Write the bar as a floor on fraud caught, not a ceiling on false alarms.Why: this is the call the rest of the section hangs on. Get it backward and every other line just dresses up a bar that's already wrong.
  2. Name who eats each kind of mistake before a single number goes in the doc.Why: turns "which error is worse" from a feeling into something a reader can check.
  3. Put both costs in the same unit, so the size of the gap is visible on the page.Why: "expensive" is an adjective. A number next to another number is an argument.
  4. Write the kill criteria as a real number tied to a real consequence, not "monitor closely."Why: without it, the bar reads as stubbornness instead of a considered bet with an expiry date.
  5. Name the cases where the bar should already lean toward fewer holds.Why: shows judgment instead of a blanket instinct to flag everything that moves.

How to say this section out loud

Seven moves. This is a commit question hiding inside a documentation question, so the position comes first and the exception comes later, not the other way round.

1
Scope it to one concrete feature
Say it like this
"Let's say this is one feature: something inside a small business banking app that watches every outgoing payment and holds the ones that look like fraud before the money leaves the account. I'll write the bar for that, not for 'fraud detection' as a category."
Why this works
Grounds a documentation question in something specific before any tradeoff talk starts.
2
State the position before any reasoning
Say it like this
"My answer: the bar should be a floor on how much real fraud we catch, not a ceiling on how many legitimate payments we hold. I'd rather explain ten extra holds a week than explain one payment that's already gone."
Why this works
PICK rewards commitment. Hedging here reads as "it depends," which fails the question before the reasoning starts.
3
Reframe what the question is really asking
Say it like this
"This isn't really 'which mistake is worse.' It's 'which mistake can the business absorb, and which one can it not.' A held payment is a phone call. A payment that's already left the bank is a phone call nobody can fix."
Why this works
Moves the argument from a vague sense of caution to a specific, checkable question.
4
Name who feels each kind of mistake
Say it like this
"If we hold a real payment, the business owner feels it: a delay, a call, maybe an annoyed vendor waiting on their money. If we miss a fake one, the business owner feels that too, except now the money's gone, and so is whatever it was supposed to cover, payroll, a supplier, rent."
Why this works
This is the impact step. It splits "quality" into two named costs instead of one blurry worry.
5
Put a number on the asymmetry
Say it like this
"A held payment costs about eleven minutes and nine dollars, one call, resolved by lunch. A missed one costs an average of fourteen thousand two hundred dollars, because a business account gets back a lot less of a stolen payment than a personal one does."
Why this works
This is C, the heart of the pick, said as something a reader could check, not a feeling about caution.
6
Give the kill criteria
Say it like this
"I'd flip this the day the hold rate crosses about two and a half percent. That's the point where closures stop looking like noise and start looking like customers actually leaving. Below that line, a false alarm is a phone call. Above it, it's the whole relationship."
Why this works
This is K. It shows the position has a real edge instead of being a rule copied from a training deck.
7
Close on the line
Say it like this
"So: write the bar as a floor, catch at least 85 to 90 percent of confirmed fraud. Then write the day a rising hold rate should force us to open it back up, and put a real number on that day, not a feeling."
Why this works
Restates the position in one breath, the way you want an answer to end, not trail off.

One more thing before the walkthrough moves on: an interviewer asking this wants to see you hold a position and still show judgment about when it stops applying. A quality bar that only ever tightens, never once, isn't a bar. It's a mood.

Let's learn

Anchorwell is a banking app built for small businesses. One of its features, called Payment Guard, watches every outgoing payment, ACH transfers and wires, and holds the ones that look like fraud before the money actually leaves the account.

When Payment Guard first launched, the team set the bar low on purpose. It held about 3 payments out of every 1,000. Nobody wanted a business owner annoyed by their own bank on a Tuesday. That bar caught 54 out of every 100 real fraud attempts. It missed the other 46.

A held payment is a phone call. A missed one is money that has already left the building.
What each kind of mistake actually costs, in dollars
Held payment (false alarm)
Missed fraud (the real thing got through)
Average cost, per mistake
Held payment
$9
Missed fraud
$14,200
Days until it's actually resolved
Held payment
Same day
Missed fraud
84 days
Both rows measure the same two things in the same unit: what it costs, and how long the business waits for it to be over. Holding a payment is loud and short. Missing fraud is quiet and drags on for months.

Over one year, 40 fraud attempts got through the old bar. The average business recovered only 9 cents on every dollar taken, because a business account doesn't carry the same protection a personal one does.

Knowledge spark: why business accounts recover so little A personal account is covered by Regulation E, which puts strict limits on how much a consumer can lose to fraud if they report it fast. A business account falls under a different rule, UCC Article 4A, which lets the bank off the hook if its own security procedures were reasonable, whether or not the money ever comes back. Same theft, two very different safety nets.

The decision that mattered. Write the bar as a floor on fraud caught, not a ceiling on holds. A ceiling asks "how few payments can we get away with holding." A floor asks "how much real fraud are we actually willing to let through," and that's the number that should have been in the document from day one.

What I would leave alone Small recurring payments to a payee that's already been paid five times or more. The fraud risk there is close to zero, and holding those buys nothing but friction. Save the aggressive checking for new payees and unusual amounts, where the risk actually lives.

The lesson. A quality bar written as "keep friction low" will always drift toward the mistake nobody's watching for. Write it as a number you'd have to defend catching, not a number you'd have to defend holding, and the drift stops.

The morning Riverbank's mower money left for good

Use this one when there's room to feel the twelve weeks it took to find out how little comes back. The short version above has the same shape, just none of the Tuesday.

Abena Sarpong is the product manager who owns Payment Guard's quality bar at Anchorwell. She'd written the original spec herself, back when the whole pitch to the founders was "a business owner should never feel our fraud check." For the first year, that pitch held up. Every Monday she pulled a sample of the fraud reports the model had missed and read them by hand, checking whether the miss was a shrug or a real problem.

She kept that habit for eleven months. Then the miss rate stayed steady at 46 percent, month after month, and every sample she pulled looked like the last one: small, forgettable, absorbed. So the Monday read became a monthly one, and by spring she mostly trusted the dashboard's summary line instead.

Then came Riverbank Landscaping. Fourteen employees, a client of Anchorwell for three years. Their equipment supplier's email got hijacked, and a message came through that looked exactly like the real thing: "Our bank account has changed, please update it before the next invoice." Riverbank's bookkeeper updated it. The next payment, $61,400 for a season's worth of mowers and parts, went out through Payment Guard.

Payment Guard didn't hold it. The amount wasn't unusual for that account. The payee was new, but new payees weren't enough on their own to trip the old bar, because the bar had been written to keep holds rare above almost everything else.

Two boxes of unequal weight: a held payment, resolved by lunch with one phone call, next to the wire that already left, recovering nine cents on the dollar, felt by the owner, payroll, and the vendor
Same feature, two very different mistakes to make
We didn't lose nine dollars twice. We lost fifty nine thousand one hundred, once, and it doesn't come back on its own.

Riverbank's owner called Anchorwell's support line the same afternoon the supplier called asking where their payment was. Abena opened a dispute case. Under UCC Article 4A, the bank only has to reimburse if its security procedures weren't commercially reasonable, and Payment Guard had, on paper, done exactly what it was built to do: hold almost nothing, bother almost nobody. Twelve weeks later, Riverbank got back $2,300. The rest, gone.

Abena pulled the year's full numbers that week for the first time since the habit had faded. Forty fraud attempts had slipped through in twelve months. The average business got back 9 cents on the dollar, same as Riverbank. Nobody at Anchorwell had been tracking that number as a single line anywhere, because the document that governed the feature only ever talked about how rare a hold should be.

Here's what I'd take back. The original spec said "hold under half a percent of payments," a ceiling, and it never once said what percentage of real fraud that ceiling was allowed to let through. Rewrite it, and the ceiling becomes a floor: catch at least 85 percent of confirmed fraud, and let the hold rate land wherever that actually requires. Run the same numbers with that bar and Payment Guard holds about 11 payments in every 1,000 instead of 3, and catches 89 out of every 100 fraud attempts instead of 54.

And the thing I'd tell myself, if I could go back to the spec review where "keep friction low" got written into the first line: a promise about how the feature feels is not the same thing as a promise about what it catches. We wrote down the one we could see. The one we couldn't see is the one that cost Riverbank their mower money.

PICK, spelled out for a quality bar

This is a tradeoff wearing a documentation section's clothes, so PICK is the tool, not a checklist of "things a good PRD includes."

P, position. Write the bar as a floor on fraud caught, at least 85 percent of confirmed attempts, and let the hold rate be whatever that number honestly requires.
I, impact. The business owner feels a held payment: a delay, a call, maybe an annoyed vendor, resolved the same day. The business owner feels a missed one too, except now the money's gone, and payroll or a supplier feels it right alongside them.
C, cost asymmetry. A held payment is loud and short: nine dollars, eleven minutes, over by lunch. A missed one is quiet and long: fourteen thousand two hundred dollars on average, and it can take twelve weeks just to find out how little of it comes back.
K, kill criteria. Flip the bar back toward fewer holds the day the hold rate crosses about 2.5 percent, because that's the point where the cheap mistake stops being cheap and starts costing Anchorwell the customer, not just the customer's afternoon.
Knowledge spark: what makes something a kill criterion A number you'd actually go check, not a mood. "Customers might not like more holds" isn't one. "Closures jump from 3 a month to 41 a month once the hold rate passes 2.5 percent" is, because it's a line on a chart you can point at.
Hold rate versus account closures, from Anchorwell's own threshold test
Monthly closures tied to "too many holds" complaints
Kill point: 2.5 percent hold rate
0 22 45 kill: 2.5% 0.3% 1.1% 1.8% 2.5% 1 3, current bar 9 41
Closures barely move between 0.3 and 1.8 percent. Past 2.5 percent they jump more than four times over. That bend in the line is the kill criterion, not a number picked out of the air.

The same pick, on a recycling truck

Cobblestone Waste and Recycling runs single-stream trucks for a mid-size city. A camera watches each hopper load for contamination, a trash bag, a propane tank, food waste, before the load gets compacted with the rest of the truck's route. Same question, a very different desk.

Here the position doesn't flip. The camera should still be a floor on what it catches, not a ceiling on how often it stops the truck, because a missed contaminant doesn't cost one stop. It costs the whole truckload, once it's already mixed in with six other neighborhoods' recycling.

P. Catch nearly every real contaminant, and accept that the truck stops more often for a false alarm than anyone would like.
I. A false stop costs the driver about four minutes to check by hand and wave the load through. A missed one costs the whole truck: nothing gets sorted out once it's compacted and delivered to the recycling facility.
C. The stop is cheap and visible, over before the next block. The miss is silent until the truck unloads hours later, and by then an entire day's collection from several streets is either landfilled or fined as one contaminated load.
K. This flips only if false stops start making trucks miss their pickup windows often enough to push routes into paid overtime, night after night. That's not happening yet, so today, the camera stays aggressive.

What stays the same, on the recycling truck A load from a street that's never once triggered the camera in two years doesn't need the same scrutiny as a new route. Some units of work are safe enough to check less. That part of the judgment travels straight from the bank to the truck.
What one missed contaminated load actually costs
$468
$342
$340
Landfill tipping fee, 9 tons at $52 a ton
Recyclable material now landfilled, 9 tons at $38 a ton
Overtime rerouting the rest of the route
About $1,150 for one missed contaminant, once it's already mixed into a full load. A caught one costs about four minutes and a driver's second look.

Swap the trigger and it still runs

  • Speed: the model scores a payment in half a second instead of two. Doesn't move the pick, at the bank or the truck. Speed never answered who eats the mistake.
  • Cost: the model gets three times cheaper to run. Also doesn't move it. Price was never the risk. The missed thing was.
  • The model gets better: the miss rate drops toward zero. Moves the bar higher, doesn't erase the reason to still write a kill criterion. A rare miss in either domain is still not a zero.

Where people run it wrong

  • Writing "minimize false positives" as the whole quality bar, without ever naming what that trades away.
  • Treating the kill criteria as optional, so the bar only ever tightens and never gets revisited.
  • Setting one bar for every transaction type instead of naming where friction genuinely buys nothing.

If you're asked this cold

Say the reframe out loud before naming a number. "Before I write the bar, I want to know which mistake this business can absorb, and which one it can't." That's true, it buys a few seconds, and it's already stage one of the real answer.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
Which framework fits this question, and what's its hardest step?
Tap to flip
ANSWER
PICK, for a tradeoff. The hardest step is C, the cost asymmetry: saying which mistake is cheap and absorbed (a held payment) and which is hidden and expensive (a wire that's already gone), then setting the bar around the second one.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Abena Sarpong, product manager for Payment Guard at Anchorwell, a banking app for small businesses. She wrote the feature's original quality bar and owns the fix after it missed a real fraud case.
3 · THE HABIT
What did Abena stop doing because the old bar seemed to be working?
Tap to flip
ANSWER
Reading the missed-fraud reports by hand every Monday. The miss rate held steady at 46 percent for eleven months, every sample looked small, so the weekly read became a monthly glance at a dashboard summary.
4 · THE ASYMMETRY
What's the cost asymmetry in this story?
Tap to flip
ANSWER
A held payment costs about nine dollars and eleven minutes, resolved the same day. A missed fraud payment costs an average of fourteen thousand two hundred dollars, because a business account recovers far less of a loss than a personal one does.
5 · THE POSITION
State the pick in one sentence, the way you'd say it out loud.
Tap to flip
ANSWER
Write the bar as a floor on how much fraud we catch, not a ceiling on how many payments we hold. Ten extra holds are easier to explain than one payment that's already gone.
6 · THE NUMBER
Fill in the blank: Riverbank Landscaping got back $2,300 of the $______ they lost.
Tap to flip
ANSWER
$61,400. The old bar didn't hold the payment because the amount and payee together didn't cross the threshold, one of forty fraud attempts that got through that year.
7 · THE KILL CRITERIA
Name the evidence that would flip this bar back toward fewer holds.
Tap to flip
ANSWER
The hold rate crossing about 2.5 percent. Anchorwell's own threshold test showed closures jumping from 3 a month at 1.1 percent to 41 a month at 2.5 percent, the point where a false alarm stops being a phone call and starts being a lost customer.
8 · THE TRANSFER
Section 4 runs PICK again on a different product. Which one, and does the pick flip?
Tap to flip
ANSWER
Cobblestone Waste and Recycling's contamination camera, on a recycling truck. The pick doesn't flip: it still optimizes against the missed thing, because one missed contaminant can cost an entire truckload, not just one stop.

Check yourself Score: 0 / 0

Multiple choice
1. Which of these is the cost asymmetry (the C step) in this answer?
  • A. A held payment takes longer for the model to score than a normal one.
  • B. A held payment costs about nine dollars and eleven minutes, resolved the same day. A missed fraud payment costs an average of fourteen thousand two hundred dollars, and can take twelve weeks to resolve.
  • C. Business owners would rather get no notifications at all from their banking app.
  • D. Anchorwell's support team costs more to run than the fraud model itself.
Show hint
One of these has a real number on each side, in the same unit. The others are opinions or facts the answer never states.
Show answer
B. A, C, and D are never established anywhere in the answer. B is the one with a checkable cost on each side, cheap and fast against expensive and slow.
Fill in the blank
2. Fill in the blank: under the old bar, Payment Guard caught only ___ out of every 100 confirmed fraud attempts.
Show hint
The same number that stayed flat for eleven months while Abena's weekly checks faded to monthly.
Show answer
54. The new bar, written after the Riverbank case, raises that to 89 out of every 100, and holds about 11 payments in every 1,000 instead of 3.
True or false
3. True or false: this answer says Payment Guard should be tuned to catch as much fraud as possible, no matter how many legitimate payments get held. Why or why not?
  • True
  • False
Show hint
Look at the K step and the chart that goes with it.
Show answer
False. The bar has a real kill criterion: once the hold rate crosses about 2.5 percent, closures spike and the cheap mistake stops being cheap, so the bar should flip back toward fewer holds at that point.
Multiple choice
4. Why did Riverbank Landscaping only get back $2,300 of the $61,400 they lost?
  • A. Anchorwell refused to open a dispute case.
  • B. Business accounts fall under UCC Article 4A rather than the consumer protections of Regulation E, so recovery isn't guaranteed the way it is on a personal account.
  • C. Riverbank waited a year to report the fraud.
  • D. The payment went out on a personal account, not a business one.
Show hint
Check the knowledge spark right after the year's fraud numbers.
Show answer
B. A, C, and D never happened in the story. Riverbank's account was a business account, and under UCC Article 4A the bank can be cleared if its own security procedures were reasonable, whether or not the money comes back.
Short answer, apply it yourself
5. Pick a product you use yourself that makes an automatic call about something risky, a spam filter, a fraud alert, a content warning. Name which mistake it's probably tuned to avoid, and who eats the other kind of mistake when it happens.
Show hint
Look for the mistake you almost never see, and ask what that quiet choice is trading away.
Show answer
Model answer: "My email's spam filter is tuned to avoid burying real mail, a false positive, so it lets more actual spam through instead, a false negative. I eat that one, a few extra junk emails a week. If it flipped the other way and started burying real mail to catch more spam, I'd eat a worse cost, missing an invoice or a job offer without knowing it happened." Any answer works if it names a specific mistake the tool is quietly avoiding, and who pays for the mistake it isn't.
Short answer
6. If the average net loss per missed fraud case had been $1,500 instead of $14,200, would the position, optimize against missed fraud, still hold? Walk through it.
Show hint
Ask whether the gap between $9 and the new number is still big enough to call a real asymmetry.
Show answer
Probably, but the bar would sit less aggressive. A $9 mistake against a $1,500 one is still a real gap, over 150 times, so the position likely still leans toward catching more fraud. But the kill criterion would probably arrive sooner, at a lower hold rate, because a smaller downside on the missed side means the friction from extra holds gets harder to justify past a lower number of closures. The direction of the pick survives. The exact number where it flips does not.
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