剑指offer第74题:n个骰子的点数动态规划详解
2026/10/16 11:13:45
通过为每个任务派遣全新的子代理来执行计划,每个任务后进行两阶段审查:先做规格合规审查,再做代码质量审查。
核心原则:每个任务使用全新子代理 + 两阶段审查(先规格后质量)= 高质量、快速迭代
digraph 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- 派遣代码质量审查子代理你:我正在使用子代理驱动开发来执行这个计划。 [读取一次计划文件:docs/plans/feature-plan.md] [提取全部 5 个任务,含完整文本和上下文] [用所有任务创建 TodoWrite] 任务 1:Hook 安装脚本 [获取任务 1 的文本和上下文(已提取)] [派遣带完整任务文本 + 上下文的实现子代理] 实现者:"在我开始之前——hook 应该安装在用户级还是系统级?" 你:"用户级(~/.config/superpowers/hooks/)" 实现者:"明白了。开始实现..." [稍后] 实现者: - 实现了 install-hook 命令 - 添加了测试,5/5 通过 - 自我审查:发现自己遗漏了 --force 标志,已添加 - 已提交 [派遣规格合规审查者] 规格审查者:✅ 规格合规 - 满足所有需求,无多余内容 [获取 git SHA,派遣代码质量审查者] 代码审查者:优势:测试覆盖良好,代码干净。问题:无。已批准。 [标记任务 1 完成] 任务 2:恢复模式 [获取任务 2 的文本和上下文(已提取)] [派遣带完整任务文本 + 上下文的实现子代理] 实现者:[没有问题,直接进行] 实现者: - 添加了 verify/repair 模式 - 8/8 测试通过 - 自我审查:一切正常 - 已提交 [派遣规格合规审查者] 规格审查者:❌ 问题: - 缺失:进度报告(规格要求"每 100 项报告一次") - 多余:添加了 --json 标志(未被要求) [实现者修复问题] 实现者:移除了 --json 标志,添加了进度报告 [规格审查者再次审查] 规格审查者:✅ 现在规格合规了 [派遣代码质量审查者] 代码审查者:优势:扎实。问题(重要):魔法数字(100) [实现者修复] 实现者:提取了 PROGRESS_INTERVAL 常量 [代码审查者再次审查] 代码审查者:✅ 已批准 [标记任务 2 完成] ... [所有任务完成后] [派遣最终代码审查者] 最终审查者:所有需求已满足,可以合并 完成!与手动执行相比:
与执行计划相比:
效率提升:
质量门禁:
成本:
绝不:
如果子代理提问:
如果审查者发现问题:
如果子代理任务失败:
所需的工作流技能:
子代理应使用:
替代工作流: