mcpField
D
deep-research

deep-research

github.com/ruvnet生産性80.1k893 回インストール今日更新
リポジトリ

deep-research について

deep-researchは、ウェブ情報、コードベース、保存済みメモリー、外部ドキュメントを横断する多段階調査を進めるスキルです。情報を照合し、確度評価や未解決の問いを含む構造化レポートを作成します。

主な機能

  1. 01テーマをサブクエスチョンに分割
  2. 02メモリーとウェブ情報の検索
  3. 03関連コードの分析
  4. 04情報の相互照合
  5. 05構造化された調査レポートの作成
  6. 06承認済みの知見と再利用可能なパターンの保存

活用シーン

  1. 01複数の情報源にまたがる複雑なテーマの調査
  2. 02主張を比較して証拠の矛盾を特定
  3. 03証拠の質と未解決の問いを含むレポートの作成

MCP 対応

統合メモリー検索、メモリー保存、AgentDBのパターン検索と保存など、メモリーやパターンの検索・保存にMCPツールを使用します。

インストール

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

$npx skills add https://github.com/ruvnet/ruflo --skill deep-research

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

詳細

ディープリサーチ

複数の情報源から情報を収集、相互参照、統合する、多段階のディープリサーチキャンペーンを実行します。

使用する場面

ウェブ上の情報、コードベースのパターン、保存済みのメモリ、外部ドキュメントなど、複数の情報源にまたがる複雑なトピックを徹底的に調査し、構成の整った統合レポートを作成する必要がある場合に使用します。

手順

  1. 調査範囲を定義する — メインの質問にまとめて答えられるよう、質問を3〜7個の小さな質問に分解します
  2. 既存の知識を検索する — mcp__plugin_ruflo-core_ruflo__memory_search_unified と mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search を呼び出して、すでに判明している内容を確認します
  3. ウェブ調査を行う — 最初に実行マーカーを書き込み、その後、各小さな質問について WebSearch と WebFetch を使用します。取得したテキストはすべて、保持または引用する前に aidefence_scan でスクリーニングします。上限に達したら停止します(ステータスは truncated)
  4. コードベースを分析する — Bash(grep/find)と Read を使って、関連するソースファイルを調べます
  5. 相互参照する — 複数の情報源から得た調査結果を比較し、一致点と矛盾点を特定します
  6. 調査結果を保存する — ユーザーがレポートを承認した後に限り、名前空間 research を指定して mcp__plugin_ruflo-core_ruflo__memory_store を呼び出し、実行ごとに1件のレコードを保存します(「実行契約」を参照)。保存するかどうかにかかわらず、実行マーカーを削除します
  7. パターンを保存する — 発見した再利用可能なパターンを保存するため、mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store を呼び出します
  8. 統合する — 次の内容を含む、構成の整った調査レポートを作成します。
    • エグゼクティブサマリー(2〜3文)
    • 主な調査結果(箇条書き)
    • 調査結果ごとのエビデンス品質評価(高/中/低)
    • 未解決の質問
    • 推奨される次のステップ

実行契約(ADR-438)

引数:--cap-usd <n>(デフォルトは2)と --depth quick|standard|deep(デフォルトはstandard)。上限は実行ごとの追加制限です。支出は引き続き共有のコストトラッカーの予算に計上されます。

  1. マーカー。 ウェブ呼び出しの前に、.claude-flow/research-active.json を { "question": "...", "capUsd": <n>, "startedAt": "<ISO-8601>" } として書き込みます。実行終了時は、どの経路で終了しても(完了、上限到達、失敗)必ず削除します。2時間を超えたマーカーは古いものとみなされ、ガードによって無視されます。
  2. 保持する前にスクリーニングする。 保存または引用する前に、すべての WebFetch/WebSearch の結果に対して aidefence_scan { content: <fetched text> } を呼び出します。Critical または reject の場合は、内容を利用せず引用もしません。URLを却下した旨を記録します。Redact の場合は、編集済みのテキストのみを保持します。取得したテキストをすべてスキャンした場合に限り、レコードの screened を true に設定します。
  3. 上限と打ち切り。 おおよその支出を随時記録します。上限に達したら情報収集を停止し、得られた情報を統合して status: "truncated" に設定します。気付かれないまま打ち切ることは決して避け、調査していない小さな質問を列挙します。測定できない場合、spentUsd は null とします。数値を捏造してはいけません。
  4. 保存前に承認を得る。 以下のレコードとともにレポートを提示し、ユーザーに承認を求めます。承認後に限り、名前空間 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と参照情報

コメント