principle-fix-root-causes について
問題を再現して根本原因を追い、症状を隠すのではなく原因や繰り返すパターンを修正するデバッグスキルです。再起動後の不具合では、永続状態も原因候補として確認します。
主な機能
- 01修正前に問題を再現
- 02症状から根本原因を追跡
- 03繰り返すパターンを検索して修正
- 04計測で実際の情報を得る
- 05再起動後に永続状態を確認
活用シーン
- 01クラッシュやエラー報告の調査
- 02再起動後に起きる不具合の診断
- 03症状を隠す回避策の反復を解消
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ poteto/ plugins --skill principle-fix-root-causesインストール後、Claude Code で/principle-fix-root-causesを入力して読み込まれたか確認します。
詳細
根本原因を修正する
デバッグでは、症状を取り繕わないでください。問題を根本原因までたどり、そこで修正してください。
理由: 症状への対処は積み重なります。回避策を加えるたびにシステムの把握が難しくなり、実際のバグは残ったままです。根本原因の修正には最初は時間がかかりますが、デバッグにかかる時間を全体として短縮できます。
手順:
- まず再現します(再現できなければ、修正を検証できません)
- 根本原因にたどり着くまで「なぜ」を問い続けます
- ガードを追加したくなる衝動を抑えます(クラッシュを抑えるために nil チェックを追加するのは、症状への対処です)
- 個々の事例だけでなく、パターンを確認します(同じパターンを grep し、すべての箇所を修正します)
- 行き詰まったら、計測します。推測はしません(ログを追加し、実際のエラーを読みます)
再起動後に起きるバグ:コードより状態を疑う
実行間でコードは変わりません。変わるのは状態です。「再起動後に失敗する」場合は、まず古い永続状態を疑ってください。設定ファイル、キャッシュ、ロックファイル、シリアル化された状態などです。状態ファイルを消すと動作が戻るなら、状態の検証を修正の優先事項にします。
コメント
Markdown 対応