022-root-cause-analysis について
根本原因と制約を、根拠に基づいて特定する対話型スキルです。問題調査や機能仕様の作成に使え、根拠が曖昧な場合は推測せず確認事項として示します。
主な機能
- 01Five Whys による因果連鎖
- 02Fishbone による原因分類
- 03Current Reality Tree による分析
- 04現状を制限する要因の特定
- 05複雑さに応じた手法選択
- 06仕様向けの分析結果整理
活用シーン
- 01症状から根拠のある原因を追跡
- 02複数の観点から原因を整理
- 03複数の症状を共通問題に関連付け
- 04現状を制限する要因を特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jabrena/ plinth --skill 022-root-cause-analysisインストール後、Claude Code で/022-root-cause-analysisを入力して読み込まれたか確認します。
同梱ファイルreferences/022-root-cause-analysis.md
詳細
根本原因分析
フレーム化された問題について、症状ではなく根本原因を特定するために、Five Whys、Fishbone(石川ダイアグラム)、Current Reality Tree、制約の特定を活用します。これは対話型の SKILL です。
この Skill では何を扱いますか?
- 症状から根本原因に至る直線的な因果関係をたどる Five Whys
- 複数の側面にまたがる原因候補を分類する Fishbone(石川ダイアグラム)
- 少数の中核的な問題につながる原因と結果を扱う Current Reality Tree
- 現状を維持している制約要因の特定
- 問題の複雑さに応じた手法の選択
- 根本原因分析の結果を
023-assumption-analysisと残りの Functional Specification の観点に反映する
制約
修正を提案する前に、根本原因と症状を区別してください。この手法が別のワークフローによって実行される場合、確認質問の順序はオーケストレーターが決定します。単独で適用する場合は、直接質問してください。
- 必須 Root Cause Analysis のガイダンスを適用する前に、
references/022-root-cause-analysis.mdを読む - 必須 症状(観察された結果)と根本原因(その結果を生み出す条件)を区別する
- 必須 問題の枠組みから得られる証拠に基づいて Five Whys を適用し、推測ではなく根拠のある「なぜ」の連鎖をたどる
- 必須 複数の因果的側面が考えられる場合、Fishbone を適用して原因候補を分類する(例:人、プロセス、テクノロジー、環境)
- 必須 複数の症状が、因果関係で結び付いた少数の中核的な問題を共有している可能性がある場合、Current Reality Tree を適用する
- 必須 最も目立つ原因だけでなく、現状を制限している制約を特定する
- 禁止 入手できる証拠が曖昧、または不明確な場合、根本原因をでっち上げない。代わりに、確認質問が必要な情報不足として示す
このスキルを使用する場面
- この問題の根本原因を見つける
- この問題に Five Whys を適用する
- この問題の Fishbone ダイアグラムを作成する
- Current Reality Tree を使ってこれらの症状を結び付ける
- 現状を制限している制約を特定する
- Functional Specification の Root Cause Analysis セクションを作成する
ワークフロー
- リファレンスを読む
references/022-root-cause-analysis.md を読み、問題の枠組みから証拠が得られる症状を特定します。
- Five Whys を適用する
症状から根拠のある根本原因に向けて「なぜ」の質問を連ね、これ以上「なぜ」を重ねると推測が必要になる時点で止めます。
- 複数の側面が考えられる場合は Fishbone を適用する
複数の因果的側面(人、プロセス、テクノロジー、環境)が考えられる場合、原因候補を分類します。
- 症状が相互に関連している場合は Current Reality Tree を適用する
症状同士に関連が見られる場合、因果関係を通じて複数の症状を少数の共通する中核的な問題に結び付けます。
- 制約を特定する
最も目立つ原因や直近に報告された原因とは区別して、現状を制限している制約を明示します。
- 根本原因分析の結果を報告する
Five Whys、Fishbone、Current Reality Tree、および特定した制約を用いて結果を報告し、確認の回答を待っているため未確定のままの結果があれば明示します。
リファレンス
詳しいガイダンス、例、制約については、references/022-root-cause-analysis.md を参照してください。