Разработчик Brady Stroud сократил масштабный рефакторинг с недели до одного часа, запустив 15 AI-агентов параллельно. Задача — унифицировать обработку ошибок в 56 файлах модульного монолита — превратилась из кошмара в координированную работу искусственного интеллекта.
Проблема знакома каждому: в проекте с вертикальной архитектурой слайсов часть модулей использовала исключения для ошибок, другая — паттерн Result. Чистый технический долг, который месяцами лежит в беклоге. Фичи важнее, продакт-менеджер выбирает новый функционал вместо рефакторинга. Время идет, несогласованность распространяется на новый код.
Один агент — линейная работа
Сначала разработчик попробовал стандартный подход с AI-ассистентом OpenCode. Объяснил план рефакторинга, запустил сессию. За 45 минут инструмент прошел 2 фазы из 14 — обновил определения ошибок и доменные сущности.
Математика простая: 4-5 часов на весь рефакторинг. Лучше ручной работы, но все еще долго. Плюс риск — если что-то пойдет не так на 3-м часе, начинай сначала.
15 окон — 15 мозгов
Прорыв случился, когда Stroud понял очевидное: зачем один AI-агент, если можно запустить несколько? Он создал детальный план рефакторинга в файле docs/ai-tasks/refactor-plan.md с четкими правилами трансформации и разбил работу на независимые фазы:
- Фаза 3: Эндпойнты модуля Timesheets
- Фаза 4: Эндпойнты модуля Projects
- Фаза 5: Эндпойнты модуля Billing
- Фаза 6: Эндпойнты модуля Notifications
Каждая фаза касалась разных файлов — конфликтов не возникало. Один агент обрабатывал табели учета времени, другой — биллинг, третий — уведомления.
Результат: 15 параллельных сессий OpenCode превратили недельную задачу в часовую. Каждый агент получал одинаковые правила трансформации, но работал с независимым набором файлов.
Практические выводы
Подход работает для любого рефакторинга, который можно разбить на независимые части. Ключевые принципы:
- Создай единый источник правды — детальный план с конкретными шагами
- Раздели работу по модулям или слоям архитектуры
- Запускай параллельные сессии AI только для несвязанных файлов
- Используй чеклисты вместо размытых инструкций
Технический долг больше не должен месяцами лежать в беклоге — правильно организованные AI-агенты превращают его в задачу на один спринт.