你已獲得一份規格說明。此規格應有關聯的工單,描述如何實作該規格。
目標是產生一個 PR,在單一分支上完整實作整個規格。
工單並非步驟清單。它們是一個任務圖,工單之間有阻塞關係。這表示總會有一個前線(frontier)上的工單可以立即被領取。
與子代理之間的溝通應保持精簡。主要透過上下文指標來溝通:指向規格、工單、研究筆記以及先前的提交。不要重複指標已提供的資訊。
實作子代理應盡可能在背景執行,以達到最大並行度。
步驟
-
閱讀規格與工單。閱讀足夠的內容以理解任務圖。
-
(可選)使用探索子代理來進行工單所需的任何探索——相關的程式碼庫檔案或外部文件。確保探索子代理能夠儲存檔案——它應將其 Markdown 筆記儲存在儲存庫外的一個目錄中,該目錄對未來所有子代理都可存取。這讓實作子代理能專注於實作而非探索。
-
建立一個分支和一個草稿 PR。PR 應標記為「關閉」(closing)規格議題與工單。
-
使用實作子代理來實作每個工單。每個實作子代理應在自己的工作目錄(worktree)和自己的分支上工作。
-
當實作子代理完成後,使用合併子代理將其工作合併到 PR 分支。
-
如果這改變了可用工單的前線,則啟動更多實作子代理來處理新的工單。這樣可以實現最大並行度。
-
所有工單完成後,在 PR 分支上執行 /code-review。修復程式碼審查提出的所有問題,並在一個實作子代理中完成。
-
將 PR 標記為準備審查。
-
清理所有實作子代理的工作目錄。