关于 swarm
swarm 是用于协调多个云端 Worker 并行工作的技能,可将任务拆分或让 Worker 处理相同简报,并汇总为一份报告。
主要功能
- 01协调云端 Worker 并行工作
- 02拆分任务或竞速处理简报
- 03选择 Worker 模型
- 04汇总结果并跟踪缺口
- 05生成整合报告
适用场景
- 01将大型任务拆成独立部分
- 02比较同一简报的多种方案
- 03收集并整合 Worker 的验证结果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ q-qp-p/ pstack --skill swarm安装后在 Claude Code 中输入/swarm确认已加载。
详细介绍
Swarm
派出 N 个并行云端工作者。他们可以分别处理不同部分、针对同一份任务说明展开竞速,也可以两者兼顾。父级会等待、汇总,并返回一份报告。
开始
开始任何操作前,先创建一个待办列表,为每个阶段添加一项。
- 界定
- 派出
- 汇总
- 报告
阶段 A:界定
- 说明完成判定条件,以及 Swarm 必须返回的产物或报告。
- 选择任务形式:划分成不同部分、让 N 个工作者针对相同任务说明竞速,或兼顾两者。对于竞速或混合形式,派出工作者前先声明采用
first pass、rank all还是best-of。 - 根据用户要求确定 N,或根据任务形式推算 N。N 指工作者总数,而非云端并发上限。
- 根据 pstack 设置文件中的
swarm workers行选择工作者模型(Cursor 中为~/.cursor/rules/pstack-models.mdc,其他运行环境中为~/.agents/pstack-models.md)。如果文件或该行不存在,则使用grok-4.7-xhigh-fast。若值为auto或inherit-parent,则省略model,让工作者使用父级模型。如果子 Agent 工具不接受某个模型标识符,则使用默认模型并说明原因。如果工具不接受默认模型,则根据错误信息或运行环境的模型列表,选择同一系列中最接近的有效标识符。对于模型竞速,事先指定每个分支所用的模型。根据 poteto-mode 技能的 Subagents 部分,为任务选择每个子 Agent 的推理级别,以及快速或标准速度。 - 如果工作者需要写入内容,为每位工作者指定单独的可写入输出位置。若工作者要验证或测量提交内容,每份任务说明都要列出确切的 SHA。测量任务说明还要列出方法(样本数量、单个样本的定义、执行顺序)。工作者须在结果中记录这两项。
阶段 B:派出
在一条消息中派出全部 N 个工作者,设置 subagent_type: generalPurpose、environment: "cloud"、run_in_background: true,并指定第 4 步选择的模型;若模型为 auto 或 inherit-parent,则不设置该参数。只有当工作者需要访问用户电脑上的内容时,才使用 environment: "local"。
如果工作者必须从非默认的已推送分支开始工作,则传入 cloud_base_branch。
其他运行环境。 这些参数属于 Cursor 的 Task 工具,且 environment: "cloud" 会运行 Cursor 云端 Agent。在其他运行环境中,请使用对应的子 Agent 工具:Claude Code 中的 Agent(subagent_type: general-purpose)、OpenCode 中的 task(subagent_type: general)、Codex 中的 spawn_agent。在这些环境中,工作者会在本地运行,因此要为每位工作者提供单独的工作树或输出路径。保留任务说明和模型设置。省略工具不支持的参数。如果运行环境没有子 Agent 工具(例如未安装扩展的 Pi),则依次自行执行这些工作。
每份任务说明都必须完整独立。写明目标、范围、确切的任务切片或竞速分支、验证方法,以及要报告的内容。报告使用 PASS、ISSUES 或 BLOCKED 标记,并附上证据。能够证明缺陷的工作者应报告 ISSUES,并列出所有能够证实的问题,而不只是第一个问题。
如果有工作者退出,则继续处理剩余的 N-1 个,并注明此情况。
阶段 C:汇总
阅读终端结果。如果结果未记录任务说明中指定的 SHA 和方法,则舍弃该结果,并重新派出该工作者一次。第二次仍未记录,则记为缺口。缺口不算通过。对于覆盖任务,每个必需切片都必须有结果。对于竞速,按预先声明的选择规则执行:采用 first pass、rank all 或 best-of。不要粘贴工作者的原始输出。
保留简洁的结果表、附有证据的一行式问题摘要,以及明确列出的缺口或退出情况。
阶段 D:报告
在聊天中返回一份汇总报告,包含结果表、问题摘要、缺口或退出情况;如使用竞速,则注明选择规则。