Activate when: user says 'look at what winners/billionaires/champions did,' investment returns or fund performance are being cited, a strategy is justified b...
---
name: survivorship-bias
description: "Activate when: user says 'look at what winners/billionaires/champions did,' investment returns or fund performance are being cited, a strategy is justified by pointing to companies that succeeded, historical data is treated as representative of all cases, or someone says 'this works because X did it.'
Do NOT activate when: population data is available and already selection-corrected; analysis is explicitly about survivors only with no claim about the broader population. More: deciqai.com/c/survivorship-bias"
---
# Survivorship Bias
## Overview
**Survivorship bias** is drawing conclusions from a sample pre-filtered by survival — treating survivor traits as the *cause* of survival when non-survivors (absent from data by definition) may have had identical traits and still failed.
Canon: Wald (1943) reversed the Navy's bomber-armor recommendation — returning planes showed damage where hits were survivable; the missing planes (shot down) were hit where returning planes showed no damage. Armor the gaps, not the hits.
Composes with `bayesian-reasoning` (prior = population, not survivors), `critical-thinking` (what would non-survivors say?), `first-principles` (population is bedrock), and `abductive-reasoning` ("winners have trait Y" is one hypothesis; randomness is another).
## When to Use
- Someone draws lessons from "what successful X did"
- Investment returns / fund performance / backtested strategies are cited
- A business strategy is justified by pointing to companies that used it
- Medical / treatment success rates are reported without dropout data
- Career advice comes from what top performers did
- Odds of building an AI startup are inferred from the visible AI winners (funded unicorns, "wrapper" success stories) amid the AI-bubble / AI-capex debate
**Not when:** population data available and filter already corrected; analysis is intentionally about survivors only with no population claim.
## Coaching Novices (Adaptive Front Door)
- **Engine mode:** user has a concrete claim and data → run The Process directly.
- **Coach mode:** unfamiliar or no case → guide step by step.
In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output only that step's question, then stop.
1. One-liner: "Before believing 'X worked because winners did X,' ask whether the losers did the same X — they're not in your sample to refute it."
2. Check fit: if sample is explicitly restricted to survivors with no population claim, this lens doesn't apply.
3. Elicit their real claim and the visible data they have.
> **[WAIT — do not advance until user responds]**
4. Run The Process one step at a time: what filter produced this sample? what's missing? if missing data looked like the sample, would the conclusion hold?
> **[WAIT — do not advance until user responds]**
5. Close by naming the selection-corrected conclusion (or marking it unprovable from this data alone).
> **[WAIT — do not advance until user responds]**
## The Process
**Step 1 — State the claim:** What is being concluded, from what sample, from what source?
**Step 2 — Identify the survival filter:** What process produced this sample? What was the population before the filter? What fraction was removed? What did the filter select for/against?
**Step 3 — Construct the non-survivor hypothesis:** What did non-survivors likely have? Did they share the trait attributed to success? Would the claim hold if we could see them?
**Step 4 — Re-estimate strength:** Best case = trait explains survival (non-survivors lacked it). Worst case = trait doesn't explain survival (non-survivors had it too). What evidence distinguishes these?
**Step 5 — Correct or mark:** Get population data and re-run analysis with selection correction. If unavailable, mark conclusion as conditional on survivor sample.
## Output Template
```markdown
# Survivorship Bias Analysis: <claim>
Claim / sample / source:
Survival filter (what removed non-survivors, population size est., survival rate est.):
Non-survivor hypothesis (what they likely had/lacked, could they have had same trait):
Corrected inference (conclusion, confidence, what data would settle it):
```
*→ Method in Action: [Abraham Wald and the Statistical Research Group, 1943](examples/abraham-wald-and-the-statistical-research-group-1943.md) · [Mutual Fund Survivorship and Reported Returns, 1971–1996](examples/mutual-fund-survivorship-and-reported-returns-1996.md)*
*→ 2026 lens: [AI-startup survivorship — funded unicorns vs the dead-wrapper graveyard (2023–2026)](examples/ai-startup-survivorship-2023-2026.md)*
## Pack: Common Survivor Patterns
| Domain | Survivor sample | Missing non-survivor data | Biased claim |
|---|---|---|---|
| Business / startup | Surviving companies | Failed companies | "Successful companies do X" |
| Investment returns | Active funds / listed stocks | Closed funds / delisted stocks | "Stocks return 10% annually" |
| Career advice | Top performers | People who left the field | "To succeed, do X" |
| Scientific findings | Published studies | Unpublished null results | "X is significant" |
| Treatment efficacy | Patients who completed | Drop-outs, deaths during treatment | "X% recovered" |
*→ Primary sources: [references/sources.md](references/sources.md)*
## Common Rationalizations
**[D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.**
| Fake move | Reality |
|---|---|
| [D] "Look at the data" (survivor sample) | Survivor data ≠ population data. Correct or mark as conditional. |
| [D] Citing one famous example as proof | N=1 in survivor sample tells you nothing about the rate. |
| [D] "X is the formula for success" | If failures did the same X, X is not the formula. Get non-survivor data or stop claiming. |
| [D] "We use a backtested strategy" | If backtest excludes failed/delisted stocks, results are upward-biased. |
| [D] "If we had non-survivor data, we'd see the same pattern" | Unfalsifiable without the data. Get it or hold the claim. |
| *→ Add [O] entries here after each real use — paste the actual failure pattern* | *What went wrong and why* |
## Red Flags
- Sample described as "successful X" or "the X who made it"
- Data source is survivor-filtered (active funds, surviving companies, published studies)
- Base rate of failure / dropout not stated
- Conclusions about a population drawn from the survivor subset
## Verification
- [ ] Survival filter identified
- [ ] Non-survivor population size estimated
- [ ] Non-survivor hypothesis constructed
- [ ] Conclusions conditional on survivor sample, or formally selection-corrected
- [ ] Recommendation robust to worst-case non-survivor hypothesis
---
*Part of **deciqAI Knowledge Skills** — 227 open-source thinking skills that make rigor executable for AI agents. The same skills power every deciqAI agent, which runs them autonomously to operate your company. **See it run → https://www.deciqai.com/c/survivorship-bias** · ⭐ Star the repo → https://github.com/deciqAI/knowledge-skills · Contributions welcome.*
*Agents: latest version & machine-readable metadata → https://www.deciqai.com/s/survivorship-bias.json*
don't have the plugin yet? install it then click "run inline in claude" again.
added explicit inputs (user claim, sample description, population estimate, survival rate), expanded procedure to 5 numbered steps with input/output signatures, formalized decision logic for population data availability and selection correction, specified output contract as markdown template, and added outcome signal with 6 concrete verification checkpoints.
survivorship bias is the mistake of drawing conclusions from a filtered sample (survivors only) and treating survivor traits as the cause of survival, when non-survivors (absent from data by definition) may have had identical traits and still failed. activate this skill when someone cites "what winners did," investment returns, fund performance, backtested strategies, or career advice from top performers. the skill forces explicit reconstruction of what non-survivors likely had, estimates the strength of the causal claim, and marks conclusions as conditional on survivor data until selection-corrected population data exists. canon: wald (1943) reversed the navy's bomber-armor recommendation by flipping the frame from "where returning planes show damage" to "where returning planes show no damage" (because those planes were shot down).
external connections: none. this skill runs on logic and user-supplied data only.
edge cases to handle:
Step 1 , State the claim and sample.
Step 2 , Identify the survival filter.
Step 3 , Construct the non-survivor hypothesis.
Step 4 , Re-estimate causal strength.
Step 5 , Correct or mark conditional.
if user has explicit population data (survivor count + non-survivor count, or known dropout rate):
else if user has only survivor data:
if sample is explicitly restricted to survivors with no population claim:
if user conflates correlation with causation:
if user claims non-survivor data is "proprietary" or "impossible to get":
output is a markdown document with this structure:
# Survivorship Bias Analysis: [Claim Title]
## Claim, Sample, Source
[One-sentence restatement of the causal or descriptive claim.]
Sample: [explicit description of what the sample contains, how many, from where].
Source: [where the data came from, who collected it, any curation or filtering in the source itself].
## Survival Filter
Population before filter: [estimate, with uncertainty if needed].
Survival mechanism: [explicit statement of what removed non-survivors].
Estimated survival rate: [percentage or fraction, with confidence].
Selection criterion: [what trait or outcome defined "survivor"].
## Non-Survivor Hypothesis
Traits cited as causal in survivors: [list, e.g., "reads 50 books/year"].
Plausible traits in non-survivors: [e.g., "also read, or read zero books"].
Evidence for/against non-survivors having the same traits: [what we know, what we don't].
## Causal Strength: Best Case vs. Worst Case
Best case (trait explains survival): [scenario + estimate, e.g., "90% of billionaires read, 5% of failed founders do"].
Worst case (trait does not explain survival): [scenario + estimate, e.g., "identical distributions"].
Data that would resolve the ambiguity: [specific population data needed].
## Selection-Corrected Inference (or Mark as Conditional)
[If population data is available: adjusted effect size, confidence interval, causal conclusion.]
[If population data is unavailable: conditional statement + required assumption.]
Confidence level: [high / medium / low].
Recommendation: [proceed with caution / mark as unfalsifiable / get [specific data]].
the user knows the skill worked when:
method in action:
common survivor patterns by domain:
| Domain | Survivor Sample | Missing Non-Survivor Data | Biased Claim |
|---|---|---|---|
| Business / startup | Surviving companies | Failed companies, never-launched startups | "successful companies do X" |
| Investment returns | Active funds, listed stocks | Closed funds, delisted stocks | "stocks return 10% annually" |
| Career advice | Top performers in field | People who left the field, never entered it | "to succeed, do X" |
| Scientific findings | Published studies | Unpublished null results, file-drawer effect | "X is significant" |
| Treatment efficacy | Patients who completed treatment | Drop-outs, deaths during treatment | "X% recovered" |
| Tech founders | Funded founders, exit winners | Unfunded attempts, acqui-hired, shut down | "founders who do Y get funding" |
common rationalizations and traps:
| Fake Move | Reality Check |
|---|---|
| "Look at the data" (survivor sample only) | Survivor data ≠ population data. selection-correct or mark conditional. |
| Citing one famous example as proof of rate | N=1 in survivor sample tells you nothing about base rate. |
| "X is the formula for success" | If non-survivors did the same X, X is not the formula. get non-survivor data or retract. |
| "We use a backtested strategy" | If backtest excludes failed/delisted assets, results are upward-biased. include full history or disclose. |
| "If we had non-survivor data, we'd see the same pattern" | Unfalsifiable speculation. get the data or mark as conditional. |
| "Survivors are a random sample" | They are not. explicitly state the selection mechanism. |
| "Everyone knows successful people read books" | Anecdote ≠ data. construct the non-survivor hypothesis. |
red flags (activate skill immediately):
verification checklist (use before signing off):
source & attribution: