Tasks / Metrics & Experimentation

Analyse experiment results

Can the model separate evidence from speculation, identify decision-relevant uncertainty and recommend a sensible next action?

Task type v1.2 · 2 tasksLast changed 6 Oct 2026 · ChangelogDifficulty

What AI gets right here, and what you’ll still have to catch

From 16 graded outputs by 8 models. 63% were usable with at most a quick edit.

Reliably right

  1. Respects explicit constraints100% pass
    The note is addressed to the onboarding team, stays under 300 words, and proposes actions that would enforce the stated constraints.
    GPT-6 Astra · ChatGPT · The underpowered onboarding test
  2. Interprets power correctly100% pass
    It correctly explains that the test was designed to detect a 3pp effect, that the CI includes both harm and benefit, and that extending would detect about 2pp.
    GPT-6 Astra · ChatGPT · The underpowered onboarding test
  3. Addresses the actual decision92% pass
    The output commits to a staged rollout as the recommended action, and specifies conditions (commercial unacceptability of a 1.4pp loss or value of a 2pp improvement) that would change the call to extending the test.
    GPT-6 Astra · ChatGPT · The underpowered onboarding test

Where it slips

  1. Uses the supplied evidence correctly56% pass
    States that the change is easy to reverse, which is not supported by the supplied context.
    Haiku 5.5 · API · The underpowered onboarding test
  2. Gets the base of every number right59% pass
    The Week 1 lift figure of +4.0% is a miscalculation; the correct rate from the supplied data is about 5.6%.
    Haiku 5.5 · API · Up 6%, and significant
  3. Avoids unsupported claims59% pass
    Presents 'the change is easy to reverse' as fact without evidence from the brief or context.
    Haiku 5.5 · API · The underpowered onboarding test

How it’s graded

Each check is built on how world-class product and growth leaders do this work, as they’ve described it on Lenny’s Podcast, and names the leader it comes from.

  1. Trusts the data before reading it

    Before interpreting effects, does the analysis check whether the result is trustworthy (sample ratio, exposure or logging issues, novelty, a surprisingly large lift) and say what it found?

    Passes when Explicitly checks at least one trust signal in the supplied data, such as the split against the intended ratio, and treats a surprising result as a reason to investigate before acting.

  2. Doesn't overread an unclear result

    Does the analysis state honestly what the data can and can't show: no win claimed from an early peek or a result that isn't significant, and no 'no effect' concluded from a test too small to detect one?

    Passes when Every claim matches the strength of the evidence, and anything unclear is called unclear, with what it can't rule out.

Plus our standard checks

Uses the supplied evidence correctly · Addresses the actual decision · Respects explicit constraints · Identifies material uncertainty · Avoids unsupported claims · Produces the required deliverable · Gets the base of every number right · and 1 written for each task, which you’ll see in the tasks below.

The tasks

Read the brief, then compare up to three outputs, each with the LLM judge’s verdict on every check. Highlights mark what a PM had to fix.

The brief

We tested a shorter onboarding checklist and the result came back 'not significant'. The team wants to call it a failure and move on. Write a short note to the onboarding team saying what we should conclude from this test and what we should do next. Keep it under 300 words.

What the model was given4 items: Scenario, Readout, Qualitative, Options on the table
ScenarioTrellis is a project-management tool for small teams. The shorter checklist cuts onboarding from nine steps to five. It is already built: shipping it to everyone would take about a day of engineering. Activation means creating a first project and inviting at least one teammate within seven days.
ReadoutActivation: A 31.2%, B 32.9% (+1.7pp, 95% CI −1.4 to +4.8). n = 3,960 per arm. The pre-registered minimum detectable effect was 3pp.
QualitativeSupport tickets tagged 'onboarding confusion' fell from 44 to 29 during the test.
Options on the tableRunning the test for another four weeks at current traffic would detect an effect of about 2pp.
What a strong answer doesThe answer key the graders mark against

Inconclusive, not a failure: the test could not detect effects smaller than ~3pp, and the point estimate is positive. Recommend a decision based on cost of shipping versus a longer test.

Critical failures (cap the score at 40)
  • Concludes the change has no effect
Task

Mid-level · v1.10

The outputs

8 setups answered this brief.

Usable with a quick edit7 of 10 checks passed

The core reasoning is sound; the unsupported claim about reversibility can be edited out or qualified without redoing the analysis.

Output

To: Onboarding team Re: Shorter checklist test

