GitHub представил методологию, позволяющую ИИ-агентам разбивать объемные изменения кода на последовательные, логически связанные пулл-реквесты. Вместо отправки одного монолитного PR, который сложно верифицировать, агенты теперь могут формировать «стек» из небольших, независимых коммитов. Это упрощает процесс ревью, снижает когнитивную нагрузку на разработчиков и ускоряет интеграцию сгенерированного ИИ кода в кодовую базу.

Основная проблема текущих инструментов генерации кода заключается в создании чрезмерно крупных изменений, которые трудно анализировать построчно. Использование стековых пулл-реквестов (stacked PRs) позволяет выстроить иерархию зависимостей, где каждый последующий PR опирается на предыдущий. Такой подход обеспечивает атомарность изменений и позволяет ревьюерам проверять функционал по частям, сохраняя при этом целостность всей архитектуры проекта.

Для реализации этой стратегии разработчикам предлагается использовать специализированные CLI-инструменты, такие как `gh` с расширениями для управления стеками. Автоматизация процесса декомпозиции задач требует от агентов понимания структуры репозитория и связей между модулями, что превращает процесс написания кода из «генерации текста» в «инженерное проектирование последовательных изменений».

Ключевые факты

  • Метод стековых PR позволяет разбивать один крупный запрос на серию логически завершенных итераций.
  • Использование стеков значительно сокращает время на проведение код-ревью и повышает качество контроля версий.
  • Интеграция с GitHub CLI позволяет автоматизировать создание зависимых веток и их последующее слияние.
  • Подход ориентирован на устранение «проблемы монолитного PR», характерной для современных инструментов автодополнения и агентных систем.