Loading...
Loading...
npx skill4agent add obra/superpowers subagent-driven-developmentdigraph when_to_use {
"Have implementation plan?" [shape=diamond];
"Tasks mostly independent?" [shape=diamond];
"Stay in this session?" [shape=diamond];
"subagent-driven-development" [shape=box];
"executing-plans" [shape=box];
"Manual execution or brainstorm first" [shape=box];
"Have implementation plan?" -> "Tasks mostly independent?" [label="yes"];
"Have implementation plan?" -> "Manual execution or brainstorm first" [label="no"];
"Tasks mostly independent?" -> "Stay in this session?" [label="yes"];
"Tasks mostly independent?" -> "Manual execution or brainstorm first" [label="no - tightly coupled"];
"Stay in this session?" -> "subagent-driven-development" [label="yes"];
"Stay in this session?" -> "executing-plans" [label="no - parallel session"];
}digraph process {
rankdir=TB;
subgraph cluster_per_task {
label="Per Task";
"Dispatch implementer subagent (./implementer-prompt.md)" [shape=box];
"Implementer subagent asks questions?" [shape=diamond];
"Answer questions, provide context" [shape=box];
"Implementer subagent implements, tests, commits, self-reviews" [shape=box];
"Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [shape=box];
"Spec reviewer subagent confirms code matches spec?" [shape=diamond];
"Implementer subagent fixes spec gaps" [shape=box];
"Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [shape=box];
"Code quality reviewer subagent approves?" [shape=diamond];
"Implementer subagent fixes quality issues" [shape=box];
"Mark task complete in TodoWrite" [shape=box];
}
"Read plan, extract all tasks with full text, note context, create TodoWrite" [shape=box];
"More tasks remain?" [shape=diamond];
"Dispatch final code reviewer subagent for entire implementation" [shape=box];
"Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"Read plan, extract all tasks with full text, note context, create TodoWrite" -> "Dispatch implementer subagent (./implementer-prompt.md)";
"Dispatch implementer subagent (./implementer-prompt.md)" -> "Implementer subagent asks questions?";
"Implementer subagent asks questions?" -> "Answer questions, provide context" [label="yes"];
"Answer questions, provide context" -> "Dispatch implementer subagent (./implementer-prompt.md)";
"Implementer subagent asks questions?" -> "Implementer subagent implements, tests, commits, self-reviews" [label="no"];
"Implementer subagent implements, tests, commits, self-reviews" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)";
"Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" -> "Spec reviewer subagent confirms code matches spec?";
"Spec reviewer subagent confirms code matches spec?" -> "Implementer subagent fixes spec gaps" [label="no"];
"Implementer subagent fixes spec gaps" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [label="re-review"];
"Spec reviewer subagent confirms code matches spec?" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="yes"];
"Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" -> "Code quality reviewer subagent approves?";
"Code quality reviewer subagent approves?" -> "Implementer subagent fixes quality issues" [label="no"];
"Implementer subagent fixes quality issues" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="re-review"];
"Code quality reviewer subagent approves?" -> "Mark task complete in TodoWrite" [label="yes"];
"Mark task complete in TodoWrite" -> "More tasks remain?";
"More tasks remain?" -> "Dispatch implementer subagent (./implementer-prompt.md)" [label="yes"];
"More tasks remain?" -> "Dispatch final code reviewer subagent for entire implementation" [label="no"];
"Dispatch final code reviewer subagent for entire implementation" -> "Use superpowers:finishing-a-development-branch";
}./implementer-prompt.md./spec-reviewer-prompt.md./code-quality-reviewer-prompt.md你:我正在使用Subagent-Driven Development来执行这个计划。
[读取计划文件一次:docs/plans/feature-plan.md]
[提取所有5个任务的完整文本和上下文]
[创建包含所有任务的TodoWrite]
任务1:钩子安装脚本
[获取已提取的任务1文本和上下文]
[为实现Subagent分配完整任务文本 + 上下文]
实现者:“开始之前 - 钩子应该安装在用户级别还是系统级别?”
你:“用户级别(~/.config/superpowers/hooks/)”
实现者:“明白了。现在开始实现...”
[稍后] 实现者:
- 完成了install-hook命令的实现
- 添加了测试,5/5通过
- 自评审:发现遗漏了--force参数,已添加
- 提交代码
[分配合规性评审Subagent]
合规性评审者:✅ 符合规范 - 满足所有需求,无额外内容
[获取git SHA,分配代码质量评审Subagent]
代码质量评审者:优势:测试覆盖率良好,代码整洁。问题:无。已批准。
[标记任务1完成]
任务2:恢复模式
[获取已提取的任务2文本和上下文]
[为实现Subagent分配完整任务文本 + 上下文]
实现者:[无问题,直接推进]
实现者:
- 添加了验证/修复模式
- 8/8测试通过
- 自评审:一切正常
- 提交代码
[分配合规性评审Subagent]
合规性评审者:❌ 问题:
- 遗漏:进度报告(规范要求“每100个项目报告一次”)
- 额外:添加了--json参数(未被要求)
[实现者修复问题]
实现者:移除了--json参数,添加了进度报告
[合规性评审者再次评审]
合规性评审者:✅ 现在符合规范
[分配代码质量评审Subagent]
代码质量评审者:优势:基础扎实。问题(重要):魔法数字(100)
[实现者修复]
实现者:提取为PROGRESS_INTERVAL常量
[代码质量评审者再次评审]
代码质量评审者:✅ 已批准
[标记任务2完成]
...
[所有任务完成后]
[分配最终代码评审者]
最终评审者:所有需求均已满足,可合并
完成!