用途:find-root-causes 用于诊断系统故障、调查事故或异常行为,找出真正根因而非表面症状,并通过理解原因防止复发。它面向需要正式调查与文档记录的事后复盘场景。
主要能力:该技能在调试基础上扩展正式 RCA 实践。调试侧重修复眼前问题、产出可用代码、记录调查笔记;根因分析侧重理解为何发生、产出 RCA 报告与预防措施、使用正式模板、目标是防止复发。技能提供三种排除技术:二分查找(问题空间大、变更有序时,对变更范围做二分)、变量隔离(多变量需确定因果时,控制其余变量只留一个)、逐一排除(可能原因有限时系统排除)。
使用方式:先加载 outfitter:debugging 技能进行系统调查,再应用本技能参考中的排除技术,使用 RCA 模板记录调查轨迹,最终交付含预防建议的根因报告。调查轨迹按“[时间] 阶段:动作 → 结果”记录,例如发现、假设、测试各阶段。RCA 报告结构包括:摘要(一句话根因)、时间线、影响、根因、促成因素、预防、检测。
适用场景:诊断系统故障或意外行为、调查事故或中断、区分实际原因与表面症状、通过理解防止复发、需要正式文档的事后复盘。不适用于:已有文档修复方案的已知问题、简单配置错误、日常调试(应直接使用 debugging 技能)。
限制与注意事项:常见陷阱包括“我已经看过了”“那不可能是问题”“需要快速修复”等心态,以及确认偏误和把相关当因果;应对方式是带着新证据重新检查、让证据决定、坚持有条理调查、主动寻找反证、验证直接因果机制。必须始终加载调试技能、使用排除技术、边查边记录、为事故产出正式 RCA 报告、包含预防建议、识别促成因素;绝不跳过正式文档、停在“发生了什么”而不问“为什么”、在未理解根因前提出修复、省略预防建议、归咎个人(应聚焦系统)。