debugging について
ソフトウェア開発者やエージェント向けのデバッグスキル集です。根本原因の調査、呼び出しスタックの追跡、多層検証、完了前の確認を扱います。
主な機能
- 014段階の体系的なデバッグ
- 02呼び出しスタックで原因を追跡
- 03データの各層で検証
- 04完了報告前の動作確認
活用シーン
- 01テスト失敗や予期しない動作の調査
- 02スタックの深部にあるエラーの特定
- 03同じバグの再発防止
- 04修正後に結果を確認して報告
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mrgoonie/ claudekit-skills --skill debuggingインストール後、Claude Code で/debuggingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
root-cause-tracing/find-polluter.shsystematic-debugging/CREATION-LOG.mdtest-academic.mdtest-pressure-1.mdtest-pressure-2.mdtest-pressure-3.md詳細
デバッグスキル
修正を試みる前に徹底的な調査を行う、体系的なデバッグ手法のコレクションです。
利用可能なサブスキル
体系的なデバッグ
場所: systematic-debugging/SKILL.md
4 段階のデバッグフレームワークです。根本原因の調査 → パターン分析 → 仮説検証 → 実装の順に進めます。絶対的なルール:根本原因の調査を最初に行わずに修正してはいけません。
根本原因の追跡
場所: root-cause-tracing/SKILL.md
コールスタックをさかのぼってバグを追跡し、最初のトリガーを見つけます。症状を修正するのではなく、不正なデータがどこで発生したかを突き止め、発生源で修正します。
多層防御による検証
場所: defense-in-depth/SKILL.md
データが通過するすべてのレイヤーで検証し、構造的にバグが起こり得ない状態にします。4 つのレイヤー:エントリーポイント → ビジネスロジック → 環境ガード → デバッグ計測。
完了前の検証
場所: verification-before-completion/SKILL.md
成功を主張する前に、検証コマンドを実行し、その出力を確認します。絶対的なルール:新たな検証証拠なしに完了を主張してはいけません。
使用する場面
- 本番環境でのバグ → systematic-debugging から始めます
- スタックトレースの深い箇所でのエラー → root-cause-tracing を使います
- バグの修正 → 根本原因を特定した後、defense-in-depth を適用します
- 「完了」と主張する直前 → verification-before-completion を使います
クイックディスパッチ
| 症状 | サブスキル |
|---|---|
| テストの失敗、予期しない動作 | systematic-debugging |
| エラーが誤った場所に現れる | root-cause-tracing |
| 同じバグが繰り返し発生する | defense-in-depth |
| 修正が機能するか確認する必要がある | verification-before-completion |
基本理念
「体系的なデバッグは、当てずっぽうで修正を試すよりも速いです。」
実際のデバッグセッションより:
- 体系的なアプローチ:修正まで 15~30 分
- 手当たり次第に修正するアプローチ:2~3 時間の試行錯誤
- 初回で修正できる割合:95% 対 40%
コメント
Markdown 対応