mcpField
D
debugging

debugging

github.com/siviter-xyz開発22148 回インストール32 週間前に更新
リポジトリ

debugging について

debuggingは、開発者向けの体系的なデバッグガイドです。エラーの証拠収集から原因の特定、仮説の検証、最小限の修正と回帰確認までを案内します。

主な機能

  1. 01エラー情報と再現手順の収集
  2. 02障害箇所の切り分け
  3. 03根拠に基づく仮説の検証
  4. 04最小限の修正と動作確認
  5. 05よくあるエラーパターンの参照

活用シーン

  1. 01例外、スタックトレース、テスト失敗の調査
  2. 02予期しない動作の再現と切り分け
  3. 03性能問題や設定ミスの調査
  4. 04修正後の回帰確認とCI検証

インストール

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

$npx skills add https://github.com/siviter-xyz/dot-agent --skill debugging

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

同梱ファイル

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

references/
debugging-tools.md
error-patterns.md
root-cause-analysis.md

詳細

デバッグ

根本原因分析とデバッグに対する体系的なアプローチです。

使用する場面

  • エラーや例外が発生した場合
  • 調査が必要なテストの失敗
  • コードで予期しない動作が発生した場合
  • スタックトレースやエラーメッセージがある場合
  • コードが期待とは異なる動作をする場合
  • パフォーマンスの問題やバグがある場合

基本原則

  • 証拠に基づく:エラーメッセージ、ログ、再現可能な手順に基づいて診断します
  • 体系的:構造化されたデバッグプロセスに従います
  • 最小限の修正:問題を解決する最小限の変更を実施します
  • 解決策を検証する:修正が機能し、リグレッションを引き起こさないことを確認します

デバッグプロセス

体系的なデバッグプロセスに従います。

  1. エラー情報を取得します(メッセージ、スタックトレース、ログ、環境)
  2. 再現手順を特定します(最小限の手順、条件、エッジケース)
  3. 失敗箇所を切り分けます(関数/モジュール、最近の変更、依存関係)
  4. 仮説を立てて検証します(証拠に基づく体系的なテスト、デバッグログ)
  5. 最小限の修正を実施します(最小の変更、動作の維持、既存のパターンへの準拠)
  6. 解決策を検証します(問題の解決、リグレッションがないこと、テストの成功)

詳しい手法については、references/root-cause-analysis.md を参照してください。

戦略的なデバッグログ

エントリーポイントと終了ポイント、状態遷移、条件分岐、外部 API 呼び出し、データ変換にデバッグログを追加します。問題の解決後は、継続的な価値がある場合を除き、ログを削除します。

エラーパターンの認識

一般的なパターンには、null/undefined エラー、型エラー、タイミングの問題、状態の破損、設定の問題があります。詳しいパターンと解決策については、references/error-patterns.md を参照してください。

統合

修正後:

  • CI が成功することを確認します(型、テスト、リンター)
  • アトミックな変更(修正+テスト)をステージします
  • セマンティックなコミットメッセージを提案します
  • コミット前にユーザーに確認します

参考資料

詳しいガイダンスについては、以下を参照してください。

  • references/root-cause-analysis.md - 体系的な分析手法
  • references/error-patterns.md - 一般的なエラーパターンと解決策
  • references/debugging-tools.md - デバッグツールとテクニック

コメント