mcpField
P
principle-fix-root-causes

principle-fix-root-causes

github.com/poteto開発161100 回インストール22 週間前に更新
リポジトリ

principle-fix-root-causes について

問題を再現して根本原因を追い、症状を隠すのではなく原因や繰り返すパターンを修正するデバッグスキルです。再起動後の不具合では、永続状態も原因候補として確認します。

主な機能

  1. 01修正前に問題を再現
  2. 02症状から根本原因を追跡
  3. 03繰り返すパターンを検索して修正
  4. 04計測で実際の情報を得る
  5. 05再起動後に永続状態を確認

活用シーン

  1. 01クラッシュやエラー報告の調査
  2. 02再起動後に起きる不具合の診断
  3. 03症状を隠す回避策の反復を解消

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/poteto/plugins --skill principle-fix-root-causes

インストール後、Claude Code で/principle-fix-root-causesを入力して読み込まれたか確認します。

詳細

根本原因を修正する

デバッグでは、症状を取り繕わないでください。問題を根本原因までたどり、そこで修正してください。

理由: 症状への対処は積み重なります。回避策を加えるたびにシステムの把握が難しくなり、実際のバグは残ったままです。根本原因の修正には最初は時間がかかりますが、デバッグにかかる時間を全体として短縮できます。

手順:

  • まず再現します(再現できなければ、修正を検証できません)
  • 根本原因にたどり着くまで「なぜ」を問い続けます
  • ガードを追加したくなる衝動を抑えます(クラッシュを抑えるために nil チェックを追加するのは、症状への対処です)
  • 個々の事例だけでなく、パターンを確認します(同じパターンを grep し、すべての箇所を修正します)
  • 行き詰まったら、計測します。推測はしません(ログを追加し、実際のエラーを読みます)

再起動後に起きるバグ:コードより状態を疑う

実行間でコードは変わりません。変わるのは状態です。「再起動後に失敗する」場合は、まず古い永続状態を疑ってください。設定ファイル、キャッシュ、ロックファイル、シリアル化された状態などです。状態ファイルを消すと動作が戻るなら、状態の検証を修正の優先事項にします。

コメント