Conclusion: This wasn't a failure. It was inconclusive, and the result doesn't support "no effect."

  • The point estimate was +1.7pp (32.9% vs. 31.2%).
  • The 95% CI runs from −1.4pp to +4.8pp. Effects from slightly negative to clearly useful are all consistent with the data.
  • The test was powered for a 3pp lift. A real 1–2pp improvement, which would still be worth having, would usually not reach significance at this sample size.
  • Support tickets for "onboarding confusion" fell from 44 to 29. This wasn't a pre-registered metric, and counts this small are noisy, but it points the same way.

Recommendation: Don't treat this as a loss, and don't run the test indefinitely.

  1. Ship the five-step checklist to everyone, with a 10% holdout on the old flow. Shipping costs about one day of engineering, the change is easy to reverse, and the evidence leans positive. The holdout keeps measuring the real effect at no extra build cost.
  2. Decide the extension question on decision value, not on the test result. Another four weeks would detect roughly 2pp. That is worth doing only if a 2pp lift would change what we do next. If it wouldn't, the holdout gives us enough information.
  3. If we extend, make it a new pre-registered analysis. Set the new target effect and sample size now, and don't keep peeking at the current data until it crosses significance. Changing the goalposts after an inconclusive result is how teams end up with false positives.

Bottom line: The checklist is probably neutral to helpful, and it is cheap to keep. Ship it with a holdout, track activation and tickets, and revisit in four weeks.

Claims the judge couldn’t find in the brief

  • The change is easy to reverse

Grades and run details

Decision model 85 · LLM judge 73
Decision model checks
  • passUses the supplied evidence correctly22%
  • passAddresses the actual decision69%
  • passRespects explicit constraints53%
  • passIdentifies material uncertainty100%
  • partialAvoids unsupported claims59%
  • passProduces the required deliverable88%
  • passInterprets power correctly100%
  • failTrusts the data before reading it52%
  • passGets the base of every number right73%
  • passDoesn't overread an unclear result64%
Run
Run
#1
API response time
7 s
Submitted
8 Oct 2026

Needs more than a quick edit5 of 10 checks passed

The output makes an unsupported claim about improved user experience and does not state what would change the decision, requiring more than a quick edit.

Output

Team,

Before we write off the shorter checklist as a failure, let’s reframe what the data actually tells us.

“Not statistically significant” does not mean “no impact”—it means our test was underpowered to detect an effect smaller than 3pp. Here is the full picture:

  1. The directional signals are uniformly positive: Activation increased by +1.7pp (31.2% → 32.9%). While the 95% CI (−1.4pp to +4.8pp) crosses zero, it leans heavily positive. The downside risk is small, while the potential upside is meaningful.
  2. Clear reduction in user friction: Support tickets tagged “onboarding confusion” dropped by 34% (44 to 29). Even if activation were completely flat, cutting nearly half the steps improved user experience and reduced support burden.
  3. The cost/benefit is strongly asymmetric: Shipping this takes one day of engineering.

Recommendation: Ship the 5-step checklist to 100% and move on.

Running the test for another four weeks to hit an MDE of 2pp isn’t the best use of our time or traffic. We would burn a month of runway just to confirm what looks like a positive, low-risk change with virtually zero engineering cost.

Let’s bank the operational win (fewer support tickets, leaner UX, likely small activation lift) by rolling it out tomorrow. We can monitor activation metrics in production and direct our experimentation bandwidth toward bigger, higher-leverage bets for Trellis.

Claims the judge couldn’t find in the brief

  • Cutting nearly half the steps improved user experience

Grades and run details

Decision model 60 · LLM judge 45
Decision model checks
  • failUses the supplied evidence correctly31%
  • passAddresses the actual decision35%
  • passRespects explicit constraints73%
  • partialIdentifies material uncertainty63%
  • failAvoids unsupported claims77%
  • passProduces the required deliverable88%
  • passInterprets power correctly92%
  • failTrusts the data before reading it98%
  • passGets the base of every number right61%
  • partialDoesn't overread an unclear result24%
Run
Run
#1
API response time
11 s
Submitted
1 Oct 2026

Usable with a quick edit9 of 10 checks passed

The note is clear, well-structured, and actionable; a PM could use it with minor wording tweaks and no need to re-verify evidence or logic.

Output

Subject: Shorter onboarding checklist: what the test tells us and what to do

Bottom line: This test didn't fail. It was inconclusive, and I recommend we ship the shorter checklist.

What the result says - Activation was 32.9% vs. 31.2% (+1.7pp). The 95% CI runs from −1.4 to +4.8pp, so "not significant" means we can't rule out zero. It doesn't mean there's no effect. - The data are compatible with a real gain of several points, and also with a small loss. The test was powered to detect 3pp, so a true effect of 1-2pp would probably look just like this. - Support tickets tagged "onboarding confusion" dropped from 44 to 29. The counts are small, so this isn't proof, but it points the same way as the activation estimate.

