subagent-driven-development
为每个任务派遣子代理,两阶段审查(合规性 + 代码质量)。
评分明细
适用场景
subagent-driven-development 快速入门
让多个 AI 代理同时干活,每个干一件事,完了一起 review。
这是什么?解决什么问题?
单个 AI 代理一次只能处理一个任务,串行效率低。而且任务多了之后,上下文会爆掉(token 上限),质量也会下降(注意力分散)。
subagent-driven-development 是 Obra/superpowers 出品的 Skill,它解决这个问题的方案是子代理派遣:
- 上下文隔离:每个子任务交给一个新 AI 代理,主代理只持有任务清单
- 两阶段审查:子代理完成后,先做合规性审查(是否按 plan 做),再做代码质量审查
- 人工检查点:关键决策点保留人工介入,避免 AI 跑偏后无法挽回
- 并行加速:独立任务可同时跑多个子代理
这种工作流特别适合:
- 实施已经写好的 plan(writing-plans 的输出)
- 重构(每个模块独立重构)
- 迁移(每个文件独立迁移)
- 测试补全(每个文件独立补测试)
准备工作
- 已完成 writing-plans,有可执行 plan
- 支持子代理的 AI 客户端(Claude Code 原生支持)
- 至少 5-10 分钟时间(子代理启动需要时间)
- 监控输出能力(子代理是异步的)
3 步快速上手
第 1 步:克隆仓库
git clone https://github.com/obra/superpowers.git
cd superpowers
ls skills/subagent-driven-development/
你会看到 SKILL.md、子代理 prompt 模板、状态跟踪示例。
第 2 步:加载 Skill
claude --skill subagent-driven-development
第 3 步:派遣子代理执行 plan
把 writing-plans 输出的 plan.md 内容告诉 AI:
“请按 subagent-driven-development 流程,执行以下 plan 的任务。每个任务派遣独立子代理,完成后做合规性 + 代码质量两阶段审查。” “[plan.md 内容]”
AI 会启动多个子代理,每个子代理负责一个任务。你会看到类似输出:
[子代理 #1] 执行任务 1.1: 创建 points 表迁移
[完成] ✓ 文件已创建
[合规审查] ✓ 符合 plan 要求
[质量审查] ⚠️ 建议加 IF NOT EXISTS
[子代理 #2] 执行任务 1.2: 加入索引
[依赖] 等待 #1 完成
[子代理 #3] 执行任务 2.1: 创建 PointsRepository
[并行启动] 不依赖 #1, #2
[检查点] 阶段 1 完成后,需要人工 review 后再进入阶段 2
主代理持有整体进度,子代理只关心单个任务。
常见踩坑
- 子代理过度独立:子代理不知道整体上下文,可能做出和系统其他部分不一致的决策。需要在 prompt 里强调”和其他模块保持一致”。
- 没有人工检查点:完全自动化听起来很美,但 AI 跑偏时如果没有人工介入,可能浪费更多时间回头修。
- 并行任务选择错误:有依赖关系的任务被并行,导致后启动的找不到前置产物。要严格按 plan 的依赖图执行。
- 资源耗尽:同时启动 50 个子代理可能让 API 限流,Skill 建议控制在 5-10 个并行。
- 错误传播:一个子代理失败没被发现,后续子代理基于错误状态继续工作。要严格做合规性审查。
- 上下文丢失:子代理之间不共享上下文,如果一个任务的决策影响另一个,会出问题。
初级用法
- 批量执行 plan:每次执行 writing-plans 输出的下一批任务。
- 大重构分模块:每个模块独立重构,互不干扰。
- 测试补全:对 N 个未测试文件,每个派遣一个子代理补测试。
高级玩法
- 动态调度:根据子代理完成速度动态调整下一个任务分配。
- 失败重试:某个子代理失败,自动重新派遣,同时记录失败原因到 memory。
- 进度仪表盘:实时显示所有子代理状态、完成任务数、失败率。
- 跨工作树并行:用 git worktree 给每个子代理独立分支,合并时统一处理冲突。
小技巧
- 子代理的 prompt 要明确、具体、自包含。不要假设它知道上下文。
- 关键检查点(架构变更、跨模块接口)必须人工 review,不能完全自动化。
- 任务之间有共享状态时,使用文件而不是对话传递信息,更可靠。
- 子代理失败时,不要立刻重试,先看错误原因,可能需要修改 prompt。
- 配合
obra-writing-plansSkill 使用,plan 是子代理的输入,质量直接决定子代理输出质量。 - 用
dispatching-parallel-agentsSkill 可以做更激进的并行,适合独立任务。
常见问题 FAQ
Q1: 这个 Skill 跟 subagent-driven-development 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: subagent-driven-development 来自 Obra,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 subagent-driven-development 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 subagent-driven-development,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/obra/superpowers
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 仓库:https://github.com/obra/superpowers
- subagent-driven-development 目录:https://github.com/obra/superpowers/tree/main/skills/subagent-driven-development
- Claude Code 子代理文档:https://docs.anthropic.com/en/docs/claude-code/overview
- 多代理系统设计:https://lilianweng.github.io/posts/2023-06-23-agent/
- Obra superpowers 主项目:https://github.com/obra/superpowers
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
subagent-driven-development Skill 多维度简评
类别:工程方法 来源:obra/superpowers 定位:用子 Agent 并行执行独立任务,主 Agent 协调、汇总。
注意:本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
一、核心定位与价值
subagent-driven-development 是 obra/superpowers(GitHub 177,000+ stars)的核心 Skill 之一,实现了”子 Agent 驱动开发”的方法论。当开发任务可以分解为多个相互独立的子任务时,主 Agent 作为协调者将子任务分派给独立的子 Agent 并行执行,避免单一会话中的上下文污染。
核心价值:通过子 Agent 隔离,实现独立任务的并行执行,缩短总体完成时间,减少上下文冲突。
二、核心能力清单
| 能力 | 说明 |
|---|---|
| 子 Agent 分派 | 为每个独立任务创建新的子 Agent,注入任务描述和上下文 |
| 两阶段审查 | 子 Agent 完成后,先审查是否满足 spec(规范符合性),再审查代码质量 |
| 结果聚合 | 主 Agent 收集所有子 Agent 的输出,合成最终结果 |
| 上下文隔离 | 每个子 Agent 拥有独立上下文,避免多任务间的信息污染 |
| 失败重试 | 子 Agent 执行失败时自动重试或降级处理 |
三、使用场景
- 有明确实施计划:先通过
writing-plansSkill 生成详细计划,然后分派子任务 - 任务高度独立:各子任务之间依赖较弱,可以并行完成(如分别实现 UI 组件、API 端点、测试和文档)
- 需要快速迭代:同一会话内并行执行,避免启动多个会话的切换成本
vs. 并行会话(Executing Plans)
| 维度 | 子 Agent 模式 | 并行会话模式 |
|---|---|---|
| 会话切换 | 无需切换(主会话中完成) | 需切换到独立会话 |
| 审查机制 | 自动两阶段审查 | 手动或单阶段审查 |
| 适用场景 | 独立任务、快速迭代 | 大量任务、批量处理 |
四、Superpowers 生态
obra/superpowers 是一个方法论驱动的 Claude Code 插件,实现了完整的软件开发工作流:
核心 Skills (14 个):
- 规划: brainstorming、writing-plans
- 执行: executing-plans、subagent-driven-development、dispatching-parallel-agents
- 开发: TDD、test-driven-development
- 调试: systematic-debugging
- 验证: verification-before-completion
- 审查: requesting-code-review、receiving-code-review
- 收尾: finishing-a-development-branch
Superpowers 的关键原则是 Gate 机制:所有实现类 Skill 之前必须先通过 brainstorming 阶段,确保方向正确后再执行。
截至 2026 年 5 月,Superpowers 已获得 177,000+ GitHub stars,支持 Claude Code、Cursor、Gemini CLI、GitHub Copilot CLI、Codex 和 OpenCode 六种运行时。
五、安装与配置
# npx 安装
npx skills add obra/superpowers --skill subagent-driven-development
六、总结
subagent-driven-development 是 Agent 协作模式的关键创新。它通过子 Agent 隔离解决单一 Agent 处理多任务时的上下文污染问题,并通过两阶段自动审查保证输出质量。配合 Superpowers 的其他 Skills(brainstorming → writing-plans → subagent → verification),可以构建完整的 Agent 驱动开发流水线。
适用人群:技术 Lead、需要处理多任务并行开发的工程师。
参考资料
- GitHub: obra/superpowers — GitHub 仓库
- Superpowers for Claude Code: Complete Guide 2026 — 综合教程
- OpenCodeDocs - Subagent-Driven Development — 详细教程
- C# Corner - Superpowers by obra — 技术评测
- Agent Skills 开放规范 — 标准规范
快速安装
git clone https://github.com/obra/superpowers.git
cd superpowers
ls skills/subagent-driven-development/