返回列表

subagent-driven-development

16 浏览 3 下载 发布于 6/25/2026
下载 Skill
---
name: subagent-driven-development
description: "Use when 已有书面实施计划、任务相对独立,且在本会话内通过子代理逐任务落实时。触发场景:执行实施计划、子代理开发、按计划实现、Task 派发实现、两阶段代码审查、plan execution。"
---

# 子代理驱动开发

按**书面实施计划**逐任务推进:每个任务派发**新的实现子代理**(隔离上下文),任务完成后依次做 **规格符合性审查 → 代码质量审查**(顺序不可颠倒)。主会话负责读计划一次、提取任务全文、协调与决策,不把整段对话历史灌给子代理。

**开场声明:**「我正在使用**子代理驱动开发**技能执行计划。」

**与「同会话逐步执行」的区别:** 本技能强调**每任务新子代理 + 双审查**;若用户选择在当前会话手写每一步、不用 Task 派子代理,可改按 `references/inline-execution-hint.md` 配合 `tdd-master(TDD 开发大师)` 与 `code-review-expert(代码审查专家)`,不再套用下文的 Task 模板。

---

## Inputs / Outputs / Gates / Handoffs(统一契约)

- **Inputs(最小输入)**:一份书面实施计划(必须包含任务全文:步骤、代码块、命令、预期输出);当前分支/工作目录信息。
- **Outputs(产物形态)**:按任务推进的执行记录(主会话 Todo 勾选)+ 每任务的 3 段产物:实现结果、规格符合性审查、代码质量审查。
- **Gates(继续前必须满足)**:
  - 不允许子代理自行打开计划文件代替你粘贴任务全文(除非平台强制且无法粘贴,并需说明风险)。
  - 审查顺序硬门控:**先规格符合性审查 → 后代码质量审查**。
  - 发现阻塞问题必须回到实现修复并复审,通过后才进入下一任务。
- **Handoffs(推荐下游)**:
  - `code-review-expert(代码审查专家)`:整体收尾审查/质量门禁
  - `debug-expert(调试专家)`:实现或测试失败时切换排查

## 适用条件

- 已有实施计划(推荐由 `writing-plans(实施计划编写)` 产出),任务粒度小、相对独立。
- 平台支持 **Task / 子代理** 等派发能力;若不支持,改用同会话执行提示文件。

```mermaid
flowchart TD
  A[有实施计划?] -->|否| Z[先完成方案设计与实施计划编写]
  A -->|是| B[任务可独立切片?]
  B -->|否| Y[收紧计划或改人工串行]
  B -->|是| C[本技能: 子代理逐任务]
```

---

## 总流程

1. **读计划一次**,提取全部任务标题与**完整任务正文**(含步骤、代码块、命令),**不要让子代理自己去读计划文件**。
2. 用 TodoWrite(或等价方式)列出所有任务,随进度更新。
3. **对每个任务**循环:
   - 派发 **实现子代理**(`references/implementer-prompt.md`)
   - 根据返回状态处理(见下节「实现者状态」)
   - 通过后派发 **规格符合性审查**(`references/spec-reviewer-prompt.md`)
   - 规格 ✅ 后派发 **代码质量审查**(`references/code-quality-reviewer-prompt.md`,对齐 `code-review-expert(代码审查专家)` 的严重度与证据要求)
   - 两道审查均未决问题后,勾选任务完成
4. **全部任务完成后**:建议对整体变更再做一次 `code-review-expert(代码审查专家)` 级别的汇总审查(可再派子代理),并请用户确认合并/PR;若项目后续提供「分支收尾」类技能可再衔接。

---

## 实现者状态处理

实现子代理须返回以下之一:

| 状态 | 处理 |
|------|------|
| **DONE** | 进入规格符合性审查 |
| **DONE_WITH_CONCERNS** | 先阅读关切;涉及正确性/范围的先处理再审查;仅为观察性备注可记录后继续 |
| **NEEDS_CONTEXT** | 补充上下文后重新派发同一任务 |
| **BLOCKED** | 缺信息则补上下文;能力不足则换更强模型;任务过大则拆计划;计划错误则上升用户 |

**禁止**忽视 BLOCKED、禁止无变更重复派发同模型硬重试。

---

## 模型选用(节省成本)

- **机械实现**(1–2 文件、规格完整):较快、较省模型。
- **多文件集成与判断**:标准能力模型。
- **架构与审查**:在可用范围内选最强模型。

---

## 提示词模板(必读路径)

| 文件 | 用途 |
|------|------|
| `references/implementer-prompt.md` | 实现子代理 |
| `references/spec-reviewer-prompt.md` | 规格符合性审查(先) |
| `references/code-quality-reviewer-prompt.md` | 代码质量审查(后) |

派发时将计划中的**任务全文**粘贴进提示词,并补充场景上下文(依赖、架构位置、工作目录)。

---

## 红线(禁止)

- 未经用户明确同意在 `main`/`master` 上开始改代码。
- 跳过任一审查,或**先代码质量、后规格符合**(顺序错误)。
- **并行**派发多个实现子代理处理同一仓库同一分支(易冲突)。
- 让子代理自行打开计划文件代替你粘贴任务全文(除非平台强制且无法粘贴,此时应最小化摘录并说明风险)。
- 审查发现问题后不修复、不复审就进入下一任务。
- 用实现者自述替代审查员的**独立读码**验证。

---

## 与项目内技能的衔接

| 技能 | 作用 |
|------|------|
| `writing-plans(实施计划编写)` | 产生本技能消费的勾选式计划 |
| `tdd-master(TDD 开发大师)` | 实现与运行测试时应遵循 RED-GREEN-REFACTOR;计划中已拆步骤时以计划为准 |
| `code-review-expert(代码审查专家)` | 代码质量审查输出结构与严重度对齐;全量收尾可再显式调用 |
| `debug-expert(调试专家)` | 实现或测试失败时切换排查 |

---

## 示例(缩写)

```
[读取计划 docs/specs/plans/xxx.md,提取任务 1–N 全文,写入 Todo]

任务 1:
  → Task: implementer(全文任务 + 上下文)
  → 实现者 DONE
  → Task: spec reviewer → ✅
  → Task: code quality reviewer → 有 Important 问题 → 实现者修复 → 再审 → ✅
  → 标记任务 1 完成

任务 2:…

全部完成后 → 可选:Task 最终审查 → 用户确认合并
```