AIコーディングは巨大PRから分割PRへ向かう

Stacked sessions and pull requests in the GitHub Copilot app – The GitHub Blog は、GitHub Copilot app で古い個人プロジェクトを段階的に近代化した実例を紹介しています。
要点は、1回の大きな変更で押し切るのではなく、作業セッションを積み重ね、対応する pull request も順序付きで分けたことです。最初の変更を dev ブランチ向けに作り直し、その上に react-bootstrap 置き換えの別セッションと別PRを重ねています。

AIコーディングの価値は、単にコードを書く速度だけでは測れなくなっています。今回の話で重要なのは、Copilot app が「大きな作業を一気に終わらせる道具」ではなく、「変更をレビュー可能な単位に分解する道具」として使われている点です。

古いコードベースの改修では、やりたいことが連鎖します。スタイルを直す。依存関係を更新する。警告を消す。古いUIライブラリを外す。AIに任せると、この連鎖を一つの巨大PRにまとめたくなります。実装コストが下がるほど、スコープを広げる誘惑も強くなるからです。

Stacked sessions と stacked pull requests は、その誘惑に対する実務的な答えになります。AIに大きな文脈を持たせつつ、レビュー対象は小さく保てる。前段の変更を前提に次の作業を進められる。しかも、人間は各段階で計画を見て、承認し、止める判断ができます。

これは、AI時代の開発プロセスが「人間が全部書く」から「人間が境界を切る」へ移っていることを示しています。どの変更を同じPRに入れるのか。どこから別PRに分けるのか。どの順番でマージすべきか。こうした判断は、コード生成よりもレビュー品質とリリース安全性に直結します。

前向きに見れば、AIコーディングはレガシー改修の着手コストをかなり下げます。ただし、その効果を引き出す条件は「大きな依頼を投げること」ではありません。AIが作業を進めやすく、人間が検証しやすい単位に分けることです。

今後、AIエージェントを開発現場に入れるチームでは、プロンプト設計だけでなく、PR設計が重要になります。Stacked PR はその中心的な型になり得ます。AIが速く書くほど、人間側には変更の順序、依存関係、レビュー面積を設計する力が求められます。速度を活かす鍵は、統制を弱めることではなく、統制しやすい形に作業を分けることにあります。


関連記事


参考文献

コメント

タイトルとURLをコピーしました