Сегодня я смерджил эпик, который от А до Я написал AI-агент
Это была не игрушечная задача, а вполне себе боевая миграция.
🎯 Задача: Перевезти бэкенд в сложном монорепозитории со связки MongoDB + Prisma на Postgres + Drizzle ORM. Данные мигрировать не требовалось, но нужно было аккуратно переписать десятки файлов, учитывая все нюансы проекта.
В последнее время мне понравился код "слоями"
1. Сначала — глубокий research. Агент изучил всю кодовую базу, создал файлик с репортом и задал мне уточняющие вопросы, чтобы понять все зависимости. Я ответил на них прямо в файле.
2. Затем — детальный Implementation Plan. Мы вместе составили план, куда сразу включили обновление документации и только потом — написание кода.
3. Реализация "слоями":
Слой 1: "Скелет". Агент написал минимально работающий код, который выполнял основной функционал, чтобы проект просто собирался.
Слой 2: План рефакторинга. Я попросил агента проанализировать написанный "скелет", сравнить его с задачей и составить план улучшений, включая обработку edge-кейсов.
Слой 3: Финальный код. Агент реализовал свой же план рефакторинга.
💰 Результат в цифрах:
Мое время: ~8 часов (контроль, ревью, постановка задач).
Токены: ~120 млн (модели Opus 4.1 и Sonnet 4).
Стоимость: ~$100 (по ценам API).
Итог: Бэкенд запустился с третьей попытки. Последним был пайплайн, который длился около часа "план -> код -> рефакторинг -> фиксы".
А сколько бы времени ушло у вас на это дело? :)
Самой большой проблемой во всём это было резкое отупление Sonnet 4. Модель, которая раньше щелкала такие задачи, начала творить дичь:
Заблудилась в файловой системе и создала папку не там, где нужно.
Проигнорировала собственные правила, забыв про субагента для Kanban-доски, хотя он четко описан в claude.md.
Потеряла нить задачи на полпути, просто забыв конечную цель, описанную в плане.
#ai_coding@the_ai_architect
✔️ The AI Architect Blog, подписывайтесь!
Это была не игрушечная задача, а вполне себе боевая миграция.
🎯 Задача: Перевезти бэкенд в сложном монорепозитории со связки MongoDB + Prisma на Postgres + Drizzle ORM. Данные мигрировать не требовалось, но нужно было аккуратно переписать десятки файлов, учитывая все нюансы проекта.
В последнее время мне понравился код "слоями"
1. Сначала — глубокий research. Агент изучил всю кодовую базу, создал файлик с репортом и задал мне уточняющие вопросы, чтобы понять все зависимости. Я ответил на них прямо в файле.
2. Затем — детальный Implementation Plan. Мы вместе составили план, куда сразу включили обновление документации и только потом — написание кода.
3. Реализация "слоями":
Слой 1: "Скелет". Агент написал минимально работающий код, который выполнял основной функционал, чтобы проект просто собирался.
Слой 2: План рефакторинга. Я попросил агента проанализировать написанный "скелет", сравнить его с задачей и составить план улучшений, включая обработку edge-кейсов.
Слой 3: Финальный код. Агент реализовал свой же план рефакторинга.
💰 Результат в цифрах:
Мое время: ~8 часов (контроль, ревью, постановка задач).
Токены: ~120 млн (модели Opus 4.1 и Sonnet 4).
Стоимость: ~$100 (по ценам API).
Итог: Бэкенд запустился с третьей попытки. Последним был пайплайн, который длился около часа "план -> код -> рефакторинг -> фиксы".
А сколько бы времени ушло у вас на это дело? :)
Самой большой проблемой во всём это было резкое отупление Sonnet 4. Модель, которая раньше щелкала такие задачи, начала творить дичь:
Заблудилась в файловой системе и создала папку не там, где нужно.
Проигнорировала собственные правила, забыв про субагента для Kanban-доски, хотя он четко описан в claude.md.
Потеряла нить задачи на полпути, просто забыв конечную цель, описанную в плане.
#ai_coding@the_ai_architect