Why ship rather than keep testing - Shipping costs about a day of engineering, and it's easy to reverse. - The plausible downside is small (about −1.4pp at worst), and the point estimate and the ticket data both lean positive. - Four more weeks would detect ~2pp, but our observed effect is 1.7pp. We could easily wait a month and end up inconclusive again, while half of new users get the longer flow.

Next steps 1. Ship the five-step checklist to everyone. 2. Track seven-day activation against the pre-test baseline for the next 4-6 weeks. If it drops well below ~31%, we revert. 3. Keep tracking the onboarding-confusion tickets. 4. Record the test as "inconclusive, shipped on cost and risk grounds" rather than "failed," so nobody later cites it as evidence that shorter onboarding doesn't work.

If we were weighing a costly or hard-to-reverse change, I'd argue for the longer test. Here the cheaper move is to ship and monitor.

Grades and run details

Decision model 85 · LLM judge 91
Decision model checks
  • passUses the supplied evidence correctly34%
  • passAddresses the actual decision100%
  • passRespects explicit constraints66%
  • passIdentifies material uncertainty100%
  • partialAvoids unsupported claims27%
  • passProduces the required deliverable97%
  • passInterprets power correctly100%
  • failTrusts the data before reading it92%
  • passGets the base of every number right77%
  • passDoesn't overread an unclear result45%
Run
Run
#1
API response time
11 s
Submitted
29 Sept 2026

Check by check

Where the outputs differ comes first. Open a check to read the judge’s reasons. “Mixed” means the two graders disagreed.

Where they differ 4

Uses the supplied evidence correctlyMixedWrongRight
Haiku 5.5 · API

States that the change is easy to reverse, which is not supported by the supplied context.

Gemini 3.8 Flash · API

Claims that the shorter checklist 'improved user experience' are not supported by the supplied context, which only shows a drop in support tickets.

Sonnet 5.5 · API

All factual claims are taken directly from the supplied context or derived from it; the 'counts are small' observation is a reasonable characterization of the given numbers.

Addresses the actual decisionRightMixedRight
Haiku 5.5 · API

Commits early to 'ship the five-step checklist' with a holdout, framed for the onboarding team.

Gemini 3.8 Flash · API

The output commits to shipping but does not state what result or condition would change that decision.

Sonnet 5.5 · API

Commits early to shipping the shorter checklist, frames it for the onboarding team, and states that a costly or hard-to-reverse change would change the call.

Identifies material uncertaintyRightWrongRight
Haiku 5.5 · API

Names the CI and effect-size uncertainty, and says extending is worth doing only if a 2pp lift would change what they do.

Gemini 3.8 Flash · API

The output does not name specific unknowns that could change the decision or how they would be resolved.

Sonnet 5.5 · API

Names the uncertainty (CI includes negative values, true effect could be small), bounds it with the CI, and says monitoring and reverting if activation drops would resolve it.

Avoids unsupported claimsWrongWrongRight
Haiku 5.5 · API

Presents 'the change is easy to reverse' as fact without evidence from the brief or context.

Gemini 3.8 Flash · API

The output presents 'improved user experience' as an established fact when the evidence only shows a reduction in support tickets.

Sonnet 5.5 · API

Interpretations like 'this isn't proof' and 'lean positive' are clearly hedged; no cause or forecast is presented as established fact.

All got wrong 1

Trusts the data before reading itWrongWrongWrong
Haiku 5.5 · API

Does not explicitly check any trust signal (e.g. split ratio, exposure) before interpreting the data.

Gemini 3.8 Flash · API

The output does not check any trust signal (e.g., sample ratio, exposure, logging) before interpreting the data.

Sonnet 5.5 · API

Does not check any trust signal such as sample ratio, exposure, or logging issues before interpreting the data.

All got right 5

Respects explicit constraintsRightRightRight
Haiku 5.5 · API

Under 300 words (approx. 266), addressed to the onboarding team, note format.

Gemini 3.8 Flash · API

The note is addressed to the onboarding team, is under 300 words, and recommends a clear next step.

Sonnet 5.5 · API

The note is under 300 words, addressed to the onboarding team, and says what to conclude and do next.

Produces the required deliverableRightRightRight
Haiku 5.5 · API

Short note with conclusion and clear next steps; a PM could act on it with light edits.

Gemini 3.8 Flash · API

The output is a short note to the onboarding team with a conclusion and recommended action, under 300 words, and is usable as is.

Sonnet 5.5 · API

A complete, actionable note under 300 words that the onboarding team could use with light edits.

Interprets power correctlyRightRightRight
Haiku 5.5 · API

