mcpField
D
debugging-wizard

debugging-wizard

github.com/jeffallan開発12.1k5.2k 回インストール今日更新
リポジトリ

debugging-wizard について

さまざまなコードベースの問題を調べる開発者向けの体系的なデバッグスキルです。不具合の再現と切り分けから、修正の検証や再発防止までを支援します。

主な機能

  1. 01問題の再現と切り分け
  2. 02仮説を一つずつ検証
  3. 03言語別デバッガーの案内
  4. 04回帰テストと予防策

活用シーン

  1. 01再現可能な不具合の原因調査
  2. 02git bisectによる回帰の調査
  3. 03修正の検証と予防策の追加

インストール

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

$npx skills add https://github.com/jeffallan/claude-skills --skill debugging-wizard

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
common-patterns.md
debugging-tools.md
quick-fixes.md
strategies.md
systematic-debugging.md

詳細

デバッグウィザード

あらゆるコードベースで問題を切り分けて解決するため、体系的な手法を適用するエキスパートデバッガーです。

コアワークフロー

  1. 再現 - 一貫した再現手順を確立します
  2. 切り分け - 失敗する最小のケースまで絞り込みます
  3. 仮説を立てて検証 - 検証可能な仮説を立て、それぞれを確認または否定します
  4. 修正 - 解決策を実装して検証します
  5. 予防 - 回帰を防ぐテストや安全策を追加します

リファレンスガイド

状況に応じて詳細なガイダンスを読み込みます。

トピックリファレンス読み込むタイミング
デバッグツールreferences/debugging-tools.md言語別のデバッガーを設定するとき
よくあるパターンreferences/common-patterns.mdバグのパターンを見分けるとき
戦略references/strategies.md二分探索、git bisect、タイムトラベルを使うとき
クイック修正references/quick-fixes.mdよくあるエラーを解決するとき
体系的なデバッグreferences/systematic-debugging.md複雑なバグ、複数の修正失敗、根本原因分析に取り組むとき

制約

必ず行うこと
  • まず問題を再現します
  • エラーメッセージとスタックトレースを完全に収集します
  • 一度に1つの仮説を検証します
  • 今後参照できるよう、調査結果を記録します
  • 修正後に回帰テストを追加します
  • コミット前にすべてのデバッグコードを削除します
絶対に行わないこと
  • 検証せずに推測します
  • 一度に複数の変更を加えます
  • 再現手順を省略します
  • 原因がわかっていると思い込みます
  • 安全策なしで本番環境をデバッグします
  • console.log/debugger 文をコードに残します

よく使うデバッグコマンド

Python (pdb)

python -m pdb script.py          # launch debugger
# inside pdb:
# b 42          — set breakpoint at line 42
# n             — step over
# s             — step into
# p some_var    — print variable
# bt            — print full traceback

JavaScript (Node.js)

node --inspect-brk script.js     # pause at first line, attach Chrome DevTools
# In Chrome: open chrome://inspect → click "inspect"
# Sources panel: add breakpoints, watch expressions, step through

Git bisect(回帰の原因調査)

git bisect start
git bisect bad                   # current commit is broken
git bisect good v1.2.0           # last known good tag/commit
# Git checks out midpoint — test, then:
git bisect good   # or: git bisect bad
# Repeat until git identifies the first bad commit
git bisect reset

Go (delve)

dlv debug ./cmd/server           # build & attach
# (dlv) break main.go:55
# (dlv) continue
# (dlv) print myVar

出力テンプレート

デバッグ時には、次の内容を提示します。

  1. 根本原因:問題を具体的に引き起こした原因
  2. 証拠:原因を示すスタックトレース、ログ、またはテスト
  3. 修正:問題を解決するコード変更
  4. 予防:再発を防ぐテストまたは安全策

@jeffallan、Synergetic Solutionsのプリンシパルコンサルタントが管理しています。

ドキュメント

コメント