






















当任务变复杂时,单个 AI 会面临两个问题:
superpowers-zh 通过三个 Skills 处理这些问题:
dispatching-parallel-agents:多个独立问题域并发排查。subagent-driven-development:一个任务一个全新子 Agent,并配套审查。using-git-worktrees:为开发创建隔离 Git 工作树。当存在 2 个以上可以独立推进、没有共享状态或顺序依赖的任务时,使用并行分派。典型场景:
不适用场景:
每个 Agent 的任务提示应包含:
示例:
你负责调查 tests/export-csv.test.ts 的 3 个失败测试。
只关注导出模块,不要修改权限模块。
请先复现失败,找根因,再做最小修复。
返回:根因、修改文件、验证命令和结果。
模糊提示「修复所有测试」会让 Agent 迷失方向,不利于并行。
并行 Agent 返回后,控制者需要:
不要因为 Agent 报告「完成」就直接相信。仍应使用 verification-before-completion 独立验证。
subagent-driven-development 面向已有实现计划的执行。它的基本模式是:
它的重点不是「并行做所有任务」,而是「每个任务用干净上下文 + 两阶段审查」。
subagent-driven-development 明确禁止并行分派多个实现子 Agent。原因是实现任务通常会共享代码库状态:
因此它采用顺序任务 + 独立上下文 + 审查循环的方式,牺牲部分速度换取可控质量。
实现子 Agent 可能返回四种状态:
| 状态 | 含义 | 处理方式 |
|---|---|---|
DONE |
已完成 | 进入规格审查 |
DONE_WITH_CONCERNS |
完成但有疑虑 | 先评估疑虑,再决定是否审查 |
NEEDS_CONTEXT |
缺上下文 | 补充上下文后重新分派 |
BLOCKED |
无法完成 | 分析阻塞原因,调整上下文、模型或拆任务 |
不要忽略子 Agent 的疑问或阻塞。它们通常说明计划不够清楚、上下文不足或任务过大。
Git Worktree 允许同一仓库同时存在多个工作目录,每个目录可位于不同分支。它适合:
superpowers-zh 要求在执行实现计划前建立隔离工作区,尤其是 executing-plans 和 subagent-driven-development。
using-git-worktrees 的优先级:
.worktrees/,优先使用。worktrees/,使用它。项目本地目录必须被 .gitignore 忽略。若没有忽略,应先添加到 .gitignore 并提交,防止把工作树内容误提交进仓库。
典型流程:
# 创建隔离分支工作树
git worktree add .worktrees/feature-export -b feature/export
cd .worktrees/feature-export
# 根据项目类型安装依赖
npm install
# 验证基线
npm test
对于不同技术栈,基线命令不同:
npm install、npm test、npm run buildcargo build、cargo testpip install -r requirements.txt、pytestgo mod download、go test ./...如果基线测试失败,应先报告并询问是否继续,而不是在坏基线上开发。
推荐组合:
subagent-driven-development 顺序执行任务。避免让多个 Agent 同时写同一个 Worktree,除非工具有明确的合并和锁机制。
如果两个并行 Agent 都需要改同一接口,最终一定冲突。拆分前要确认边界。
子 Agent 不继承完整会话历史。控制者必须提供完整任务文本、相关文件路径、约束和预期输出。
子 Agent 自称完成不等于质量过关。必须进行规格合规和代码质量审查。
项目本地 .worktrees/ 未加入 .gitignore 会污染 git status,甚至误提交大量文件。
如果刚创建 Worktree 就测试失败,后续无法区分新问题和已有问题。应先记录基线状态。
并行 Agent 适合独立问题域,子 Agent 驱动开发适合按计划高质量执行,Git Worktree 提供工作区隔离。三者结合后,AI 不再是一个在同一上下文里越做越乱的助手,而是由控制者协调的多角色工程流程。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。