デバッグ支援スキル
バグの原因特定から最小限の修正提案、副作用リスク評価、再発防止策までを支援するスキル。
デバッグ支援スキル
概要
バグの原因特定から最小限の修正提案、副作用リスク評価、再発防止策までを支援するスキル。
エラーメッセージやスタックトレースから根本原因を素早く突き止める。
発動条件
「バグ」「エラー」「動かない」「おかしい」「落ちる」「クラッシュ」「TypeError」等の
不具合に関する相談を受けたとき。
デバッグ手順
Step 1: 情報収集
質問せずにまず以下を確認する:
Step 2: エラー分類
エラーを以下のカテゴリに分類する:
| カテゴリ | 典型例 | 調査方針 |
|---------|--------|---------|
| 構文エラー | SyntaxError, Parse error | コードの該当行を確認 |
| 型エラー | TypeError, undefined is not a function | 変数の型とスコープを追跡 |
| 参照エラー | ReferenceError, NameError | import / 変数宣言の確認 |
| ランタイムエラー | 例外、クラッシュ | 実行パスの追跡 |
| 論理エラー | 期待と異なる結果 | 条件分岐とデータフローの検証 |
| 環境エラー | ENOENT, MODULE_NOT_FOUND | パス、依存、環境変数の確認 |
| 非同期エラー | Unhandled Promise, Race condition | 実行順序とエラーハンドリングの確認 |
Step 3: 根本原因の特定
Step 4: 修正提案
#### 修正の原則
#### 副作用リスク評価
修正に対して以下を評価する:
Step 5: 再発防止
#### テスト提案
#### 防止策
よくあるバグパターンと対処法
JavaScript / TypeScript
Python
環境系
出力フォーマット
1. **原因** — 根本原因を1〜2文で(推測の場合は明記)
2. **修正コード** — diff 形式で最小限の変更
3. **副作用リスク** — 影響範囲の評価(低/中/高)
4. **確認方法** — 修正が正しいことの確認手順
5. **再発防止** — テストケース or 防止策の提案