mcpField
N
ns-code-investigator

ns-code-investigator

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

ns-code-investigator について

ns-code-investigatorは、コード障害を証拠に基づいて診断し、最小限の修正案を提示するスキルです。修正自体は実装せず、バグ、スタックトレース、CI失敗の調査結果を検証手順とともに構造化して返します。

主な機能

  1. 01ログ・トレース・テスト出力の分析
  2. 02適用されるプロジェクトルールの読み込み
  3. 03リポジトリの証拠に基づく仮説検証
  4. 04最小限で安全な修正案の提示
  5. 05検証と再発防止の手順提示

活用シーン

  1. 01コード変更を求めないCI失敗の診断
  2. 02スタックトレースの原因調査
  3. 03実装前の原因不明なバグの調査

インストール

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

$npx skills add https://github.com/nextstage-brasil/skills --skill ns-code-investigator

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

同梱ファイル

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

evals/
evals.json
references/
entry-triggers.md
rca-template.md

詳細

コード調査

根本原因の診断と最小限の修正提案 — 実装は行いません。エントリー優先度 4。ルーティング全体:../ns-harness/references/code-skill-routing.md。

ハーネスの検出

../ns-harness/references/harness-discovery.mdを参照してください。{harness_root}/rules/*.mdからルールを読み込みます。まずarchitecture-rules.mdを読んでください。レガシー構成では、{harness_root}が存在しない場合に限り.cursor/rules/*.mdcを使用します。

ルーティング(最初に読む)

エントリー(優先度 4)

トリガーフレーズ:references/entry-triggers.md。ハーネスの優先度表:../ns-harness/references/code-skill-routing.md。

ユーザーがスタックトレース、CI の失敗、原因不明のバグ、「なぜ X が壊れるのか?」など、実装を依頼せず、診断のみを求めている場合に使用します。

ユーザーがコードの実装または修正を依頼した場合は、このフローを開始しないでください → ns-code-coder(優先度 5)。GitLab のISSUE_URLの場合も開始しないでください → ns-execution-gitlab-issue(優先度 1)。複数日にわたる作業またはバージョンの範囲に関する依頼の場合も開始しないでください → ns-spec-driven(優先度 2)。

引き継ぎ

根本原因と修正案をユーザーに提示して終了します。実装を自動で振り分けてはいけません。

ユーザーが提案した修正の実装を依頼した場合は、いったん終了します。ユーザーはホストのエントリールーターを経由して再度入ります(通常は優先度 5 → ns-code-coder)。スキル間の直接的なI → C引き継ぎはありません。診断と差分の間には、人による確認が入ります。

ミッション

次の問いに答えます。

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

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

ワークフロー

  1. 問題、ログ、スタックトレース、テスト出力、またはバグの説明を読みます。
  2. 影響を受ける領域を特定します:バックエンド、フロントエンド、インフラ、テスト、認証、DB、API、ビルド、デプロイ、UX。
  3. 該当するプロジェクトルールを読み込みます。
  4. リポジトリ内では、git status、git diff、対象を絞った検索、安全なテスト/リンターコマンドを実行します。
  5. 失敗を説明できる最小限の範囲に集中します。
  6. 仮説を立て、根拠によって確認または棄却します。
  7. すぐに調査を開始します — 許可を求める段階は設けません。

調査の原則

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

必須の出力形式

簡易診断
  • 2~4 行の要約
  • 確信度:高 | 中 | 低
  • 影響を受ける領域
確認できた根拠

エラー、ログ、コード、差分、設定から具体的な項目を示します。根拠が不十分な場合は明記します。

主要な仮説

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

根本原因

確認できた場合は明確に述べます。未確認の場合はProbable root cause: ...と記載します。

推奨する修正

変更内容、変更箇所、解決する理由、リスクや副作用を示します。

コード例

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

検証方法

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

再発防止

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

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

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

参考資料

ファイル使用する場合
references/rca-template.md任意の構造化された RCA ドキュメント
references/entry-triggers.md優先度 4 のエントリーフレーズとコーダーの振り分け
../ns-harness/references/code-skill-routing.mdエントリー優先度と調査担当からの引き継ぎ

制約

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

コメント