# 子代理驱动开发 (subagent-driven-development)

> 执行实现计划：每个任务派一个新的实现子代理并随后做任务审查，最后对整个分支做一次全面审查。

- 分类: [功能开发](https://www.myskills.tools/zh/categories/feature-development/)
- 来源: 社区 · Jesse Vincent
- 代码仓库: https://github.com/obra/superpowers/tree/main/skills/subagent-driven-development (commit 2ce8aa1)
- SKILL.md: https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/SKILL.md
- 安装命令: `npx skills add obra/superpowers --skill subagent-driven-development`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Gemini CLI, OpenCode
- 权限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。
- ⚠ 会连续执行全部任务而不中途确认，自动提交代码，并在结束时删除该计划的工作区目录。

## 核心规则

每个任务用全新子代理，完成后做规格与质量的任务审查，最后再做一次全面审查。

## 执行阶段

1. **准备** — 在隔离的 worktree 中工作，建立或恢复该计划的进度台账，读取计划与规格，并先做冲突预检。
2. **派发实现者** — 记录 BASE 提交，生成任务说明文件，按任务难度明确指定模型，逐个（不并行）派发实现子代理去实现、测试、提交。
3. **任务审查** — 生成包含提交列表和完整 diff 的审查包交给审查子代理，必须同时给出规格符合性和质量两项结论。
4. **修复与记账** — 有问题时按 fix-loop 规则多轮修复并复审，达到上限则裁定搁置；完成后在台账记录提交范围，再进入下一个任务。
5. **最终审查** — 用最强模型审查整个分支并做一轮修复，汇总所有裁定告知用户，删除该计划的工作区，再转入 finishing-a-development-branch。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 子代理按计划修改代码并提交；台账、任务说明和审查包写在 .superpowers/sdd/ 下的计划工作区。 |
| 命令执行 | 需要 | 运行 git、测试以及技能自带的 sdd-workspace、task-brief、review-package 脚本。 |
| 网络外发 | 不需要 | 技能未要求访问网络；合并、推送等外部副作用需先询问用户。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: subagent-driven-development
description: Use when executing implementation plans with independent tasks in the current session
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/subagent-driven-development/
