mcpField
F
fixing-root-causes

fixing-root-causes

github.com/bostonaholic開発264 回インストール1 日前に更新
リポジトリ

fixing-root-causes について

fixing-root-causesは、症状ではなく根本原因を追究するデバッグスキルです。問題の再現、証拠の調査、同じパターンが他にもないかの確認を重視します。

主な機能

  1. 01修正前に問題を再現
  2. 02症状から根本原因を追跡
  3. 03推測せず計測して証拠を得る
  4. 04繰り返し現れるパターンを検索して修正

活用シーン

  1. 01繰り返し発生するソフトウェア障害の調査
  2. 02再起動後に発生する問題のデバッグ

インストール

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

$npx skills add https://github.com/bostonaholic/skills --skill fixing-root-causes

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

同梱ファイルagents/openai.yamlshared/docs-vs-code.md

詳細

根本原因を修正する

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

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

手順:

  • まず再現します
  • ドキュメントとコードが食い違う場合は、ドキュメントとコードのルールに従って、どちらが誤りかを判断します
  • 根本原因にたどり着くまで「なぜ」と問い続けます
  • ガードを追加しないでください(クラッシュを抑えるために nil チェックを追加するのは、症状への対処です)
  • 回避策を正当化するのに段落ほどのコメントが必要なら、コードに問題があります(コメントではなくコードを修正してください)
  • 個別の事例だけでなく、パターンを確認します(同じパターンを grep で検索し、該当箇所をすべて修正します)
  • 行き詰まったら、計測します。推測はしないでください(ログを追加し、実際のエラーを読みます)

再起動後の不具合:まずコードより状態を疑う

「再起動後に失敗する」場合は、まず古い永続状態を疑ってください。設定ファイル、キャッシュ、ロックファイル、シリアライズされた状態などが該当します。状態ファイルを消去して動作が復旧する場合は、状態の検証を修正の優先事項にしてください。

コメント