deep-research について
deep-researchは、ウェブ情報、コードベース、保存済みメモリー、外部ドキュメントを横断する多段階調査を進めるスキルです。情報を照合し、確度評価や未解決の問いを含む構造化レポートを作成します。
主な機能
- 01テーマをサブクエスチョンに分割
- 02メモリーとウェブ情報の検索
- 03関連コードの分析
- 04情報の相互照合
- 05構造化された調査レポートの作成
- 06承認済みの知見と再利用可能なパターンの保存
活用シーン
- 01複数の情報源にまたがる複雑なテーマの調査
- 02主張を比較して証拠の矛盾を特定
- 03証拠の質と未解決の問いを含むレポートの作成
MCP 対応
統合メモリー検索、メモリー保存、AgentDBのパターン検索と保存など、メモリーやパターンの検索・保存にMCPツールを使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill deep-researchインストール後、Claude Code で/deep-researchを入力して読み込まれたか確認します。
詳細
ディープリサーチ
複数の情報源から情報を収集、相互参照、統合する、多段階のディープリサーチキャンペーンを実行します。
使用する場面
ウェブ上の情報、コードベースのパターン、保存済みのメモリ、外部ドキュメントなど、複数の情報源にまたがる複雑なトピックを徹底的に調査し、構成の整った統合レポートを作成する必要がある場合に使用します。
手順
- 調査範囲を定義する — メインの質問にまとめて答えられるよう、質問を3〜7個の小さな質問に分解します
- 既存の知識を検索する —
mcp__plugin_ruflo-core_ruflo__memory_search_unifiedとmcp__plugin_ruflo-core_ruflo__agentdb_pattern-searchを呼び出して、すでに判明している内容を確認します - ウェブ調査を行う — 最初に実行マーカーを書き込み、その後、各小さな質問について
WebSearchとWebFetchを使用します。取得したテキストはすべて、保持または引用する前にaidefence_scanでスクリーニングします。上限に達したら停止します(ステータスはtruncated) - コードベースを分析する —
Bash(grep/find)とReadを使って、関連するソースファイルを調べます - 相互参照する — 複数の情報源から得た調査結果を比較し、一致点と矛盾点を特定します
- 調査結果を保存する — ユーザーがレポートを承認した後に限り、名前空間
researchを指定してmcp__plugin_ruflo-core_ruflo__memory_storeを呼び出し、実行ごとに1件のレコードを保存します(「実行契約」を参照)。保存するかどうかにかかわらず、実行マーカーを削除します - パターンを保存する — 発見した再利用可能なパターンを保存するため、
mcp__plugin_ruflo-core_ruflo__agentdb_pattern-storeを呼び出します - 統合する — 次の内容を含む、構成の整った調査レポートを作成します。
- エグゼクティブサマリー(2〜3文)
- 主な調査結果(箇条書き)
- 調査結果ごとのエビデンス品質評価(高/中/低)
- 未解決の質問
- 推奨される次のステップ
実行契約(ADR-438)
引数:--cap-usd <n>(デフォルトは2)と --depth quick|standard|deep(デフォルトはstandard)。上限は実行ごとの追加制限です。支出は引き続き共有のコストトラッカーの予算に計上されます。
- マーカー。 ウェブ呼び出しの前に、
.claude-flow/research-active.jsonを{ "question": "...", "capUsd": <n>, "startedAt": "<ISO-8601>" }として書き込みます。実行終了時は、どの経路で終了しても(完了、上限到達、失敗)必ず削除します。2時間を超えたマーカーは古いものとみなされ、ガードによって無視されます。 - 保持する前にスクリーニングする。 保存または引用する前に、すべての WebFetch/WebSearch の結果に対して
aidefence_scan { content: <fetched text> }を呼び出します。Critical または reject の場合は、内容を利用せず引用もしません。URLを却下した旨を記録します。Redact の場合は、編集済みのテキストのみを保持します。取得したテキストをすべてスキャンした場合に限り、レコードのscreenedをtrueに設定します。 - 上限と打ち切り。 おおよその支出を随時記録します。上限に達したら情報収集を停止し、得られた情報を統合して
status: "truncated"に設定します。気付かれないまま打ち切ることは決して避け、調査していない小さな質問を列挙します。測定できない場合、spentUsdはnullとします。数値を捏造してはいけません。 - 保存前に承認を得る。 以下のレコードとともにレポートを提示し、ユーザーに承認を求めます。承認後に限り、名前空間
research、キーresearch-<slug>-<yyyymmddhhmm>を指定してmemory_storeを呼び出します。ユーザーが承認しない場合は何も保存せず、その旨を伝えます。
レコード(保存するキーの値):
{ "version": 1, "question": "...", "depth": "quick|standard|deep", "capUsd": 2, "spentUsd": null,
"status": "done|truncated|failed", "at": "ISO-8601",
"findings": [ { "claim": "...", "grade": "High|Medium|Low", "sources": ["url"] } ], "screened": true }
コンソールがインストールされていなくても、何も変わりません。この契約で必要なのはメモリツールだけです。scripts/research-list.mjs は最新のレコードを {version:1,records:[...]} として出力します。
調査の深さ
- Quick — メモリ検索+ウェブ検索1〜2件、2〜3分
- Standard — メモリ+ウェブ+コードベースのスキャン、5〜10分
- Deep — すべての情報源+相互参照+パターンの保存、15〜30分
- Exhaustive(レコードの深さではなく、保存時は
deep)— Deep に加え、並行して調査するためのサブエージェントを起動、30分以上
メモリの名前空間
research— トピック別にキーを設定した未加工の調査結果research-synthesis— 完成した統合レポートresearch-sources— 情報源のURLと参照情報
コメント
Markdown 対応