Explains the test could detect 3pp, and that a real 1-2pp improvement would not reach significance.

Gemini 3.8 Flash · API

The output correctly explains that the test was underpowered to detect effects smaller than 3pp and what a longer test could detect.

Sonnet 5.5 · API

Explains the test was powered for 3pp, so a 1-2pp effect would likely look like this, and that four more weeks would detect ~2pp.

Gets the base of every number rightRightRightRight
Haiku 5.5 · API

Percentages and differences match the readout; no misstated denominators.

Gemini 3.8 Flash · API

All percentages and differences are computed correctly from the supplied numbers, and the base for the ticket drop is clear.

Sonnet 5.5 · API

All percentages and differences are correctly stated; no base confusion (ticket counts are absolute, activation rates are per arm).

Doesn't overread an unclear resultRightRightRight
Haiku 5.5 · API

Calls the result inconclusive, not evidence of no effect, and states what the CI can and cannot rule out.

Gemini 3.8 Flash · API

The output does not claim a significant win or conclude no effect; it acknowledges the CI crosses zero and the test was underpowered.

Sonnet 5.5 · API

Correctly calls the result inconclusive, does not claim a win or no effect, and states what the CI can and cannot rule out.

Results

Every setup we’ve tested on this task type, across all its tasks and repeats, graded on the current checklist. Calibrated. Where our PM checked the graders by hand, they agreed on 63% of 40 checks.

#Model · HarnessTask scoreDecision modelLLM judgeRunsCritical failures
1GPT-6 AstrawithChatGPT95.8100.02None
2Sonnet 5.5withAPI88.395.52None
3Opus 5.5withClaude80.886.42None
4GPT-6.1 SolwithAPI89.280.82None
5Haiku 5.5withAPI88.371.02None
6GPT-6 LunawithAPI88.864.72None
7Gemini 3.8 FlashwithAPI69.645.82None
8Gemini 3.5 Flash-LitewithGemini54.651.72None

What you get for the cost

No setup scores within 5 points of the leader at half its cost or less here, so the leader is also the best value.

Task score against relative cost for each setup. The table below has the same figures.4050607080901001×3×10×30×100×Cost per output, relative to the cheapest setup (log scale) →↑ Task scoreGPT-6 Astra · ChatGPT: task score 98, 107× the cheapest (1 of 2 outputs estimated)Sonnet 5.5 · API: task score 92, 35× the cheapestOpus 5.5 · Claude: task score 84, 95× the cheapest (1 of 2 outputs estimated)GPT-6.1 Sol · API: task score 83, 14× the cheapestHaiku 5.5 · API: task score 78, 1.8× the cheapestGPT-6 Luna · API: task score 75, the cheapestGemini 3.8 Flash · API: task score 55, 12× the cheapestGemini 3.5 Flash-Lite · Gemini: task score 53, 3.1× the cheapest (1 of 2 outputs estimated)GPT-6 Astra · ChatGPTSonnet 5.5 · APIOpus 5.5 · ClaudeGPT-6.1 Sol · APIHaiku 5.5 · APIGPT-6 Luna · APIGemini 3.8 Flash · APIGemini 3.5 Flash-Lite · Gemini
Nobody beats these on both score and costCost partly estimated (app runs with no usage meter)
Task score and relative cost by setup
SetupTask scoreRelative cost (cheapest = 1)
GPT-6 Luna · API751.0×
Haiku 5.5 · API781.8×
Gemini 3.5 Flash-Lite · Gemini533.1× (partly estimated)
Gemini 3.8 Flash · API5512×
GPT-6.1 Sol · API8314×
Sonnet 5.5 · API9235×
Opus 5.5 · Claude8495× (partly estimated)
GPT-6 Astra · ChatGPT98107× (partly estimated)

Cost is each output’s tokens at the model’s list price, shown relative to the cheapest setup. Runs done in an app have no usage meter, so theirs are estimated from the same setup’s measured runs. How we compare cost

About the task

The PM job

Reading a test readout and deciding what to do next.

Why it matters

Experiment readouts are where false confidence is cheapest to produce and most expensive to act on. A model that declares a winner on conversion while retention quietly falls will ship the wrong thing.

What good looks like

  • Checks the result can be trusted before interpreting it
  • Reports effects with their uncertainty
  • Checks guardrail metrics before declaring a winner
  • Separates what the data shows from plausible explanations
  • Recommends a next step proportionate to the evidence

Deliberately not measured

  • Re-running the statistics from raw data
  • Chart production
Capability tested

Interpreting results within their limits

The failure we’re looking for

Claims causality, ignores guardrails or recommends arbitrary testing

Grading

Decision model and LLM judge, calibrated against a blind PM review