あなたには仕様書が与えられています。この仕様書には、仕様書の実装方法を説明するチケットが関連付けられているはずです。
目標は、単一のブランチ上で仕様全体を実装するPRを作成することです。
チケットはステップのリストではありません。チケット間にはブロッキング関係を持つタスクグラフです。つまり、常にフロンティアと呼ばれる、すぐに着手可能なチケット群が存在します。
サブエージェントとの間の通信は控えめにしてください。主にコンテキストポインタ(仕様書、チケット、調査ノート、以前のコミットへの参照)を介して通信し、ポインタで既に利用可能な情報を重複して伝えないようにしてください。
実装サブエージェントは、可能な限りバックグラウンドで最大限の並行性をもって実行してください。
手順
-
仕様書とチケットを読みます。タスクグラフを理解するのに十分な量を読んでください。
-
(省略可能) 調査サブエージェントを使用して、チケットに必要な調査(関連するコードベースのファイルや外部ドキュメント)を実施します。調査サブエージェントがファイルを保存できるようにしてください。調査結果のMarkdownノートは、リポジトリ外のすべての将来のサブエージェントがアクセス可能なディレクトリに保存します。これにより、実装サブエージェントは調査ではなく実装に集中できます。
-
ブランチとドラフトPRを作成します。PRは、仕様のIssueとチケットを「クローズする」ものとしてマークしてください。
-
実装サブエージェントを使用して、各チケットを実装します。各実装サブエージェントは、自身のワークツリーと独自のブランチで作業する必要があります。
-
実装サブエージェントが完了したら、マージサブエージェントを使用して、その作業をPRブランチにマージします。
-
これにより利用可能なチケットのフロンティアが変わった場合は、さらに実装サブエージェントを起動して新しいチケットに取り組みます。これにより最大限の並行性を実現します。
-
すべてのチケットが完了したら、PRブランチに対して
/code-reviewを実行します。コードレビューで指摘されたすべての問題を、単一の実装サブエージェントで修正します。 -
PRをレビュー可能な状態にします。
-
すべての実装サブエージェントのワークツリーをクリーンアップします。