Tasks / Leadership

Write a stakeholder update

Can the model turn messy project status into an honest update that leads with what the reader needs to know or decide?

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. 56% were usable with at most a quick edit.

Reliably right

  1. Reports outcomes and learning, not just output100% pass
    Leads with outcome metrics (ARR, active teams, SLA, pipeline) and what the team learned (pipeline redefinition, invoice ticket surge), not just activities.
    Sonnet 5.5 · API · On track, mostly
  2. Leads with the honest headline100% pass
    First slide headline includes the retention drop alongside the new-ARR beat, not just 'record quarter'.
    GPT-6 Astra · ChatGPT · A quarterly business review deck, in brand
  3. A real 7-slide deck100% pass

Where it slips

  1. Owns the problem55% pass
    Does not state what the team has already done about the payments reliability miss or the NPS drop; only reports the problems.
    GPT-6 Astra · ChatGPT · A quarterly business review deck, in brand
  2. Identifies material uncertainty61% pass
    The output identifies the overlap uncertainty for decision A but does not name any material unknown that could change the call for decision B, such as the reliability of the Payments lead's estimate or the impact of pausing activation experiments.
    Opus 5.5 · Claude · A quarterly business review deck, in brand
  3. Flags the redefined pipeline63% pass
    It names the redefinition but does not give the falling like-for-like trend (e.g., pipeline fell from $2.41M to $2.23M on the old definition).
    GPT-6.1 Sol · API · On track, mostly

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. Asks leaders only for the big calls

    Does the update separate the decisions it needs from its readers (hard to reverse, high stakes) from the ones the team will make itself, and ask clearly for the former?

    Passes when Names the decisions it needs from the readers, with a recommendation and a date, and says which calls the team is making itself.

  2. Reports outcomes and learning, not just output

    Does the update report progress as movement on the outcomes the team is accountable for and what it has learned, rather than as features shipped or dates hit?

    Passes when Leads with the outcome metrics and what changed in the team's understanding, with shipping as supporting detail.

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 · Owns the problem · Ready for the reader as delivered · and 2 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

You're the Head of Product at Cobalt. Write this fortnight's update for the CEO and the exec team, in no more than 450 words, from the weekly metrics and the team notes below. It should say where we stand, what's wrong, what we're doing about it, and what you need from them.

What the model was given3 items: About Cobalt, weekly_metrics_weeks_1_to_8.csv, team_notes.md
About CobaltTeam scheduling software, sold per seat.
weekly_metrics_weeks_1_to_8.csv8 rows · Download
week,new_arr_signed_usd,qualified_pipeline_usd,weekly_active_teams,support_backlog_tickets,support_sla_met_pct
1,182000,2410000,8210,140,96
2,205000,2380000,8260,152,95
3,168000,2350000,8240,171,94
4,214000,2290000,8300,198,91
5,199000,2230000,8280,260,86
6,221000,3140000,8310,344,79
…
team_notes.md7 lines · Download
# Notes from the teams

- Sales ops: from week 6, "qualified pipeline" includes active free trials over 10 seats (they used to be excluded).
- Data: weekly active teams for week 7 is missing because of a pipeline outage; it's being backfilled.
- Support: the backlog grew after the September pricing change (tickets about invoices doubled). SLA target is 90% answered within one business day.
- Quarter target: $2.4M new ARR in 12 weeks ($200,000 a week). Weeks 1 to 8 total: see the file.
- Support hiring: two agents approved, start date not set. Decision needed: whether to pause the planned price change for existing customers in week 10 until the backlog is cleared.
What a strong answer doesThe answer key the graders mark against

Leads with the takeaway: new ARR is ahead of plan ($1.67M in eight weeks against $1.6M), but support is breaking and pipeline is weaker than it looks. Flags that the jump in qualified pipeline in week 6 (from about $2.23M to $3.14M) is the redefinition to include large trials; on the old definition pipeline fell every week from $2.41M to $2.23M, a risk for the rest of the quarter. Reports the support problem plainly: backlog from 140 to 455 tickets and SLA from 96% to 72% against a 90% target since the September pricing change, with what's being done (two agents approved). Notes week 7's active teams are missing and being backfilled rather than hiding it. Asks for the decisions that need the execs: pause the week-10 price change for existing customers until the backlog clears, and set the start date for the support hires. Separates what the team is handling from what needs them.

Critical failures (cap the score at 40)
  • Presents qualified pipeline as having grown about 40%
Task

Staff-level · v1.0

The outputs

8 setups answered this brief.

Usable with a quick edit12 of 12 checks passed

