Весь код писал ИИ-агент, а инженер выступал архитектором и ревьюером: ставил задачи, принимал решения и проверял результат. Чтобы агент каждый раз входил в контекст одинаково, мы держим в каждом репозитории правила для агента (что можно менять, чего нельзя), описание текущего состояния проекта, план текущей задачи и журнал принятых решений.
Типовой цикл:
- агент уточняет требования до начала кода;
- спецификацию и план агент записывает в файл плана: что делаем, контракт, что не делаем; инженер подтверждает план;
- сначала агент пишет тест, который падает, затем минимальную реализацию;
- по ходу работы агент записывает решения и отклонённые альтернативы, а в changelog — изменения, включая несовместимые.
Границы мы задали правилами: «минимальные изменения», запрет на новые публичные эндпоинты без явного запроса, запрет на коммиты и изменения CI без команды инженера. Агент работает без запросов подтверждения на каждое действие, поэтому контроль держится на четырёх вещах: списке запрещённых команд и путей, правилах в репозитории, подтверждении плана инженером и приёмке результата руководителем DevOps.