mcpField
R
research-add-items

research-add-items

github.com/julianobarbosa生产力1449 次安装3 天前更新
代码仓库

关于 research-add-items

此技能用于向现有 outline.yaml 添加研究项目。它收集用户提供的候选项,可选获取网页搜索建议,去重并确认后更新文件。

主要功能

  1. 01定位并读取 outline.yaml
  2. 02收集用户提出的候选项
  3. 03可选获取网页搜索建议
  4. 04与现有项目按名称去重
  5. 05确认选择后更新文件

适用场景

  1. 01在并行深度研究前添加主题
  2. 02扩充现有研究大纲
  3. 03合并建议时避免名称重复

安装

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

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill research-add-items

安装后在 Claude Code 中输入/research-add-items确认已加载。

详细介绍

研究添加条目 — 追加到条目列表

就地更新 outline.yaml,添加其他研究对象。

触发方式

/research-add-items

工作流中的位置

/research-outline → ► /research-add-items ◄ → /research-deep → /research-report

/research-outline 生成 outline.yaml 后,任何时候都可以使用;但最好在 /research-deep 之前使用,这样新增条目就能在同一轮并行处理中接受研究。

工作流

步骤 1 — 自动定位大纲

从当前工作目录中使用 Glob 查找 */outline.yaml。使用 Read 读取文件,了解现有条目(避免重复)和当前的 execution 配置。

步骤 2 — 从两个来源收集候选项

依次收集以下两个来源(AskUserQuestion 会等待用户回复;之后可以在后台进行网络搜索)。按以下顺序操作:

  1. AskUserQuestion:“你想添加哪些条目?有指定名称吗?”——记录用户已经想到的内容。
  2. AskUserQuestion:“我是否还要启动网络搜索 Agent 来寻找更多候选项?”——如果用户同意,则通过 Task 工具启动一个研究子 Agent(subagent_type: general-purpose、run_in_background: true),并向其提供主题、现有条目列表,以及用户在步骤 1 中提到的条目(避免建议重复内容)。
步骤 3 — 合并、去重并确认
  • 合并用户提供的条目和子 Agent 提出的建议。
  • 根据 outline.yaml 中的现有条目,按名称进行不区分大小写的匹配并去重。
  • 向用户展示合并后的候选列表。使用 AskUserQuestion 询问用户要接受哪些条目。
  • 对每个接受的条目,记录:name(必填)、category(可选)、description(可选,简短描述)。
步骤 4 — 保存更新

将接受的条目追加到 outline.yaml,保留现有结构。就地保存。

条目格式(与 /research-outline 一致)

items:
  - name: <item>
    category: <optional>
    description: <optional, short>

输出

更新 {topic}/outline.yaml —— 就地修改,保存前由用户确认。

注意事项

  • 仅按不区分大小写的名称匹配来检测重复项。 GPT-4 和 GPT 4(仅相差一个字符)不会被识别为重复项。如果怀疑存在相似条目,请在保存前仔细检查合并后的列表。
  • 在 /research-deep 运行后添加的条目不会自动接受研究。 你需要重新运行 /research-deep(其步骤 2 的续跑检查会跳过已完成的条目,只对新增条目启动并行处理),或手动研究新条目。
  • 网络搜索子 Agent 在对话上下文之外运行。 请明确向其提供主题和当前条目列表,避免它重复提出已有条目。
  • outline.yaml.execution.batch_size 控制 /research-deep 并行运行的深度研究 Agent 数量。如果一次添加很多条目,可以考虑在此处调高 batch_size;但这不属于本技能的范围。请直接编辑 outline.yaml,或重新运行 /research-outline 的步骤 4 提示词。

评论

支持 Markdown