The output is accurate, complete, and well-structured. A PM could use it with only minor wording tweaks, without re-checking evidence or redoing any reasoning.

Output

Cobalt product update: weeks 7-8

Bottom line: New ARR is on track, but support is deteriorating and our pipeline number is misleading. I need a decision on the week 10 price change.

Where we stand - New ARR: $1.673M signed over 8 weeks, against a pro-rata target of $1.6M. We're $73k ahead. Hitting $2.4M needs about $182k a week over the last four, and we've averaged $209k. - Active teams: 8,190 in week 8, down from a peak of 8,310 in week 6 and roughly flat since week 1. Week 7 is missing because of a data outage and is being backfilled, so I'm not reading a trend into it.

What's wrong 1. Support is failing its SLA. Backlog has risen from 140 to 455 tickets. The SLA hit rate fell from 96% to 72% against a 90% target, and we've been under target since week 5. Support attributes this to the September pricing change, which doubled invoice tickets. Weekly backlog growth slowed in week 8 (+43 versus +68), but it's still growing. 2. Pipeline looks healthier than it is. Reported qualified pipeline jumped from $2.23M to $3.14M in week 6, but that's when Sales Ops started counting active free trials over 10 seats. Before that, pipeline had drifted down for five straight weeks ($2.41M to $2.23M). Until it's restated, I can't tell you whether underlying pipeline is growing, and that matters for next quarter's ARR.

What we're doing - Invoice tickets: We're working with Support to identify the top invoice-confusion causes, then ship clearer invoice explanations and canned responses to cut ticket volume at the source. - Pipeline: I've asked Sales Ops and Data to restate weeks 1-8 on a consistent definition, showing trials separately. I'll bring that next update. - Active teams: Data will backfill week 7, and I'll confirm whether the dip since week 6 is real.

What I need from you 1. Decision: pause the week 10 price change for existing customers until the SLA is back at 90%. The last pricing change drove a ticket surge we haven't absorbed, and a second one on top of a 455-ticket backlog risks churn and more SLA misses. New ARR has a cushion, so I think the delay is affordable. I'd like Finance to confirm the revenue impact of waiting. 2. Set start dates for the two approved support agents. They're approved but have no date, and the backlog is growing now. Two agents may not clear it alone, so I'd also like to discuss temporary cover. 3. Agree that we report pipeline on the restated basis (trials shown separately) from the next update.

Grades and run details

Decision model 96 · LLM judge 100
Decision model checks
  • passUses the supplied evidence correctly37%
  • passAddresses the actual decision64%
  • passRespects explicit constraints57%
  • passIdentifies material uncertainty76%
  • partialAvoids unsupported claims50%
  • passProduces the required deliverable92%
  • passFlags the redefined pipeline100%
  • passReports the support breach plainly100%
  • passOwns the problem68%
  • passReady for the reader as delivered57%
  • passAsks leaders only for the big calls76%
  • passReports outcomes and learning, not just output99%
Run
Run
#1
API response time
17 s
Submitted
6 Oct 2026

Usable with a quick edit11 of 12 checks passed

The output is complete and evidence-based; a PM could add the like-for-like pipeline trend in one sentence without re-checking anything else.

Output

Product update — Weeks 7–8

Bottom line: New ARR is ahead of plan, but support is deteriorating and active-team usage is flat to slightly down. I recommend pausing the week-10 price change for existing customers until support recovers.

Where we stand

  • New ARR: $484k signed this fortnight, up 15% from weeks 5–6. Through week 8, we’ve signed $1.673M, $73k ahead of the quarter’s pacing target. We need another $727k over four weeks—$181.75k per week—to reach $2.4M.
  • Qualified pipeline: Reported at $3.35M. This is not comparable with weeks 1–5: from week 6, Sales Ops began including active free trials over 10 seats. We should not interpret the step-up as underlying pipeline growth without a like-for-like view.
  • Usage: Weekly active teams were 8,190 in week 8, versus 8,310 in week 6 and 8,210 in week 1. Week 7 is missing due to a data outage and is being backfilled. There is no clear usage growth signal here; active teams also do not tell us how paid seats are trending.

What’s wrong

Support backlog reached 455 tickets, up 32% from week 6. SLA attainment fell from 79% to 72%, against a 90% target. Invoice tickets doubled after the September pricing change. Another pricing change before recovery risks adding pressure to an already overloaded team.

ARR momentum is encouraging, but it does not establish that customer health is improving.

What we’re doing about it

Our recovery plan is to prioritize invoice-ticket triage, identify recurring billing issues, and fix the largest drivers rather than rely on hiring alone. The two approved support agents need confirmed start dates.

Data is backfilling week 7. We’ll work with Sales Ops on a consistently defined pipeline view, separating free trials, and examine paid-seat trends alongside active teams. We’ll track backlog and SLA weekly to assess recovery.

What I need from you

  1. Approve pausing the week-10 existing-customer price change until the backlog is cleared and SLA attainment is back at or above 90%.
  2. Help secure start dates for the two approved agents, and support temporary coverage if those dates cannot materially aid recovery.
  3. Back prioritizing billing fixes and support recovery over lower-priority roadmap work while we stabilize service.

Grades and run details

Decision model 92 · LLM judge 92
Decision model checks
  • passUses the supplied evidence correctly46%
  • passAddresses the actual decision94%
  • passRespects explicit constraints42%
  • passIdentifies material uncertainty47%
  • partialAvoids unsupported claims29%
  • passProduces the required deliverable90%
  • partialFlags the redefined pipeline95%
  • passReports the support breach plainly100%
  • passOwns the problem38%
  • passReady for the reader as delivered69%
  • passAsks leaders only for the big calls41%
  • passReports outcomes and learning, not just output99%
Run
Run
#1
API response time
23 s
Submitted
6 Oct 2026

Needs more than a quick edit9 of 12 checks passed

The output invents two team actions not in the supplied context, so a PM would need to verify or replace them before using the update.

Output

Fortnightly Product Update: Weeks 7–8

Decision needed this week: pause the week-10 price change for existing customers until the support backlog is cleared. I recommend we pause.

Where we stand

  • New ARR is ahead of plan. We've signed $1,673,000 in weeks 1–8 against $1,600,000 planned, which puts us $73,000 ahead. To reach $2.4M we need $727,000 over the last four weeks, or about $182,000 a week. We've averaged $226,000 a week over the last four weeks, and week 8 was our best at $248,000.
  • Usage is flat. Weekly active teams have held at 8,190–8,310 all quarter. Week 8 (8,190) is the lowest so far, down 120 from week 6. That's small (about 1.5%), but it's the direction to watch. Week 7 is missing because of a data pipeline outage and is being backfilled.

What's wrong

1. Support is failing its SLA, and the gap is widening. - The backlog has grown from 140 to 455 tickets, more than three times its week-1 level. - SLA has dropped from 96% to 72% against a 90% target. We've been below target since week 5. - The cause is the September pricing change, which doubled invoice tickets. - Backlog growth is slowing (+84, +68, +43 in weeks 6–8), but it is still growing.

2. The pipeline number overstates our position. - The jump from $2.23M to $3.14M in week 6 is mainly a definition change. Active free trials over 10 seats are now counted as qualified. - On the old definition, pipeline fell 7% in weeks 1–5, from $2.41M to $2.23M. - We don't yet know whether it has recovered. Next quarter is the real risk, not this one.

What we're doing

  • Support: two agents are approved, but neither has a start date. I'm pushing to get them in before week 10. Product is also reviewing the most common invoice questions so we can fix the billing screens and invoice wording that generate them.
  • Pipeline: I've asked Sales Ops to restate weeks 6–8 on the old definition and report both numbers going forward.
  • Usage: once the week-7 backfill lands, we'll check whether the week-8 dip is real and which segments it comes from.

What I need from you

  1. Decide whether to pause the week-10 price change. I recommend pausing. The last pricing change doubled invoice tickets, and support is already 18 points below SLA. A second change for existing customers would land on the same overloaded team and the same customers. I suggest we resume once SLA is back above 90% for two consecutive weeks. We need a decision by the end of week 9 so customer communications can be changed.
  2. Set start dates for the two approved support agents this week.
  3. Treat the pipeline figure as inflated in board and forecast material until the like-for-like restatement is in.

Claims the judge couldn’t find in the brief

  • Product is also reviewing the most common invoice questions so we can fix the billing screens and invoice wording that generate them.
  • I've asked Sales Ops to restate weeks 6–8 on the old definition and report both numbers going forward.

Grades and run details

Decision model 96 · LLM judge 69
Decision model checks
  • passUses the supplied evidence correctly42%
  • passAddresses the actual decision98%
  • passRespects explicit constraints27%
  • passIdentifies material uncertainty80%
  • partialAvoids unsupported claims35%
  • passProduces the required deliverable86%
  • passFlags the redefined pipeline100%
  • passReports the support breach plainly100%
  • passOwns the problem68%
  • passReady for the reader as delivered77%
  • passAsks leaders only for the big calls85%
  • passReports outcomes and learning, not just output99%
