Five Whys
Behind every seemingly human error is a system that allowed it. Five Whys walks the
causal chain from symptom to system root cause, then applies Ries's proportional
investment rule: a little fix at each level, a bigger fix at deeper levels. The
classic outcome: teams stop re-fixing the same incident forever.
The Method
Ask "why?" iteratively. Each answer becomes the subject of the next why. Human error
is never an acceptable stopping point — if a person could make that mistake, the
system asked for it. The chain typically bottoms out at a process, a missing check,
or a trade-off someone made consciously.
Modes
Run mode (default — user describes an incident)
- Read
references/blame-patterns.md before asking the first why.
- State the symptom as observed fact, no interpretation: what happened, when, blast
radius.
- Walk the whys one at a time. Each answer must be causal ("X because Y"), not
blameful ("because Dave forgot"). Struck answers get re-asked until they are causal.
- Stop when the chain reaches a system cause that, if fixed, makes the entire chain
impossible — usually between three and six whys. Five is a guideline, not a quota;
say so if the chain ends early or runs long.
- For each level in the chain, assign a proportional fix: trivial for shallow levels,
structural for the root. A chain of whys with a fix only at the bottom will recur.
Facilitate mode (user is running the analysis live with a team)
- Copy
templates/postmortem.md as the working document.
- Enforce rules of order: no names in causal statements (roles, not people); every
"because" must be checkable against evidence; parking-lot tangents instead of
derailment.
- When the room diverges into multiple chains, split them and run each to its root —
incidents often have two or three independent causes, and merging them into one
story hides fixes.
- Close with the proportional-investment plan, owners, and dates. An analysis
without owners is a ritual.
Postmortem mode (user pastes an existing postmortem or RCA document)
- Audit the chain: number each why. Classify each as CAUSAL, BLAME (person-shaped),
or UNSUPPORTED (asserted without evidence).
- Check the stopping point: does the root fix, if applied, actually prevent the
symptom? If not, the chain stopped too early.
- Check proportionality: fixes only at one level, or fix-sized excuses ("reminded
everyone to be careful") get flagged.
- Output the corrected chain and the missing fixes.
Hard Rules
- Blame whys are struck and re-asked. "Human error" is the beginning of the analysis,
never its conclusion.
- Every causal link must be verifiable from evidence — logs, timeline, diffs. "We
assume" gets marked as an assumption, and assumptions get tested before fixes ship.
- Proportional investment: the depth of the five whys sets the size of the fix at
every level (Ries: "make a proportional investment in each level"). A root-cause
fix with no shallow-level fixes leaves the next different failure unprotected.
- If the same root cause appears in two postmortems, the previous fix was theater —
say so.
Output Shape (Postmortem mode)
| # |
Why stated |
Class |
Evidence |
Corrected |
Followed by root-cause verdict, proportionality check, and fix plan with owners.
Keep output in the user's language.
1---2name: five-whys3description: Run root-cause analysis the Toyota way: ask why five times to reach the system failure behind a product or process incident, then invest a proportional fix at each level. Blocks blame answers and stops teams from fixing symptoms. Use after any incident, outage, missed release, quality regression, or repeated process failure, when writing a postmortem, or when the user says five whys, root cause, why did this happen, postmortem, or blameless analysis. Not for strategic decisions, metric analysis, or interpersonal conflict — those are not causal chains.4---56# Five Whys78Behind every seemingly human error is a system that allowed it. Five Whys walks the9causal chain from symptom to system root cause, then applies Ries's proportional10investment rule: a little fix at each level, a bigger fix at deeper levels. The11classic outcome: teams stop re-fixing the same incident forever.1213## The Method1415Ask "why?" iteratively. Each answer becomes the subject of the next why. Human error16is never an acceptable stopping point — if a person could make that mistake, the17system asked for it. The chain typically bottoms out at a process, a missing check,18or a trade-off someone made consciously.1920## Modes2122### Run mode (default — user describes an incident)23241. Read `references/blame-patterns.md` before asking the first why.252. State the symptom as observed fact, no interpretation: what happened, when, blast26 radius.273. Walk the whys one at a time. Each answer must be causal ("X because Y"), not28 blameful ("because Dave forgot"). Struck answers get re-asked until they are causal.294. Stop when the chain reaches a system cause that, if fixed, makes the entire chain30 impossible — usually between three and six whys. Five is a guideline, not a quota;31 say so if the chain ends early or runs long.325. For each level in the chain, assign a proportional fix: trivial for shallow levels,33 structural for the root. A chain of whys with a fix only at the bottom will recur.3435### Facilitate mode (user is running the analysis live with a team)36371. Copy `templates/postmortem.md` as the working document.382. Enforce rules of order: no names in causal statements (roles, not people); every39 "because" must be checkable against evidence; parking-lot tangents instead of40 derailment.413. When the room diverges into multiple chains, split them and run each to its root —42 incidents often have two or three independent causes, and merging them into one43 story hides fixes.444. Close with the proportional-investment plan, owners, and dates. An analysis45 without owners is a ritual.4647### Postmortem mode (user pastes an existing postmortem or RCA document)48491. Audit the chain: number each why. Classify each as CAUSAL, BLAME (person-shaped),50 or UNSUPPORTED (asserted without evidence).512. Check the stopping point: does the root fix, if applied, actually prevent the52 symptom? If not, the chain stopped too early.533. Check proportionality: fixes only at one level, or fix-sized excuses ("reminded54 everyone to be careful") get flagged.554. Output the corrected chain and the missing fixes.5657## Hard Rules5859- Blame whys are struck and re-asked. "Human error" is the beginning of the analysis,60 never its conclusion.61- Every causal link must be verifiable from evidence — logs, timeline, diffs. "We62 assume" gets marked as an assumption, and assumptions get tested before fixes ship.63- Proportional investment: the depth of the five whys sets the size of the fix at64 every level (Ries: "make a proportional investment in each level"). A root-cause65 fix with no shallow-level fixes leaves the next different failure unprotected.66- If the same root cause appears in two postmortems, the previous fix was theater —67 say so.6869## Output Shape (Postmortem mode)7071| # | Why stated | Class | Evidence | Corrected |72|---|-----------|-------|----------|-----------|7374Followed by root-cause verdict, proportionality check, and fix plan with owners.75Keep output in the user's language.