您已获得一份规格说明。该规格说明应关联若干任务工单,描述如何实现该规格。
目标是创建一个PR,在单个分支上实现整个规格说明。
这些工单不是一系列步骤。它们是一个任务图,工单之间存在阻塞依赖关系。这意味着始终存在一个前沿任务集合,这些任务处于可执行状态。
与子代理之间的通信应尽量精简。主要通过上下文指针进行通信:指向规格说明、工单、研究笔记以及之前的提交。不要重复指针中已有的信息。
实现者子代理应尽可能在后台运行,以实现最大并发度。
步骤
-
阅读规格说明和工单。充分理解任务图的结构。
-
(可选)使用探索子代理进行工单所需的任何探索工作——包括相关代码库文件或外部文档。确保探索子代理能够保存文件——它应将Markdown笔记保存在仓库外的某个目录中,以便所有未来的子代理都能访问。这样实现者子代理就可以专注于实现而非探索。
-
创建一个分支和一个草稿PR。该PR应标记为“关闭”规格说明和工单。
-
使用实现者子代理实现每个工单。每个实现者子代理应在自己的工作树和独立分支上工作。
-
当一个实现者子代理完成后,使用合并子代理将其工作合并到PR分支。
-
如果这改变了可用的前沿任务,则启动更多实现者子代理来处理新工单。这样可以实现最大的并行度。
-
所有工单完成后,在PR分支上运行/code-review。使用一个实现者子代理修复代码审查提出的所有问题。
-
将PR标记为可审阅状态。
-
清理所有实现者子代理的工作树。