Stakeholder Readout
When to use this skill
Use whenever an analysis output needs to be communicated to a non-DS audience (PM, eng, exec, sales). Triggers:
- "Write a readout for…"
- "Summarize the findings"
- "Make this stakeholder-friendly"
- "Exec summary of…"
- "Share this with the team"
Pair with any analysis-producing skill (ab-test-analysis, cohort-analysis, survival-analysis, etc.). This skill is the packaging layer.
Required inputs
| Input |
Why it matters |
| Question being answered |
The decision this informs |
| Audience |
PM / Exec / Eng / Mixed — affects depth |
| Key finding |
The 1-2 sentence headline |
| Evidence (data / charts) |
Numbers backing the finding |
| Confidence level |
How sure are we? |
| Recommended decision |
What you'd do if it were your call |
The readout structure
Every readout has exactly five sections, in this order:
- TL;DR — One sentence, one decision recommendation
- Context — What question + why now
- Findings — 2-5 key facts with evidence
- Decision — What to do, by whom, by when
- Caveats & next steps — What we don't know
Workflow
Write the TL;DR first. If you can't summarize in one sentence, you don't understand it yet. The TL;DR must contain:
- The answer to the question
- The recommended action
- Confidence indicator ("strong evidence" / "directional" / "preliminary")
List 2-5 findings, each with:
- The fact (one sentence)
- The data behind it (number + comparison + context)
- Why it matters (decision relevance)
State the decision explicitly. Not "this suggests we might want to consider…" — but "Ship the change" / "Hold and investigate" / "No action needed."
List caveats, sorted by how much they should change the decision. If a caveat would change the recommendation, surface it at the top.
End with next steps — concrete, owned, time-bound.
Run the conclusions audit before publishing. Every readout passes the three checks below (see "Conclusions audit") — claims↔evidence traceability, causation language, and cherry-picking. A readout that fails any check doesn't ship until fixed.
Output format
# <Analysis Title>
**Author:** <name>
**Audience:** <PM / Exec / Eng / Mixed>
**Date:** <YYYY-MM-DD>
**Status:** <Final | Draft for review | Preliminary>
---
## TL;DR
<One sentence. Includes finding + recommendation + confidence.>
**Recommendation:** <Specific action, e.g., "Ship the new onboarding flow to 100%">
**Confidence:** <Strong | Moderate | Directional / preliminary>
---
## Context
- **Question:** <The decision this analysis informs>
- **Why now:** <The trigger — leadership ask, opportunity sized, problem detected>
- **What we did:** <Method in one paragraph — no jargon, name the technique>
---
## Findings
### Finding 1: <one-sentence headline>
<2-3 sentences expanding the fact, with the specific number and a comparison>
> Evidence: chart, table, or query result
### Finding 2: <one-sentence headline>
<...>
### Finding 3: <one-sentence headline>
<...>
---
## Decision
**Recommended:** <Specific action>
**Owner:** <Name(s)>
**Timeline:** <When>
**Why this and not alternatives:**
- Considered: <alternative 1> — rejected because <reason>
- Considered: <alternative 2> — rejected because <reason>
---
## Caveats & next steps
### What we don't know
- <Caveat 1, ordered by how much it could change the decision>
- <Caveat 2>
### Next steps
1. **<Action>** — <owner> — <by when>
2. **<Action>** — <owner> — <by when>
3. **<Action>** — <owner> — <by when>
---
## Appendix
<Optional: methodology details, charts, secondary findings — only for those who want the depth>
Conclusions audit
Run this on the finished draft, before it ships. Audit the narrative as a skeptical reviewer would — the goal is that no claim in the readout can be embarrassed by someone reading the appendix.
Check 1: Every claim is supported by evidence
Walk the narrative claim by claim. For each declarative statement, ask: which number, chart, or test in this readout backs it?
- Every claim in the TL;DR, findings, and decision must trace to specific evidence in the document (or its appendix) — not to "we know" or "it's well understood."
- The strength of the language must match the strength of the evidence:
| Evidence |
Allowed language |
| Significant, pre-registered result |
"X increased Y by 8%" |
| Directional but not significant |
"X appears to increase Y (not yet conclusive)" |
| Single segment / small N |
"In , we observed…" (never generalize to all users) |
| No supporting data in the doc |
Delete the claim or add the evidence |
- Watch for smuggled claims: causal or quantitative statements hiding in transitions ("because users were confused, retention fell") — that "because" needs evidence too.
Check 2: Causation language matches the study design
Causal verbs — caused, drove, increased, reduced, led to, because of — are earned by design, not by effect size.
| Design |
Language allowed |
| Randomized experiment (clean) |
"The change increased conversion by 8%" |
| Quasi-experiment (DiD, matching, IV) |
"The change is associated with +8%; causal under " |
| Observational / correlational |
"Users who did X converted more — selection effects likely; we cannot say X causes conversion" |
| Pre/post with no control |
"Conversion rose after launch — other factors changed too; not attributable" |
- Scrub the TL;DR hardest: it's the most-quoted sentence and the most likely place an "is associated with" silently becomes "drove."
- If the recommendation requires a causal claim the design can't support, say so explicitly and route to
ab-test-design or causal-inference as a next step.
Check 3: No cherry-picking
The narrative must survive contact with everything you looked at, not just what made the slide.
- Metrics: were any metrics checked but omitted because they were flat or negative? Report them — one line each is enough ("Guardrails: latency, churn, support tickets — all flat").
- Time windows: does the conclusion hold on the natural window (full quarter, all weeks), or only the window shown? If the window was chosen after seeing data, disclose it.
- Segments: is the headline a whole-population effect, or did one segment carry it? Report the segment composition; never present a subgroup win as a global win.
- Multiple comparisons: if 20 segments/metrics were tested, ~1 will look significant by chance. State how many things were tested; treat unplanned subgroup findings as hypotheses, not conclusions.
- Outliers & exclusions: any rows/users excluded? State the rule, the count, and whether the conclusion holds with them included.
The two-question gut check:
- "If a skeptic saw everything I looked at, would they accept this narrative?"
- "Did I decide the story before or after I saw this evidence?" — if before, the omitted evidence gets extra scrutiny.
Audit output
Append a short audit trail to the readout (or appendix) so reviewers can verify the audit ran:
## Conclusions audit
- Claims↔evidence: all N claims traced to evidence (claim 3 softened: directional, not significant)
- Causation language: observational design — all causal verbs replaced with "associated with"
- Cherry-picking: 6 metrics examined, 2 flat (reported in appendix); no post-hoc window changes; headline effect holds with outliers included
Validation checks
Edge cases & failure modes
No clear recommendation. If the data doesn't support a decision, the recommendation is "do X to get a clearer answer" — not silence. Common phrasings: "Run a follow-up experiment to disambiguate," "Defer for 4 weeks pending more data."
Findings contradict the asker's hypothesis. Lead with the contradiction, don't bury it. Stakeholders trust analyses that confirm their priors AND ones that don't — they don't trust analyses that hedge.
Insufficient sample size / inconclusive. Mark TL;DR as "Inconclusive — recommend X to get a definitive answer." Don't pretend uncertainty is certainty.
Stakeholder asks for a specific framing. Push back if the framing distorts the finding. The job is accurate, not flattering.
Multiple audiences with different needs. Default to the highest-stakes audience (exec). Optional: write 2 versions — 1-page exec, 3-page team.
Writing style rules
| Don't |
Do |
| "It seems like…" |
"Conversion rose 8%." |
| "Could potentially be valuable…" |
"Ship this." |
| "p < 0.05" |
"Strong evidence (well below the noise threshold)." |
| "Statistically significant" |
"Real, not noise." |
| Verbose throat-clearing |
Get to the point in the first sentence. |
| Charts without titles |
Every chart has a title that states the takeaway. |
| Numbers without comparison |
"$1.2M, up 18% vs last quarter." |
Templates by analysis type
See templates/ directory in the parent repo for:
ab-test-readout.md
cohort-readout.md
model-readout.md
insight-doc.md
Related skills
ab-test-analysis — produces the analysis; this skill packages it
cohort-analysis, funnel-analysis — same
metric-definition — provides the precise definitions readouts reference
- Any modeling skill — wrap its output in this structure
1---2name: stakeholder-readout3description: Structures a stakeholder-ready analysis writeup with TL;DR, evidence, decision, and next steps. Use when the user asks for a readout, analysis writeup, insight doc, exec summary, "share this with the team", "make this stakeholder-friendly", or "summarize the findings."4---56# Stakeholder Readout78## When to use this skill910Use whenever an analysis output needs to be communicated to a non-DS audience (PM, eng, exec, sales). Triggers:1112- "Write a readout for…"13- "Summarize the findings"14- "Make this stakeholder-friendly"15- "Exec summary of…"16- "Share this with the team"1718Pair with any analysis-producing skill (`ab-test-analysis`, `cohort-analysis`, `survival-analysis`, etc.). This skill is the **packaging layer**.1920## Required inputs2122| Input | Why it matters |23|---|---|24| Question being answered | The decision this informs |25| Audience | PM / Exec / Eng / Mixed — affects depth |26| Key finding | The 1-2 sentence headline |27| Evidence (data / charts) | Numbers backing the finding |28| Confidence level | How sure are we? |29| Recommended decision | What you'd do if it were your call |3031## The readout structure3233Every readout has exactly five sections, in this order:34351. **TL;DR** — One sentence, one decision recommendation362. **Context** — What question + why now373. **Findings** — 2-5 key facts with evidence384. **Decision** — What to do, by whom, by when395. **Caveats & next steps** — What we don't know4041## Workflow42431. **Write the TL;DR first.** If you can't summarize in one sentence, you don't understand it yet. The TL;DR must contain:44 - The answer to the question45 - The recommended action46 - Confidence indicator ("strong evidence" / "directional" / "preliminary")47482. **List 2-5 findings**, each with:49 - The fact (one sentence)50 - The data behind it (number + comparison + context)51 - Why it matters (decision relevance)52533. **State the decision explicitly.** Not "this suggests we might want to consider…" — but "Ship the change" / "Hold and investigate" / "No action needed."54554. **List caveats**, sorted by how much they should change the decision. If a caveat would change the recommendation, surface it at the top.56575. **End with next steps** — concrete, owned, time-bound.58596. **Run the conclusions audit before publishing.** Every readout passes the three checks below (see "Conclusions audit") — claims↔evidence traceability, causation language, and cherry-picking. A readout that fails any check doesn't ship until fixed.6061## Output format6263```markdown64# <Analysis Title>6566**Author:** <name> 67**Audience:** <PM / Exec / Eng / Mixed> 68**Date:** <YYYY-MM-DD> 69**Status:** <Final | Draft for review | Preliminary>7071---7273## TL;DR74<One sentence. Includes finding + recommendation + confidence.>7576**Recommendation:** <Specific action, e.g., "Ship the new onboarding flow to 100%"> 77**Confidence:** <Strong | Moderate | Directional / preliminary>7879---8081## Context82- **Question:** <The decision this analysis informs>83- **Why now:** <The trigger — leadership ask, opportunity sized, problem detected>84- **What we did:** <Method in one paragraph — no jargon, name the technique>8586---8788## Findings8990### Finding 1: <one-sentence headline>91<2-3 sentences expanding the fact, with the specific number and a comparison>9293> Evidence: chart, table, or query result9495### Finding 2: <one-sentence headline>96<...>9798### Finding 3: <one-sentence headline>99<...>100101---102103## Decision104105**Recommended:** <Specific action>106107**Owner:** <Name(s)>108109**Timeline:** <When>110111**Why this and not alternatives:**112- Considered: <alternative 1> — rejected because <reason>113- Considered: <alternative 2> — rejected because <reason>114115---116117## Caveats & next steps118119### What we don't know120- <Caveat 1, ordered by how much it could change the decision>121- <Caveat 2>122123### Next steps1241. **<Action>** — <owner> — <by when>1252. **<Action>** — <owner> — <by when>1263. **<Action>** — <owner> — <by when>127128---129130## Appendix131<Optional: methodology details, charts, secondary findings — only for those who want the depth>132```133134## Conclusions audit135136Run this on the finished draft, before it ships. Audit the narrative as a skeptical reviewer would — the goal is that no claim in the readout can be embarrassed by someone reading the appendix.137138### Check 1: Every claim is supported by evidence139140Walk the narrative claim by claim. For each declarative statement, ask: **which number, chart, or test in this readout backs it?**141142- Every claim in the TL;DR, findings, and decision must trace to specific evidence *in the document* (or its appendix) — not to "we know" or "it's well understood."143- The strength of the language must match the strength of the evidence:144145| Evidence | Allowed language |146|---|---|147| Significant, pre-registered result | "X increased Y by 8%" |148| Directional but not significant | "X appears to increase Y (not yet conclusive)" |149| Single segment / small N | "In <segment>, we observed…" (never generalize to all users) |150| No supporting data in the doc | Delete the claim or add the evidence |151152- Watch for **smuggled claims**: causal or quantitative statements hiding in transitions ("because users were confused, retention fell") — that "because" needs evidence too.153154### Check 2: Causation language matches the study design155156Causal verbs — *caused, drove, increased, reduced, led to, because of* — are earned by design, not by effect size.157158| Design | Language allowed |159|---|---|160| Randomized experiment (clean) | "The change **increased** conversion by 8%" |161| Quasi-experiment (DiD, matching, IV) | "The change is **associated with** +8%; causal under <stated assumptions>" |162| Observational / correlational | "Users who did X converted more — **selection effects likely**; we cannot say X causes conversion" |163| Pre/post with no control | "Conversion rose after launch — **other factors changed too**; not attributable" |164165- Scrub the TL;DR hardest: it's the most-quoted sentence and the most likely place an "is associated with" silently becomes "drove."166- If the recommendation requires a causal claim the design can't support, say so explicitly and route to `ab-test-design` or `causal-inference` as a next step.167168### Check 3: No cherry-picking169170The narrative must survive contact with everything you looked at, not just what made the slide.171172- **Metrics:** were any metrics checked but omitted because they were flat or negative? Report them — one line each is enough ("Guardrails: latency, churn, support tickets — all flat").173- **Time windows:** does the conclusion hold on the natural window (full quarter, all weeks), or only the window shown? If the window was chosen after seeing data, disclose it.174- **Segments:** is the headline a whole-population effect, or did one segment carry it? Report the segment composition; never present a subgroup win as a global win.175- **Multiple comparisons:** if 20 segments/metrics were tested, ~1 will look significant by chance. State how many things were tested; treat unplanned subgroup findings as hypotheses, not conclusions.176- **Outliers & exclusions:** any rows/users excluded? State the rule, the count, and whether the conclusion holds with them included.177178**The two-question gut check:**1791. "If a skeptic saw *everything* I looked at, would they accept this narrative?"1802. "Did I decide the story before or after I saw this evidence?" — if before, the omitted evidence gets extra scrutiny.181182### Audit output183184Append a short audit trail to the readout (or appendix) so reviewers can verify the audit ran:185186```markdown187## Conclusions audit188- Claims↔evidence: all N claims traced to evidence (claim 3 softened: directional, not significant)189- Causation language: observational design — all causal verbs replaced with "associated with"190- Cherry-picking: 6 metrics examined, 2 flat (reported in appendix); no post-hoc window changes; headline effect holds with outliers included191```192193## Validation checks194195- [ ] TL;DR is ONE sentence196- [ ] TL;DR includes a specific recommendation197- [ ] Each finding has a number AND a comparison (vs prior period, vs benchmark, vs alternative)198- [ ] Decision is unambiguous (not "could be valuable to explore")199- [ ] Owner and timeline named for every next step200- [ ] Caveats include the worst-case "this could be wrong because…"201- [ ] Length appropriate for audience (exec = 1 page; team = up to 3 pages)202- [ ] No statistical jargon without translation (p-value → "very strong evidence")203- [ ] **Conclusions audit ran**: every claim traced to evidence in the doc204- [ ] **Causation language** matches the study design (causal verbs only for experiments)205- [ ] **No cherry-picking**: flat/negative metrics reported; windows and exclusions disclosed; subgroup wins not presented as global206207## Edge cases & failure modes208209- **No clear recommendation.** If the data doesn't support a decision, the recommendation is "do X to get a clearer answer" — not silence. Common phrasings: "Run a follow-up experiment to disambiguate," "Defer for 4 weeks pending more data."210211- **Findings contradict the asker's hypothesis.** Lead with the contradiction, don't bury it. Stakeholders trust analyses that confirm their priors AND ones that don't — they don't trust analyses that hedge.212213- **Insufficient sample size / inconclusive.** Mark TL;DR as "Inconclusive — recommend X to get a definitive answer." Don't pretend uncertainty is certainty.214215- **Stakeholder asks for a specific framing.** Push back if the framing distorts the finding. The job is accurate, not flattering.216217- **Multiple audiences with different needs.** Default to the highest-stakes audience (exec). Optional: write 2 versions — 1-page exec, 3-page team.218219## Writing style rules220221| Don't | Do |222|---|---|223| "It seems like…" | "Conversion rose 8%." |224| "Could potentially be valuable…" | "Ship this." |225| "p < 0.05" | "Strong evidence (well below the noise threshold)." |226| "Statistically significant" | "Real, not noise." |227| Verbose throat-clearing | Get to the point in the first sentence. |228| Charts without titles | Every chart has a title that states the takeaway. |229| Numbers without comparison | "$1.2M, up 18% vs last quarter." |230231## Templates by analysis type232233See `templates/` directory in the parent repo for:234- `ab-test-readout.md`235- `cohort-readout.md`236- `model-readout.md`237- `insight-doc.md`238239## Related skills240241- `ab-test-analysis` — produces the analysis; this skill packages it242- `cohort-analysis`, `funnel-analysis` — same243- `metric-definition` — provides the precise definitions readouts reference244- Any modeling skill — wrap its output in this structure