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 相关

该技能使用 MCP 工具搜索和存储记忆及模式,包括统一记忆搜索、记忆存储,以及 AgentDB 模式搜索和存储。

安装

复制下面的命令,在终端中运行。

$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. 存储研究发现 — 只有在用户接受报告后,才调用 mcp__plugin_ruflo-core_ruflo__memory_store,使用命名空间 research,每次运行存储一条记录(参见运行约定);无论是否存储,都要移除运行标记
  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. 接受后再存储。 按照下方记录格式提交报告,并请用户接受。只有在用户接受后,才调用 memory_store,使用命名空间 research,键为 research-<slug>-<yyyymmddhhmm>。若用户拒绝,则不存储任何内容,并说明这一点。

记录(存储键的值):

{ "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:[...]}。

研究深度级别

  • 快速 — 记忆搜索 + 1-2 次网页查询,耗时 2-3 分钟
  • 标准 — 记忆 + 网页 + 代码库扫描,耗时 5-10 分钟
  • 深度 — 所有来源 + 交叉参照 + 模式存储,耗时 15-30 分钟
  • 穷尽式(不是记录深度;存储为 deep)— 深度研究 + 启动子 Agent 并行开展研究线程,耗时 30 分钟以上

记忆命名空间

  • research — 按主题键控的原始发现
  • research-synthesis — 已完成的综合报告
  • research-sources — 来源 URL 和参考资料

评论

支持 Markdown