Когда дать работать, а когда рулить вручную
Решение пустить агента без присмотра сводится к трём вопросам — считайте это чек-листом, который вы прогоняете прежде, чем отойти.
- Радиус поражения. Если это пойдёт не так, сколько сломается? Прогон форматирования по всей кодовой базе имеет малый радиус. Миграция базы данных или изменение логики аутентификации — большой. Чем больше радиус, тем больше рулите вручную.
- Обратимость. Можно ли дёшево откатить? Работа в свежей ветке git с чистым рабочим деревом обратима —
git restore ., и её нет. Работа, которая удаляет данные, шлёт письма, списывает деньги с карт или пушит в продакшен, — нет. Никогда не пускайте агента без присмотра туда, что нельзя вернуть. - Проверяемость. Можете ли вы понять, верен ли результат? Если «готово» означает зелёный набор тестов или страницу, которая зримо работает, вы проверите это за секунды, и агент отлично подходит. Если «готово» зависит от тонкого суждения — расчёт денег, правила безопасности, состояния гонки — вы не поставите фильтр на быстрой проверке, так что держитесь рядом.
Простой способ их совместить: пускайте работать, когда работа обратима, а результат дёшево проверить; рулите вручную, когда нет. Перенесите правило из главы о создании фич — чем больше радиус поражения, тем меньше шаг — и добавьте его близнеца: чем больше радиус поражения, тем короче поводок.