archived/subagent-driven-development/SKILL.md
在当前会话中执行具有独立任务的实施计划时使用
npx skillsauth add cruldra/skills subagent-driven-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
通过为每个任务分派全新的子代理来执行计划,每个任务后进行两阶段审查:先进行规范一致性审查,然后进行代码质量审查。
为什么要用子代理: 你将任务委托给具有隔离上下文的专门代理。通过精心设计他们的指令和上下文,确保他们保持专注并成功完成任务。他们绝不应该继承你的会话上下文或历史——你构建的正是他们所需的内容。这也为你保留了用于协调工作的上下文。
核心原则: 每个任务使用新的子代理 + 两阶段审查(规范一致性然后质量)= 高质量、快速迭代
digraph when_to_use {
"有实施计划吗?" [shape=diamond];
"任务大部分独立吗?" [shape=diamond];
"保持在本会话中?" [shape=diamond];
"subagent-driven-development" [shape=box];
"executing-plans" [shape=box];
"手动执行或先头脑风暴" [shape=box];
"有实施计划吗?" -> "任务大部分独立吗?" [label="是"];
"有实施计划吗?" -> "手动执行或先头脑风暴" [label="否"];
"任务大部分独立吗?" -> "保持在本会话中?" [label="是"];
"任务大部分独立吗?" -> "手动执行或先头脑风暴" [label="否 - 紧耦合"];
"保持在本会话中?" -> "subagent-driven-development" [label="是"];
"保持在本会话中?" -> "executing-plans" [label="否 - 并行会话"];
}
与 Executing Plans(并行会话)对比:
digraph process {
rankdir=TB;
subgraph cluster_per_task {
label="每个任务";
"分派实施者子代理 (./implementer-prompt.md)" [shape=box];
"实施者子代理提问?" [shape=diamond];
"回答问题,提供上下文" [shape=box];
"实施者子代理实现、测试、提交、自审" [shape=box];
"分派规范审查者子代理 (./spec-reviewer-prompt.md)" [shape=box];
"规范审查者子代理确认代码符合规范?" [shape=diamond];
"实施者子代理修复规范差距" [shape=box];
"分派代码质量审查者子代理 (./code-quality-reviewer-prompt.md)" [shape=box];
"代码质量审查者子代理批准?" [shape=diamond];
"实施者子代理修复质量问题" [shape=box];
"在 TodoWrite 中标记任务完成" [shape=box];
}
"阅读计划,提取所有任务及完整文本,记录上下文,创建 TodoWrite" [shape=box];
"还有更多任务?" [shape=diamond];
"分派最终代码审查者子代理审查整个实现" [shape=box];
"使用 superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"阅读计划,提取所有任务及完整文本,记录上下文,创建 TodoWrite" -> "分派实施者子代理 (./implementer-prompt.md)";
"分派实施者子代理 (./implementer-prompt.md)" -> "实施者子代理提问?";
"实施者子代理提问?" -> "回答问题,提供上下文" [label="是"];
"回答问题,提供上下文" -> "分派实施者子代理 (./implementer-prompt.md)";
"实施者子代理提问?" -> "实施者子代理实现、测试、提交、自审" [label="否"];
"实施者子代理实现、测试、提交、自审" -> "分派规范审查者子代理 (./spec-reviewer-prompt.md)";
"分派规范审查者子代理 (./spec-reviewer-prompt.md)" -> "规范审查者子代理确认代码符合规范?";
"规范审查者子代理确认代码符合规范?" -> "实施者子代理修复规范差距" [label="否"];
"实施者子代理修复规范差距" -> "分派规范审查者子代理 (./spec-reviewer-prompt.md)" [label="重新审查"];
"规范审查者子代理确认代码符合规范?" -> "分派代码质量审查者子代理 (./code-quality-reviewer-prompt.md)" [label="是"];
"分派代码质量审查者子代理 (./code-quality-reviewer-prompt.md)" -> "代码质量审查者子代理批准?";
"代码质量审查者子代理批准?" -> "实施者子代理修复质量问题" [label="否"];
"实施者子代理修复质量问题" -> "分派代码质量审查者子代理 (./code-quality-reviewer-prompt.md)" [label="重新审查"];
"代码质量审查者子代理批准?" -> "在 TodoWrite 中标记任务完成" [label="是"];
"在 TodoWrite 中标记任务完成" -> "还有更多任务?";
"还有更多任务?" -> "分派实施者子代理 (./implementer-prompt.md)" [label="是"];
"还有更多任务?" -> "分派最终代码审查者子代理审查整个实现" [label="否"];
"分派最终代码审查者子代理审查整个实现" -> "使用 superpowers:finishing-a-development-branch";
}
使用能够处理每个角色的最低能力模型以节省成本并提高速度。
机械性实现任务(隔离的函数、清晰的规范、1-2 个文件):使用快速、便宜的模型。当计划规范良好时,大多数实现任务都是机械性的。
集成和判断任务(多文件协调、模式匹配、调试):使用标准模型。
架构、设计和审查任务:使用可用的最强模型。
任务复杂度信号:
实施者子代理报告四种状态之一。适当处理每种状态:
完成: 继续进行规范一致性审查。
完成但有疑虑: 实施者完成了工作但标记了疑虑。在继续之前阅读疑虑。如果疑虑涉及正确性或范围,在审查之前解决它们。如果它们是观察(例如"这个文件变大了"),记录下来并继续审查。
需要上下文: 实施者需要未提供的信息。提供缺失的上下文并重新分派。
阻塞: 实施者无法完成任务。评估阻塞:
永远不要忽视升级或在不做更改的情况下强制相同模型重试。如果实施者说卡住了,需要有所改变。
./implementer-prompt.md - 分派实施者子代理./spec-reviewer-prompt.md - 分派规范一致性审查者子代理./code-quality-reviewer-prompt.md - 分派代码质量审查者子代理你:我正在使用子代理驱动开发来执行此计划。
[阅读计划文件一次:docs/superpowers/plans/feature-plan.md]
[提取所有 5 个任务及其完整文本和上下文]
[创建包含所有任务的 TodoWrite]
任务 1:钩子安装脚本
[获取任务 1 的文本和上下文(已提取)]
[分派实现子代理并附带完整任务文本 + 上下文]
实施者:"在我开始之前——钩子应该安装在用户级别还是系统级别?"
你:"用户级别(~/.config/superpowers/hooks/)"
实施者:"明白了。现在开始实现..."
[稍后] 实施者:
- 实现了 install-hook 命令
- 添加了测试,5/5 通过
- 自审:发现遗漏了 --force 标志,已添加
- 已提交
[分派规范一致性审查者]
规范审查者:✅ 符合规范 - 所有需求满足,无额外内容
[获取 git SHA,分派代码质量审查者]
代码审查者:优点:测试覆盖良好,代码清晰。问题:无。已批准。
[标记任务 1 完成]
任务 2:恢复模式
[获取任务 2 的文本和上下文(已提取)]
[分派实现子代理并附带完整任务文本 + 上下文]
实施者:[无问题,继续]
实施者:
- 添加了验证/修复模式
- 8/8 测试通过
- 自审:一切正常
- 已提交
[分派规范一致性审查者]
规范审查者:❌ 问题:
- 缺失:进度报告(规范说"每 100 项报告一次")
- 额外:添加了 --json 标志(未请求)
[实施者修复问题]
实施者:移除了 --json 标志,添加了进度报告
[规范审查者再次审查]
规范审查者:✅ 现在符合规范
[分派代码质量审查者]
代码审查者:优点:扎实。问题(重要):魔法数字(100)
[实施者修复]
实施者:提取了 PROGRESS_INTERVAL 常量
[代码审查者再次审查]
代码审查者:✅ 已批准
[标记任务 2 完成]
...
[所有任务完成后]
[分派最终代码审查者]
最终审查者:所有需求满足,准备合并
完成!
与手动执行对比:
与 Executing Plans 对比:
效率提升:
质量关口:
成本:
永远不要:
如果子代理提问:
如果审查者发现问题:
如果子代理任务失败:
必需的工作流技能:
子代理应该使用:
替代工作流:
testing
智能体 UAT 验收测试技能。用于验证智能体在真实场景下的表现是否满足预期。支持任意智能体框架(langchain、langgraph、deepagents、crewai 等)。触发词:测试智能体、验收测试、agent test、UAT
tools
Use when you need to create a Gitea issue, update its spec/plan markers, read or merge an issue's state JSON, or post a PR review comment in a repo that uses the spx CLI (superpowers-vscode workflow).
development
Use when implementing, modifying, refactoring, or reviewing code and the agent must follow explicit coding standards for simplicity, readability, maintainability, testability, project conventions, and minimal safe changes.
development
Use when integrating the deepagents SDK into a Python project — creating agents, configuring backends, adding subagents, middleware, memory, or skills. Also use when debugging deepagents agents or choosing between StateBackend, FilesystemBackend, and LocalShellBackend.