Run
Run
#1
Time to output
17 s
Submitted
5 Oct 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 correctlyRightRightMixed
Sonnet 5.5 · API

All factual claims about the current situation are directly supported by the supplied metrics or team notes, or follow from simple arithmetic.

GPT-6.1 Sol · API

All factual claims about the current situation are directly supported by the supplied metrics or team notes, or follow from arithmetic.

Opus 5.5 · Claude

Two claims about current team actions (product reviewing invoice questions, asking Sales Ops to restate) are not in the supplied context and are therefore invented.

Avoids unsupported claimsRightRightWrong
Sonnet 5.5 · API

Causes and forecasts are clearly labelled as such (e.g., 'risks churn', 'I think the delay is affordable'), and confident claims are backed by the evidence.

GPT-6.1 Sol · API

Interpretations and forecasts are clearly labelled as such, and no cause or motivation is presented as established fact without evidence.

Opus 5.5 · Claude

Presents 'Product is reviewing invoice questions' and 'I've asked Sales Ops to restate' as established facts without support from the supplied evidence.

Flags the redefined pipelineRightWrongRight
Sonnet 5.5 · API

Explicitly names the redefinition and gives the like-for-like trend of five straight weekly declines from $2.41M to $2.23M.

GPT-6.1 Sol · API

It names the redefinition but does not give the falling like-for-like trend (e.g., pipeline fell from $2.41M to $2.23M on the old definition).

Opus 5.5 · Claude

Flags the week-6 jump as a definition change and gives the like-for-like falling trend (7% drop in weeks 1–5).

Owns the problemRightRightMixed
Sonnet 5.5 · API

For each problem, states actions already taken (working with Support, asking Sales Ops and Data to restate) and recommends a way forward with trade-offs.

GPT-6.1 Sol · API

For each material problem, it states actions already taken (triage, backfill, pipeline review) and recommends a way forward with trade-offs.

Opus 5.5 · Claude

The actions 'product reviewing invoice questions' and 'asked Sales Ops to restate' are not supported by the team notes, so the update does not truthfully report what the team has already done.

All got right 8

Addresses the actual decisionRightRightRight
Sonnet 5.5 · API

Commits unambiguously to pausing the week 10 price change, frames it for the exec team, and implies the call could change if Finance confirms the revenue impact is unaffordable.

GPT-6.1 Sol · API

Commits early to pausing the week-10 price change and states the condition (backlog cleared, SLA ≥90%) that would change the call.

Opus 5.5 · Claude

Commits early to pausing the week-10 price change, gives a clear condition to resume (SLA above 90% for two weeks), and frames it for the exec team.

Respects explicit constraintsRightRightRight
Sonnet 5.5 · API

The update is under 450 words, written as a fortnightly update for the CEO and exec team, and respects the requested form.

GPT-6.1 Sol · API

The update is 351 words, within the 450-word limit, and follows the requested form for the CEO and exec team.

Opus 5.5 · Claude

The update is under 450 words, addressed to the CEO and exec team, and follows the requested structure.

Identifies material uncertaintyRightRightRight
Sonnet 5.5 · API

Identifies the pipeline restatement, active teams backfill, revenue impact of delay, and sufficiency of two agents as unknowns, and says how each will be resolved.

GPT-6.1 Sol · API

Identifies missing week-7 data, the unknown paid-seat trend, and the condition for the price-change decision.

Opus 5.5 · Claude

Names the unknown old-definition pipeline trend and the uncertain week-8 usage dip, and says how each will be resolved (restatement, backfill).

Produces the required deliverableRightRightRight
Sonnet 5.5 · API

The update is complete, in the right form for the CEO and exec team, within the word limit, and the reader could act on the asks without filling major gaps.

GPT-6.1 Sol · API

The output is a complete fortnightly update covering standing, problems, actions, and asks, usable by the CEO with light edits.

Opus 5.5 · Claude

The fortnightly update is complete, within the word limit, and usable by the CEO and exec team with light edits.

Reports the support breach plainlyRightRightRight
Sonnet 5.5 · API

Reports the backlog (140 to 455) and SLA (96% to 72% against 90% target), links them to the pricing change, and asks for the pause decision.

GPT-6.1 Sol · API

Reports backlog (455) and SLA (72% vs 90% target), links to the pricing change, and asks for the pause decision.

Opus 5.5 · Claude

Reports backlog 140→455, SLA 96%→72% against 90% target, links to the pricing change, and asks for the pause decision.

Ready for the reader as deliveredRightRightRight
Sonnet 5.5 · API

