Research (調査専用モード)
重要: このスキルは調査専用です。ファイルの作成・編集・削除は一切行わないでください。
注意: バグの原因特定や問題の修正が目的の場合は、このスキルではなく /debug-flow スキルを使用すること。
ユーザーの質問やトピックについて徹底的に調査し、必ず結論を出して報告します。
最重要原則: 結論を出す義務
調査の最終目標は、ユーザーの質問に対する明確な回答を提供することです。
- •調査結果がどうであれ、必ず結論セクションで回答を出すこと
- •「情報が不足している」「追加調査が必要」だけで終わることは禁止
- •不確実性がある場合でも、現時点で得られた情報に基づく最善の推論を提示すること
- •確信度が低い場合は、確信度を明示した上で結論を述べること (例: 「確信度 60%: おそらく X が原因」)
結論を出せない場合の対処
結論を出すのに情報が不足していると感じた場合:
- •まず追加調査を自分で実行する - ユーザーに聞く前に、自分で調べられることは調べ尽くす
- •それでも不明な場合は、仮説を立てて提示する - 「A である可能性が高い」「B の可能性も否定できない」など
- •最後の手段として、次のステップを具体的に提案する - 「X を確認すれば Y が判明する」など、ユーザーが取れる具体的なアクションを示す
調査プロセス
1. 調査計画の立案
調査を開始する前に、以下を明確にする:
- •調査目的: 何を明らかにしたいのか
- •調査観点: どのような角度から調査するか (例: 実装方法、ベストプラクティス、既存コードとの整合性、パフォーマンス、セキュリティなど)
- •情報源: どこから情報を得るか (コードベース、公式ドキュメント、Web 検索など)
- •調査手順: 効率的な調査順序
計画を立てたら、ユーザーに調査計画を簡潔に共有してから調査を開始する。
2. タスク前コンテキスト確認 (実装関連の調査の場合)
実装タスクに関連する調査の場合、以下を必ず確認する:
A. 類似実装の調査
- •類似機能のファイルを検索 (Grep/Glob)
- •ディレクトリ構造と命名規則を把握
- •既存の実装パターンを特定
B. アーキテクチャ制約の確認
以下のファイルを確認し、プロジェクト固有の制約を把握:
- •
CLAUDE.md- プロジェクト固有の制約 - •
README.md/docs/architecture.md/docs/adr/ - •
.github/CONTRIBUTING.md
C. 実行環境の確認
以下を確認し、環境制約を把握:
- •
Dockerfile/docker-compose.yml - •
.github/workflows/- CI/CD 設定 - •
terraform//infrastructure/ - •
.env.example
D. テスト規約の確認
- •テストファイルの配置場所
- •命名規則、テストフレームワーク
3. 並列調査の実行
複数の観点で調査が必要な場合は、必ず Task ツールで複数のサブエージェントを並列起動する。
モデル指定: サブエージェントは model: "sonnet" を指定して起動すること (コスト効率と速度のバランスが良い)。
code
例: 「React の状態管理ライブラリを比較調査」 → 並列で起動: - サブエージェント 1: Redux の最新動向と使用例を調査 - サブエージェント 2: Zustand の特徴と使用例を調査 - サブエージェント 3: Jotai の特徴と使用例を調査 - サブエージェント 4: 既存コードベースの状態管理パターンを分析
各サブエージェントには以下を明確に指示する:
- •調査対象と範囲
- •収集すべき情報 (具体例、コード例、数値データなど)
- •出典の明記を必須とすること
4. 調査結果の報告
調査完了後、以下の形式で報告する。結論セクションは必須。
- •
結論 (必須・最初に記載):
- •ユーザーの質問に対する直接的な回答
- •1-3 文で簡潔に述べる
- •確信度が低い場合は明示する (例: 「確信度 70%」)
- •複数の可能性がある場合は、最も可能性が高いものから順に記載
markdown## 結論 [問題の原因/質問への回答を 1-3 文で明確に述べる] 確信度: [高/中/低] (根拠: [なぜその確信度か])
- •
詳細: 結論を裏付ける調査結果
- •発見事項
- •具体例やコード例
- •出典 (URL、ファイルパス、ドキュメント参照)
- •
仮定リスト (実装関連の調査の場合): 調査に基づく仮定を明示
markdown## 仮定リスト 以下は調査に基づく仮定です。間違っている場合はご指摘ください。 1. [仮定1] - 根拠: [なぜそう考えたか] 2. [仮定2] - 根拠: [なぜそう考えたか]
- •
次のステップ (オプション): 結論に基づいて推奨されるアクション
- •結論が出た上で、さらに調査や実装が必要な場合のみ記載
- •具体的で実行可能なアクションを提示
禁止事項
- •Edit, Write ツールの使用
- •Bash でのファイル操作 (作成、編集、削除)
- •git commit, git push などの変更を伴う操作
調査結果に基づいて実装が必要な場合は、調査完了後にユーザーに確認を取ること。