Популярность AI-агентов вроде Cursor, Claude Code и Windsurf превращает их из простых автодополнителей кода в полноценных участников процесса разработки. Однако с большой силой приходит и большой хаос: нейросети часто ошибаются в выборе библиотек, нарушают архитектуру или генерируют избыточные диффы.
Ник Бентон (Nick Benton) предложил перенести проверенные DevOps-практики на работу с нейросетями, внедрив концепцию Spec-Driven Development (SDD) для AI-ассистентов.
Что такое Spec-Driven Development?
Основная идея заключается в том, что разработчик становится не просто «кодером», а куратором (custodian) своих AI-инструментов. Если ассистент допускает ошибку, это не просто досадная помеха, а сигнал о том, что системе не хватает ограничений.
Ключевые принципы SDD:
- Локальные спецификации: Создание Markdown-файлов внутри репозитория с четкими правилами и ограничениями для AI.
- Версионность: Спецификации хранятся вместе с кодом. Если AI «галлюцинирует» или выбирает неверный путь, разработчик вносит правку в спецификацию через Pull Request.
- Отношение к ошибкам как к инцидентам: Любое некорректное поведение AI фиксируется в «ранбуке» (инструкции), чтобы следующий разработчик (или этот же агент в будущем) не наступил на те же грабли.
Инструменты и реализация
Бентон отмечает, что индустрия уже движется в этом направлении. Такие инструменты, как Cursor Rules (.cursorrules) и GitHub Spec Kit, позволяют задавать контекст и правила поведения агентов на уровне проекта.
«В DevOps, когда что-то ломается, мы не просто исправляем проблему. Мы добавляем её в ранбук, пишем тест и автоматизируем решение. Я начинаю думать об AI-ассистентах точно так же», — подчеркивает Ник.
Почему это важно для вайбкодеров?
Для тех, кто строит продукты в одиночку или в небольших командах с помощью AI, SDD — это способ масштабировать свою экспертизу. Вместо того чтобы каждый раз объяснять Cursor, что вы используете Tailwind вместо Bootstrap или требуете строгой типизации, вы фиксируете это в спецификации.
Это превращает взаимодействие с нейросетью из «борьбы с контекстом» в управляемый процесс. По сути, мы переходим от разовых промптов к системному управлению знаниями внутри кодовой базы. Как отмечает Бентон, AI не исправляет организационные проблемы, а усиливает их — поэтому наличие «гардрейлов» становится критическим фактором при интеграции агентов в продакшн-пайплайны.