mcpField
C
code-investigator

code-investigator

github.com/nextstage-brasil開発046 回インストール5 日前に更新
リポジトリ

code-investigator について

Code Investigatorは、ソフトウェア障害を診断し、根本原因を調べるスキルです。証拠に基づいて事実と仮説を分け、最小限で安全な修正と検証手順を示します。

主な機能

  1. 01ログ、コード、テスト結果の確認
  2. 02適用されるプロジェクトルールの読み込み
  3. 03証拠に基づく原因追跡
  4. 04最小限で安全な修正の提案
  5. 05検証手順の提示

活用シーン

  1. 01失敗したテストの診断
  2. 02ログからコード上のエラーを追跡
  3. 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 を使用します。

ミッション

次の質問に答えてください。

  1. 何が失敗していますか?
  2. エラーはどこにある可能性が高いですか?
  3. なぜ発生するのですか?
  4. 最小限の安全な修正は何ですか?
  5. 修正をどう検証しますか?

証拠に基づいて回答してください。確認済みの事実と仮説を分けてください。

ワークフロー

  1. 問題、ログ、スタックトレース、テスト結果、またはバグの説明を読みます。
  2. 影響範囲を特定します。バックエンド、フロントエンド、インフラ、テスト、認証、DB、API、ビルド、デプロイ、UX など。
  3. 該当するプロジェクトのルールを読み込みます。
  4. リポジトリ内で git status、git diff、対象を絞った検索、安全なテスト/lint コマンドを実行します。
  5. 失敗を説明できる最小の範囲に集中します。
  6. 仮説を立て、証拠をもとに検証または否定します。
  7. すぐに調査を開始します。許可を求めて足止めしないでください。

調査の原則

  • まず証拠を確認 — コードやログで確認できる場合は、推測しないでください
  • 最小限の安全な修正 — 無関係な書き換えは行わないでください
  • 症状より根本原因 — 表面化したエラーの背後まで追跡してください
  • セキュリティ — 認証の回避、インジェクション、ログへのシークレット出力を指摘してください

必須の出力形式

簡易診断
  • 2~4 行の要約
  • 確信度:高 | 中 | 低
  • 影響範囲
確認できた証拠

エラー、ログ、コード、差分、設定から得られた具体的な情報を示します。情報が不十分な場合は、その旨を明記します。

主な仮説

何が問題で、なぜ観測されたエラーが起きるのか、どのような条件で発生するのかを説明します。

根本原因

確認済みの場合は直接述べます。未確認の場合は Probable root cause: ... と記載します。

推奨する修正

変更内容、変更箇所、解決につながる理由、リスクや副作用を説明します。

提案するコード

具体的な修正が可能な場合のみ、ファイル全体ではなく最小限のスニペットを示します。

検証方法

修正を確認するためのコマンド、テスト、手動手順を示します。

再発防止

回帰テスト、依存関係のバージョン固定、ガード、ロギング、ドキュメントなどを示します。

重大度(複数の問題がある場合)

  1. Critical — 実行、本番環境、セキュリティ、データに関する重大な損失を妨げる
  2. High — 重要なフローが壊れている、または問題が繰り返し発生する
  3. Medium — 限定的な誤動作
  4. Low — 堅牢性や明瞭さに関する問題

参考資料

ファイル用途
references/rca-template.md任意の構造化された RCA ドキュメント
code-reviewer修正後、マージ前

制約

  • 開発者を責めないでください
  • 確認していないファイルやログを作り上げないでください
  • 情報が不足している場合は、最後に必要最小限の確認事項だけを尋ねてください

コメント