← ClaudeAtlas

root-causelisted

Apply 5 Whys + Fishbone (Ishikawa) + Pareto when something already broke and you need to find the root cause, not the symptom. Use whenever 用户 says "为什么会这样" / "找根因" / "这个 bug 怎么发生的" / "用户为什么流失" / "数据为什么跌" / "上次也踩过这个坑" / "incident postmortem" / "事故复盘". Forces 5-level "why" probing past the first surface answer, distinguishes proximate cause from root cause, uses Fishbone's 6M categories (man/machine/method/material/measurement/environment) for systemic issues, applies Pareto 80/20 to prioritize fixes. Stops "fix the symptom" pattern. Self-contained methodology — no external docs required.
marsloting/product-thinking-pack · ★ 0 · AI & Automation · score 72
Install: claude install-skill marsloting/product-thinking-pack
# 根因分析(5 Whys + Fishbone + Pareto) ## 何时触发 - 已经发生的问题 / bug / incident / 数据异常 - "为什么 X" 类问题 - 重复出现的同类问题("上次也踩过") - 用户流失 / 转化下降 / 留存崩盘 - 上线后事故复盘 - "这次修了,下次还会不会" ## 何时不触发 - 上线前的风险预测 → 用 `pre-mortem` - 多个候选项排序 → 用 `rice-prioritization` - 用户需求挖掘 → 用 `jtbd-framework` ## 默认起点:5 Whys(Toyota 经典) 最简单最有效。从症状开始连问 5 个 why,每个 why 的答案是下一个 why 的输入。 ### 标准模板 ``` 症状:<具体观察到的问题> ↓ Why 1? 答案 1:<直接原因> ↓ Why 2? 答案 2:<更深一层> ↓ Why 3? 答案 3:<更深一层> ↓ Why 4? 答案 4:<更深一层> ↓ Why 5? 答案 5:<根因,通常是流程 / 文化 / 系统设计层> ``` ### 经典案例(Toyota) ``` 症状:机器停转 Why 1? 保险丝烧了 Why 2? 电流过载 Why 3? 轴承润滑不足 Why 4? 润滑泵工作不正常 Why 5? 润滑泵的轴磨损(根因 → 替换轴 + 增加维护流程) ``` 如果只修到 Why 1(换保险丝),下次还会烧。修到 Why 5(替换轴 + 加流程),从根上解决。 ### 5 Whys 红线 - **不允许在 Why 3 之前停**:到 Why 3 大概率还在症状层 - **不允许全程指向同一个人**:"因为 X 没做好"5 次出现 = 你在找替罪羊不是找系统问题 - **不允许循环回路**:Why 4 答案 = Why 1 答案 → 你在原地打转 - **每层 why 必须可证伪**:"因为大家不重视"不是答案,要继续问"什么导致大家不重视" ## 升级:Fishbone (Ishikawa) Diagram 5 Whys 假设单一因果链。当问题是**多因素叠加**时(症状有多个并行���因),用 Fishbone。 ### 6M 分类(生产 / 工程标准) ``` ┌─ Man (人) │ Method (方法) ──┐ ┌─┘ ↓ ↓ 症状 ←────────── 原因汇集 ───────────── ↑ ↑ Machine (机器) ─┘ └─ Material (材料) │ └─ Environment (环境) Measurement (测量) ``` ### 6M 在软件 / 产品场景的映射 | 类别 | 软件 / 产品场景含义 | |---|---| | **Man(人)** | 用户行为 / 团队