Что такое ИИ-агент без доверия: метод spec-review убрал ручное ревью 11 000 строк кода
Автоматизация бизнеса с помощью ИИ-агентов (программ, которые сами выполняют цепочку действий без команд на каждом шаге) упирается в одну проблему: код, который агент пишет за час, разработчик вычитывает полдня, и половина сэкономленного времени сгорает на проверке.

Архитектор Mindbox Александр Кальницкий опубликовал практический метод spec-review, который позволил ему получить от ИИ-агента микросервис на 11 000 строк продакшен-кода и 18 000 строк тестов, не потратив ни минуты на классическое код-ревью.
Проблема знакома всем, кто делегирует генерацию кода ИИ-агентам. По наблюдению Кальницкого, 50% времени, сэкономленного на написании кода, сжигается на его ревью. Диффы (изменения в коде) на 10 000 строк, которые агент создаёт за час, приходится вычитывать вручную. Метод spec-review переносит контроль качества на этап до генерации кода и заменяет построчную проверку автоматическими тестами соответствия спецификации.
Что понадобится
- ИИ-агент для генерации кода (Кальницкий не указывает конкретный, подойдёт любой агентный инструмент: Cursor, Claude Code, Copilot в агентном режиме)
- Навык написания дизайн-документов (спецификаций) на 5-10 минут чтения
- Знакомство с приёмочными тестами на языке Gherkin (язык описания тестов простыми фразами «Когда… Тогда…»)
- Инструмент мутационного тестирования (проверяет, ловят ли тесты ошибки, внося мелкие поломки в код)
- Время: первая спецификация займёт несколько часов, дальше процесс ускоряется
Пошаговая инструкция: как внедрить spec-review
-
Создайте спецификацию до того, как агент напишет хоть строчку. Это короткий дизайн-документ, который команда читает за 5-10 минут. Внутри опишите три архитектурных слоя (подробнее ниже). Кальницкий подчёркивает: ИИ не способен сам придумать архитектуру под нетривиальную задачу, он предложит «нечто правдоподобное, но, скорее всего, неправильное».
-
Разделите архитектуру на три слоя и пропишите правила для каждого:
-
Функциональное ядро. Логика описана алгебраическими типами и чистыми функциями (функциями без побочных эффектов, которые при одинаковых входных данных всегда дают одинаковый результат). Они целиком помещаются в контекст ИИ-агента и тестируются без моков (подставных объектов). Ядро не содержит ввода-вывода.
- Оболочка. Тонкие интерфейсы к внешнему миру: базам данных, очередям сообщений, HTTP. Здесь же обвязка для надёжности: транзакции, повторные попытки, таймауты, кеши. Оболочка делает то, что ядро не может выразить типами.
-
Оркестрация. Контроллеры или обработчики сообщений, которые вызывают оболочку, передают результат в ядро и применяют его решение.
-
Обсудите и утвердите спецификацию с командой. Именно здесь принимаются ключевые архитектурные решения. Это и есть «spec-review»: ревью переносится со сгенерированного кода на спецификацию. Команда проверяет типы, сигнатуры функций ядра и интерфейсы адаптеров оболочки. По словам Кальницкого, в этих местах ловится 90% потенциальных проблем.
-
Поставьте агенту задачу строго по утвержденной спецификации. Не по описанию задачи из бэклога, а именно по дизайн-документу. Пример из спеки Кальницкого для ядра:
Core/ не имеет using на Kafka, Microsoft.Extensions.*,
Confluent.Kafka — ноль I/O.
Решение продюсера — ADT, не bool + nullable:
public abstract record ProducerDecision {
public sealed record SendNow : ProducerDecision;
public sealed record DeferUntilWindow(UtcWindow Target)
: ProducerDecision;
public sealed record DeadlineExceeded(DeadlinePolicy Policy)
: ProducerDecision;
}
-
Настройте автоматическую проверку соответствия кода спецификации. Кальницкий использует четыре инструмента:
-
Приёмочные тесты на языке Gherkin
- Интеграционные тесты
- Мутационное тестирование
-
Субагенты-ревьюеры и DoD (Definition of Done, список критериев завершённости) при составлении плана
-
Добавьте автоматический чек-лист: соответствует ли схема базы данных модели данных, актуальна ли документация API, соблюдаются ли зависимости между компонентами.
-
Отправляйте код в продакшен без построчного ревью. Ответственность за качество кода лежит на операторе ИИ-агента, а не на ревьюере.
Кальницкий применил метод к двум реальным задачам в Mindbox. Первая: микросервис для брендирования ссылок на клиентских доменах. Изначально задачу оценили в три месяца работы для команды из трёх человек. С помощью ИИ-агента и spec-review Кальницкий получил результат за два месяца факультативной работы в одиночку: 11 000 строк продакшен-кода и 18 000 строк тестов. Вторая: переписывание легаси-фичи отправки рассылок по часовым поясам, которая развивалась и обрастала техническим долгом пять лет. Полная переработка архитектуры заняла неделю. Обе фичи на момент публикации работали в продакшене месяц без единого инцидента, при этом вторая держала ежечасные пики до 30 000 запросов в секунду.
Пускать агента писать код по описанию задачи из бэклога. Без спецификации агент построит правдоподобную, но кривую архитектуру. На ней фича не эволюционирует: агент будет переписывать всё целиком при каждом изменении, создавая огромные пул-реквесты на тысячи строк, которые всё равно придётся вычитывать.
Считать, что spec-review заменяет тестирование. Метод работает только в связке с автоматическими проверками: приёмочные тесты, мутационное тестирование, чек-лист соответствия. Без них вы получите ту же проблему доверия, только в другом месте.
Игнорировать разделение на слои. Если ядро содержит ввод-вывод или оболочка лезет в бизнес-логику, тесты становятся хрупкими, а агент теряет контекст. Чистые функции ядра тестируются без моков, это основа метода.
Экономить на спецификации для «простых» задач. Кальницкий описывает каждый слой с типами и сигнатурами. Расплывчатые наименования, лишние компоненты, nullable-поля там, где значение обязательно, всё это ловится именно на этапе ревью спеки.
Что это даёт вам прямо сейчас?
Разработчику, который использует ИИ-агентов. Метод убирает самое болезненное бутылочное горлышко: построчное ревью сгенерированного кода. Вместо чтения 10 000 строк диффа вы читаете спеку на 5-10 минут и проверяете, прошли ли автоматические тесты.
Тимлиду или техлиду. Теперь понятно, что такое ИИ-агент в контексте вашей команды и где проходит граница ответственности. Код-ревью не исчезает, а смещается на более ранний этап: вместо проверки реализации команда проверяет замысел. Это быстрее и даёт лучший архитектурный контроль.
Предпринимателю или менеджеру продукта. Задача на три месяца для троих человек решена одним архитектором за два месяца факультативной работы. Метод масштабирует разработчика, а не команду. Для команд в РФ и СНГ, где ИИ-агенты доступны через Cursor, Copilot и открытые модели, подход применим без ограничений.
Автору Дзена или контент-специалисту. Принцип spec-review работает не только в коде. Если вы делегируете нейросети написание текстов, лонгридов, скриптов: утверждайте структуру и критерии до генерации, а не правьте результат построчно. Суть та же: дешевле проверить план, чем переписывать готовое.
Метод Кальницкого ценен тем, что он проверен в продакшене, а не на демо-задачах. Месяц работы под нагрузкой 30 000 запросов в секунду без инцидентов отвечает на главный вопрос: можно ли доверять коду, который никто не читал построчно. Можно, если доверие построено правильно: через спецификацию, автоматические тесты и чёткое разделение архитектуры.
Честная оговорка: подход требует архитектурной квалификации оператора. Кальницкий, архитектор с опытом проектирования, он умеет писать спецификации с алгебраическими типами и чистыми функциями. Для джуниора или человека без опыта системного дизайна порог входа будет высоким. Spec-review не делает ИИ-агента самостоятельным, он делает самостоятельным оператора.
По моим наблюдениям, большинство разочарований в ИИ-агентах связано не с качеством генерации, а с отсутствием этапа проектирования. Люди дают агенту задачу словами, получают кашу, разочаровываются. Spec-review формализует то, что опытные инженеры делают интуитивно, и делает этот процесс передаваемым.
Ключевой вывод простой: тот, кто понимает, что такое ИИ-агент и где заканчивается его компетенция, выигрывает не за счёт скорости генерации, а за счёт качества постановки задачи. Spec-review превращает проверку кода из мучительного чтения тысяч строк в пятиминутное согласование архитектуры. Попробуйте на ближайшей задаче: напишите спеку на три слоя до того, как откроете агент, и посмотрите, сколько времени на ревью вы потратите после.
Научитесь ставить задачи нейросетям так, чтобы результат не приходилось переделывать
В dzen.guru мы учим строить промпты и спецификации, которые дают предсказуемый результат с первого раза
Попробовать dzen.guru
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Фильм, где искусственный интеллект вышел из-под контроля, стал реальностью: как защитить бизнес от ИИ-агентов
Компания INFERA описала подход к защите корпоративной инфраструктуры от рисков, связанных не с самими языковыми моделями, а с действиями ИИ-агентов, которые…

Meta запустила Pocket: создание игр без кода через промпты прямо в соцсети
Meta второго июня открыла для всех пользователей в США приложение Pocket, которое позволяет создавать небольшие интерактивные игры текстовыми промптами…

Skala 1.1 ускоряет DFT вычисления: точность дорогих методов за цену полулокального функционала
Microsoft Research обновила Skala до версии 1.1 и начала встраивать этот нейросетевой функционал в пять крупных пакетов вычислительной химии, включая CP2K,…
Комментарии