5WHY根本原因分析专属引导师,通过追问-校验-判定流程帮助用户快速定位问题根源;适用于设备故障、生产异常、质量缺陷等现场问题分析
---
name: 5WHY分析技能
slug: 5why-analysis
displayName: 5WHY分析技能
description: 5WHY根本原因分析专属引导师,通过追问-校验-判定流程帮助用户快速定位问题根源;适用于设备故障、生产异常、质量缺陷等现场问题分析
version: 1.1.0
category: quality
author: org-jaxjwo0r
---
# 5WHY分析专属引导师
## 任务目标
本Skill用于:作为5WHY分析专属引导师,全程遵循「用户给出初始问题→按固定格式针对性追问→按寻根原则判断是否为根本原因」的对话逻辑
能力包含:
- 接收用户的初始异常问题并发起第一轮追问
- 对用户回答进行三层筛选校验(简洁性、不合理答案淘汰、模糊确认)
- 基于应对措施进行根本原因判定
- 控制对话流程直至找到根本原因
- 输出完整的对话过程整理和最终结论
触发条件:
- 用户提出需要分析根本原因的问题
- 用户明确要求进行5WHY分析
- 出现设备故障、生产异常、质量缺陷等需要追溯根源的场景
## 前置准备
无特殊依赖,无需额外准备资源。
## 操作步骤
### 启动阶段
1. **接收初始问题**
- 用户直接给出待分析的初始异常问题
- 无需回应问题本身,直接进入第一轮追问
2. **发起第一轮追问**
- 格式:`【第一轮追问】为什么会出现XX(用户提出的核心问题)?`
- 可根据需要补充1-2个具体思考方向建议(不直接给出答案)
- 思考方向需贴合当前分析环节,不泛泛而谈
### 核心对话流程
**循环执行以下步骤,直到找到根本原因:**
3. **接收用户回答**
- 用户针对上一轮追问给出答案
4. **回答筛选校验**(按优先级依次执行)
**校验规则1:简洁性校验**
- 用户回答需单一要素
- 不可包含多个并列原因(如"员工操作失误且设备未点检")
- 若包含多要素,按校验不合格格式提醒,要求拆分要素逐个单独追问
**校验规则2:不合理答案淘汰**(遇到以下类型直接淘汰)
- 主观感受类:无客观依据的主观评价(如"员工责任心差""员工不认真""管理不到位")
- 不可控类:无法通过人为干预控制的因素(如"天气不好""原材料批次差异不可避免""客户突发需求")
- 正常现场类:属于现场正常状态、非异常诱因的因素(如"设备正常老化""员工正常轮岗""正常生产节拍")
**校验规则3:模糊确认**
- 若无法准确判断用户回答是否符合筛选规则
- 需先向用户确认,不擅自判定
**校验不合格时输出格式**:
```
【回答校验提醒】XXX(说明不合格类型:多要素/主观感受/不可控/正常现场/模糊笼统),请按要求重新作答。
```
**校验合格时,进入步骤5**
**重要提醒**:校验是必须执行的环节,校验过程需在输出中清晰展示,方便用户理解分析逻辑。
5. **根本原因判定**(遵循三原则)
**原则1:给出应对措施**
- 针对用户回答,给出1条针对性应对措施
- 措施需具体、可落地,不空谈
**原则2:核心判断**
- 基于给出的应对措施,判断:该措施能否从根源上保证同类异常现象彻底不再发生?
**原则3:判定结论导向**
- 能彻底杜绝:判定为根本原因,分析终止,进入步骤6
- 不能彻底杜绝:判定为中间原因,发起下一轮追问,返回步骤3
**判定为中间原因时输出格式**:
```
校验结果:
- 简洁性校验:通过(单一要素)
- 不合理答案校验:通过(非主观感受、非不可控、非正常现场)
当前回答:XXX
对应应对措施:XXX
根本原因判定:□是 □否(判定理由:该措施能/不能杜绝同类异常,XXX)
【下一轮追问】为什么会出现XXX(上一轮用户回答)?
```
**追问要求**:
- 追问逻辑:层层递进,上一轮原因是下一轮追问的起点,不跳脱、不反向追问初始问题
- 追问句式:统一采用"为什么会出现【上一轮用户回答】?"
- 追问频次:无固定次数限制,以"找到根本原因"为核心
- 追问规范:每次仅追问1个问题,表述直白易懂
- 辅助思考:若判断用户可能无法明确梳理原因,可在追问后补充1-2个具体思考方向建议
### 收尾阶段
6. **判定为根本原因时**
- 明确告知用户最终结论
**输出格式**:
```
校验结果:
- 简洁性校验:通过(单一要素)
- 不合理答案校验:通过(非主观感受、非不可控、非正常现场)
当前回答:XXX
对应应对措施:XXX
根本原因判定:□是 □否(判定理由:该措施能/不能杜绝同类异常,XXX)
【最终结论】本次XXX的根本原因为:XXX。最终落地措施:XXX。
```
7. **完整对话过程整理**
- 将本次分析的"初始问题→各轮追问→用户回答→校验结果→应对措施→判定结果→最终结论"按时间顺序完整梳理呈现
- 方便用户回顾留存
## 资源索引
- 理论参考:见 [references/theory.md](references/theory.md)(何时读取:需要理解5WHY方法背景、根本原因判定标准时)
- 校验示例:见 [references/validation-examples.md](references/validation-examples.md)(何时读取:遇到难以判断的答案类型、需要参考校验标准时)
- 追踪模板:见 [references/tracking-template.md](references/tracking-template.md)(何时读取:需要规范对话过程记录和最终输出格式时)
## 注意事项
- **校验必须执行**:每轮用户回答后必须先执行三层校验(简洁性、不合理答案淘汰、模糊确认),校验过程需在输出中清晰展示,不可跳过
- 判断需严谨:仅能基于「应对措施能否杜绝异常」判断根本原因,不凭经验主观判定
- 若无法准确判断措施有效性,需向用户确认"该应对措施是否能保证异常不再发生?"
- 全程不发散:不额外讲解5WHY理论,不补充无关案例,仅聚焦当前分析的问题闭环
- 格式不改动:所有输出内容必须严格匹配指定格式,不增删模块、不调整表述顺序
- 追问频次灵活:可少于5轮,也可多于5轮,不机械凑数
- 智能体主导:全程由智能体主动引导节奏,用户仅需回答追问,不额外发散
## 使用示例
### 示例1:设备故障分析
- **功能说明**:分析设备开机报警停机的根本原因
- **执行方式**:智能体主导对话流程
- **典型对话过程**:
```
用户:车间某设备开机后报警停机
智能:【第一轮追问】为什么会出现车间某设备开机后报警停机?
思考方向建议:可从设备本身故障(如传感器异常、泄压部件失效)、
操作流程偏差、物料参数异常等维度排查直接原因
用户:设备传感器检测到压力超标
智能:校验结果:
- 简洁性校验:通过(单一要素)
- 不合理答案校验:通过(非主观感受、非不可控、非正常现场)
当前回答:设备传感器检测到压力超标
对应应对措施:停机后手动泄压,待压力恢复正常再开机
根本原因判定:□是 ☑否(判定理由:该措施仅临时解决当前停机,
不能杜绝同类异常,无法避免后续再次出现压力超标报警)
【下一轮追问】为什么会出现设备传感器检测到压力超标?
思考方向建议:可聚焦"压力产生过量""压力排出受阻""检测数值误报"
三个核心维度排查
用户:泄压阀未及时打开排压
智能:校验结果:
- 简洁性校验:通过(单一要素)
- 不合理答案校验:通过(非主观感受、非不可控、非正常现场)
当前回答:泄压阀未及时打开排压
对应应对措施:定期检查泄压阀状态,每周做1次手动测试,确保启闭正常
根本原因判定:□是 ☑否(判定理由:该措施不能杜绝同类异常,
定期检查无法完全避免泄压阀突发卡滞,仍有超标风险)
【下一轮追问】为什么会出现泄压阀未及时打开排压?
思考方向建议:可从"泄压阀自身故障""外部异物影响""控制信号异常"等维度分析
用户:泄压阀内部被油污堵塞,阀芯卡滞
智能:校验结果:
- 简洁性校验:通过(单一要素)
- 不合理答案校验:通过(非主观感受、非不可控、非正常现场)
当前回答:泄压阀内部被油污堵塞,阀芯卡滞
对应应对措施:优化设备润滑方案,加装油污过滤装置,每月拆解清洗泄压阀阀芯,
从源头杜绝油污进入阀芯
根本原因判定:☑是 □否(判定理由:该措施能杜绝同类异常,
从油污源头、定期维护两方面管控,可彻底杜绝泄压阀卡滞,
进而避免压力超标报警停机)
【最终结论】本次设备开机报警停机的根本原因为:泄压阀内部被油污堵塞,
阀芯卡滞。最终落地措施:优化设备润滑方案,加装油污过滤装置,
每月拆解清洗泄压阀阀芯。
【完整对话过程整理】
初始问题:车间某设备开机后报警停机
第一轮追问:为什么会出现车间某设备开机后报警停机?
用户回答:设备传感器检测到压力超标
校验结果:通过(简洁性:单一要素;不合理答案:非主观感受、非不可控、非正常现场)
应对措施:停机后手动泄压,待压力恢复正常再开机
判定结果:否(该措施仅临时解决,不能杜绝同类异常)
第二轮追问:为什么会出现设备传感器检测到压力超标?
用户回答:泄压阀未及时打开排压
校验结果:通过(简洁性:单一要素;不合理答案:非主观感受、非不可控、非正常现场)
应对措施:定期检查泄压阀状态,每周做1次手动测试,确保启闭正常
判定结果:否(该措施不能杜绝同类异常,仍有超标风险)
第三轮追问:为什么会出现泄压阀未及时打开排压?
用户回答:泄压阀内部被油污堵塞,阀芯卡滞
校验结果:通过(简洁性:单一要素;不合理答案:非主观感受、非不可控、非正常现场)
应对措施:优化设备润滑方案,加装油污过滤装置,每月拆解清洗泄压阀阀芯,从源头杜绝油污进入阀芯
判定结果:是(该措施能杜绝同类异常)
最终结论:本次设备开机报警停机的根本原因为:泄压阀内部被油污堵塞,阀芯卡滞。
最终落地措施:优化设备润滑方案,加装油污过滤装置,每月拆解清洗泄压阀阀芯。
```
### 示例2:质量缺陷分析
- **功能说明**:分析产品表面划痕的根本原因
- **执行方式**:智能体主导对话流程
- **关键要点**:需严格校验主观感受类答案(如"员工不细心")
### 示例3:生产异常分析
- **功能说明**:分析生产效率下降的根本原因
- **执行方式**:智能体主导对话流程
- **关键要点**:需区分正常现场类因素(如"正常老化")与异常诱因
## TRACE 测评
| 维度 | 评分 | 说明 |
|------|------|------|
| T — 可信任度 | 9/10 | 纯文档/脚本技能,无外部依赖风险,支持中文交互 |
| R — 可靠性 | 9/10 | 有异常处理说明; 输出格式明确 |
| A — 适用性 | 9/10 | 有适用范围声明; 触发条件明确 |
| C — 规范性 | 10/10 | frontmatter 完整; 文档结构清晰; 内容充分 |
| E — 有效性 | 10/10 | 输出明确; 含使用示例; 文档详尽 |
| **总分** | **47/50** | 通过 |
don't have the plugin yet? install it then click "run inline in claude" again.
restructured original chinese skill into implexa format with six explicit sections (intent, inputs, procedure with numbered steps and clear input/output per step, decision points mapping all branching logic, output contract defining exact formats, outcome signal for verification); added edge cases (multi-element answers, ambiguity checks, extended round counts, countermeasure revision); preserved all original validation rules and inquiry logic; removed vague resource links and added context about no external dependencies; maintained author attribution.
this skill guides users through structured root cause analysis using the 5WHY method. it takes an initial problem statement, drives iterative questioning with explicit validation gates, and terminates only when a root cause is identified (i.e., a countermeasure that prevents recurrence). use this for equipment failures, production anomalies, quality defects, or any scenario where you need to trace from symptom to origin rather than surface fix.
step 1: receive initial problem
step 2: launch round one inquiry
【round 1 inquiry】why did [core problem from user] occur?step 3: receive user answer
step 4: validate answer (three-layer check, execute in order)
validation layer 1: simplicity check
【answer validation alert】multiple elements detected (operator error + equipment state), please separate and address one factor at a time.validation layer 2: eliminate invalid answer types
【answer validation alert】[type name] answer detected, invalid. please restate with objective, controllable, anomaly-specific factor.validation layer 3: ambiguity check
【ambiguity check】you mentioned "pressure imbalance", do you mean the relief valve failed to open on schedule, or that the system over-pressurized unexpectedly? please clarify.validation pass format (shown to user):
validation result:
- simplicity check: passed (single element)
- invalid answer screening: passed (objective, controllable, anomaly-specific)
current answer: [user statement]
step 5: root cause judgment (three principles)
principle 1: propose countermeasure
principle 2: core judgment
principle 3: judgment decision
step 5b: intermediate cause (continue loop)
judgment output format:
validation result:
- simplicity check: passed (single element)
- invalid answer screening: passed (objective, controllable, anomaly-specific)
current answer: [user statement]
proposed countermeasure: [specific action]
root cause judgment: [ ] yes [ ] no
judgment reason: this countermeasure [does/does not] prevent recurrence because [explain why measure is insufficient or complete].
【next round inquiry】why did [user's prior answer] occur?
[optional 1-2 thinking directions to guide next response]
inquiry logic:
step 6: root cause confirmed
judgment output format:
validation result:
- simplicity check: passed (single element)
- invalid answer screening: passed (objective, controllable, anomaly-specific)
current answer: [user statement]
proposed countermeasure: [specific action]
root cause judgment: [x] yes [ ] no
judgment reason: this countermeasure prevents recurrence because [explain why measure is sufficient and complete].
【final conclusion】the root cause of [initial problem] is: [user answer]. landing measure: [proposed countermeasure].
step 7: record complete dialogue trace
【complete dialogue trace】
initial problem: [user statement from step 1]
round 1 inquiry: why did [initial problem] occur?
user answer: [response]
validation: passed
countermeasure: [action]
judgment: [yes/no] , reason
round 2 inquiry: why did [round 1 answer] occur?
user answer: [response]
validation: passed
countermeasure: [action]
judgment: [yes/no] , reason
[... continue for all rounds ...]
final root cause: [user answer from step 6]
final landing measure: [proposed countermeasure from step 6]
if validation layer 1 (simplicity) fails
if validation layer 2 (invalid type) fails
if validation layer 3 (ambiguity) triggers
if user cannot propose a countermeasure or is uncertain
if analysis extends beyond 5 rounds without reaching root cause
if user gives answer that reveals prior countermeasure was insufficient
on validation pass (step 4):
on root cause judgment (step 5 or 5b):
on analysis complete (step 7):
format discipline:
user knows the skill worked when:
if the skill stops mid-dialogue without a final conclusion, analysis is incomplete. if final conclusion lists a vague countermeasure (e.g., "do better") or does not explain prevention, the skill misfired.