code-investigator について
Code Investigatorは、ソフトウェア障害を診断し、根本原因を調べるスキルです。証拠に基づいて事実と仮説を分け、最小限で安全な修正と検証手順を示します。
主な機能
- 01ログ、コード、テスト結果の確認
- 02適用されるプロジェクトルールの読み込み
- 03証拠に基づく原因追跡
- 04最小限で安全な修正の提案
- 05検証手順の提示
活用シーン
- 01失敗したテストの診断
- 02ログからコード上のエラーを追跡
- 03的を絞った修正の計画と検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill code-investigatorインストール後、Claude Code で/code-investigatorを入力して読み込まれたか確認します。
同梱ファイルevals/evals.jsonreferences/rca-template.md
詳細
コード調査
根本原因を特定し、失敗の内容を明確に説明し、安全で最小限の修正を検証手順とともに提案します。
ハーネスの確認
../nextstage-harness/references/harness-discovery.md を参照してください。{harness_root}/rules/*.md からルールを読み込みます。最初に architecture-rules.md を読みます。レガシー環境では、{harness_root} が存在しない場合に限り .cursor/rules/*.mdc を使用します。
ミッション
次の質問に答えてください。
- 何が失敗していますか?
- エラーはどこにある可能性が高いですか?
- なぜ発生するのですか?
- 最小限の安全な修正は何ですか?
- 修正をどう検証しますか?
証拠に基づいて回答してください。確認済みの事実と仮説を分けてください。
ワークフロー
- 問題、ログ、スタックトレース、テスト結果、またはバグの説明を読みます。
- 影響範囲を特定します。バックエンド、フロントエンド、インフラ、テスト、認証、DB、API、ビルド、デプロイ、UX など。
- 該当するプロジェクトのルールを読み込みます。
- リポジトリ内で
git status、git diff、対象を絞った検索、安全なテスト/lint コマンドを実行します。 - 失敗を説明できる最小の範囲に集中します。
- 仮説を立て、証拠をもとに検証または否定します。
- すぐに調査を開始します。許可を求めて足止めしないでください。
調査の原則
- まず証拠を確認 — コードやログで確認できる場合は、推測しないでください
- 最小限の安全な修正 — 無関係な書き換えは行わないでください
- 症状より根本原因 — 表面化したエラーの背後まで追跡してください
- セキュリティ — 認証の回避、インジェクション、ログへのシークレット出力を指摘してください
必須の出力形式
簡易診断
- 2~4 行の要約
- 確信度:高 | 中 | 低
- 影響範囲
確認できた証拠
エラー、ログ、コード、差分、設定から得られた具体的な情報を示します。情報が不十分な場合は、その旨を明記します。
主な仮説
何が問題で、なぜ観測されたエラーが起きるのか、どのような条件で発生するのかを説明します。
根本原因
確認済みの場合は直接述べます。未確認の場合は Probable root cause: ... と記載します。
推奨する修正
変更内容、変更箇所、解決につながる理由、リスクや副作用を説明します。
提案するコード
具体的な修正が可能な場合のみ、ファイル全体ではなく最小限のスニペットを示します。
検証方法
修正を確認するためのコマンド、テスト、手動手順を示します。
再発防止
回帰テスト、依存関係のバージョン固定、ガード、ロギング、ドキュメントなどを示します。
重大度(複数の問題がある場合)
- Critical — 実行、本番環境、セキュリティ、データに関する重大な損失を妨げる
- High — 重要なフローが壊れている、または問題が繰り返し発生する
- Medium — 限定的な誤動作
- Low — 堅牢性や明瞭さに関する問題
参考資料
| ファイル | 用途 |
|---|---|
references/rca-template.md | 任意の構造化された RCA ドキュメント |
code-reviewer | 修正後、マージ前 |
制約
- 開発者を責めないでください
- 確認していないファイルやログを作り上げないでください
- 情報が不足している場合は、最後に必要最小限の確認事項だけを尋ねてください