Agent skill
systematic-debugging
バグやテスト失敗に遭遇した際に使用。修正前の4フェーズ根本原因分析を強制。
Install this agent skill to your Project
npx add-skill https://github.com/TakumiOkayasu/dotfile-work/tree/main/claude/skills/systematic-debugging
SKILL.md
Systematic Debugging
トリガー条件
以下のいずれかに該当する場合、このスキルを必ず発動する:
- バグ・テスト失敗・エラーに遭遇したとき
- 「なぜか動かない」「期待通りに動かない」と報告されたとき
- 修正を試みたが直らないとき(2回以上失敗)
- 原因不明の挙動を調査するとき
発動タイミング: 修正コードを書く前に必ず実行する。
前提条件
- 対象のコード・ログ・エラーメッセージにアクセスできること
- テスト実行環境が利用可能であること
- 再現手順が存在すること(存在しない場合はPhase 1で作成)
鉄則
推測での修正禁止。根本原因を特定してから修正。
4フェーズ (スキップ禁止)
Phase 1: 再現
100%再現可能にする。再現できなければ修正提案禁止。
- [ ] 症状を正確に記録
- [ ] 最小再現ケースを作成
- [ ] 環境情報を収集
- [ ] 再現手順を文書化
Phase 2: 境界トレース
どの層で問題が発生しているか特定。
- [ ] フロントエンド / バックエンド / DB / 外部サービス
- [ ] どの時点でデータが壊れるか?
Phase 3: 根本原因特定
「なぜ?」を繰り返す。
症状 → なぜ? → なぜ? → なぜ? → 根本原因
Phase 4: TDDで修正
- バグを再現するテストを書く (RED)
- 最小限の修正 (GREEN)
- リグレッションがないことを確認
失敗パターン
3回以上の修正失敗 → アーキテクチャを疑う。ユーザーと相談。
デバッグ記録テンプレート
## バグ: [一行サマリ]
### 再現手順: 1. ... 2. ...
### 環境: OS / バージョン
### エラーメッセージ: (原文)
### 試したこと: [内容] → [結果]
### 根本原因:
### 修正方針:
禁止事項
- 推測だけで修正する
- 再現せずに修正する
- 根本原因を特定せずに対症療法
- 試した内容を記録しない
- 同じ失敗を繰り返す
- Phase 1〜4をスキップして修正コードを書く
- エラーメッセージを原文確認せずに対応する
一次ソース確認
- コード確認: 実ファイルを読む(推測禁止)
- API/関数: 公式ドキュメントまたは定義元を確認
- エラー: ログ原文を必ず引用する
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
performance-optimization
パフォーマンス最適化やプロファイリング時に使用。計測手法、ボトルネック特定、負荷テスト、レポート出力をカバー。
interface-first-design
機能追加・クラス設計・interface設計・依存関係整理・責務分割時に使用。疑似コードから interface→クラス→TDD→実装の順で設計する。TDDスキルの前段。
consultation
実装中に判断が必要になった時、技術選定・設計相談が必要な時に使用。相談テンプレートで構造化された問題提示を強制。
test-coverage-guard
既存テストの信頼性を検証し、偽陽性を検出・排除するガードレール。テストがGREENになった後に発動する。
refactoring
振る舞いを変えずにコード構造を改善する際に使用。
e2e-browser
ブラウザE2Eテスト生成・実行・レポート(Docker内Playwright+Bun+Knex.js)。UI操作+DB検証+全ステップスクショ。WSLg/noVNC/headless切替対応。プロジェクト非汚染。
Didn't find tool you were looking for?