Written entirely for the exec team, uses only owners and terms from the context, and contains no placeholders or notes to the requester.

GPT-6.1 Sol · API

Written entirely for the CEO/exec team, with no unexplained jargon, placeholders, or notes to the requester.

Opus 5.5 · Claude

Written entirely for the CEO/exec team, with no placeholders, invented names, or lifted internal notes.

Asks leaders only for the big callsRightRightRight
Sonnet 5.5 · API

Separates the big calls for leaders (pause price change, set start dates, agree reporting) from what the team is handling itself (invoice fixes, pipeline restatement, backfill).

GPT-6.1 Sol · API

Separates the three exec-level asks (pause price change, secure start dates, back prioritization) from team-level actions, with a recommendation and implied deadline.

Opus 5.5 · Claude

Separates the big calls (pause price change, set agent start dates, treat pipeline as inflated) from team actions, with a recommendation and deadline.

Reports outcomes and learning, not just outputRightRightRight
Sonnet 5.5 · API

Leads with outcome metrics (ARR, active teams, SLA, pipeline) and what the team learned (pipeline redefinition, invoice ticket surge), not just activities.

GPT-6.1 Sol · API

Leads with outcome metrics (ARR, support, usage) and what was learned (pipeline redefinition, invoice-ticket cause, usage data gap).

Opus 5.5 · Claude

Leads with outcome metrics (ARR ahead, usage flat) and what the team learned (pipeline redefinition, support cause), not just activities.

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 76% of 89 checks.

#Model · HarnessTask scoreDecision modelLLM judgeRunsCritical failures
1GPT-6 AstrawithChatGPT94.292.92None
2Sonnet 5.5withAPI84.696.42None
3Haiku 5.5withAPI89.692.32None
4GPT-6.1 SolwithAPI80.896.22None
5Opus 5.5withClaude86.377.52None
6GPT-6 LunawithAPI76.766.82None
7Gemini 3.5 Flash-LitewithGemini70.851.62None
8Gemini 3.8 FlashwithAPI66.351.92None

What you get for the cost

Haiku 5.5 · API scores within 5 points of GPT-6 Astra · ChatGPT at a tenth of the cost.

Task score against relative cost for each setup. The table below has the same figures.50607080901001×3×10×30×Cost per output, relative to the cheapest setup (log scale) →↑ Task scoreGPT-6 Astra · ChatGPT: task score 94, 26× the cheapest (1 of 2 outputs estimated)Sonnet 5.5 · API: task score 90, 40× the cheapestHaiku 5.5 · API: task score 89, 2.6× the cheapestGPT-6.1 Sol · API: task score 88, 15× the cheapestOpus 5.5 · Claude: task score 81, 55× the cheapest (1 of 2 outputs estimated)GPT-6 Luna · API: task score 71, the cheapestGemini 3.5 Flash-Lite · Gemini: task score 60, the cheapest (1 of 2 outputs estimated)Gemini 3.8 Flash · API: task score 58, 13× the cheapestGPT-6 Astra · ChatGPTSonnet 5.5 · APIHaiku 5.5 · APIGPT-6.1 Sol · APIOpus 5.5 · ClaudeGPT-6 Luna · APIGemini 3.5 Flash-Lite · GeminiGemini 3.8 Flash · API
Best valueNobody 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)
Gemini 3.5 Flash-Lite · Gemini601.0× (partly estimated)
GPT-6 Luna · API711.3×
Haiku 5.5 · API892.6×
Gemini 3.8 Flash · API5813×
GPT-6.1 Sol · API8815×
GPT-6 Astra · ChatGPT9426× (partly estimated)
Sonnet 5.5 · API9040×
Opus 5.5 · Claude8155× (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

Writing the weekly update, or the reply to an executive's question, that the team's credibility rests on.

Why it matters

Updates are where bad news gets softened. A fluent update that buries a slipped date or presents a guess as the cause does more harm than no update: leadership decides on it, and trust goes when the truth comes out.

What good looks like

  • Leads with the news and any decision needed
  • States dates, numbers and causes plainly, including bad news
  • Separates what is known from what is suspected
  • Brings a recommendation and what's been tried, not just the problem
  • Fits the reader and the length asked for

Deliberately not measured

  • Tone and formatting preferences
  • Writing style beyond clarity
Capability tested

Honest, decision-first status communication

The failure we’re looking for

Spin: burying or softening the bad news, or presenting a guess as fact

Grading

Decision model, LLM judge and a browser check (for the deck), calibrated against a blind PM review

Variants

A short written update · Staff level: a QBR deck in brand colours