← Back to Blog
AI Development Methodology

SPEC DRIVEN DEVELOPMENT. Part 1. От Вайб Кодинга к SDD. Kiro

Эволюция AI-разработки: от спонтанного кодинга к спецификациям как основе процесса

📅 December 28, 2025 🌐 Russian

Вайб кодинг сейчас у всех на слуху. Вплоть до того что этот термин уже обрел мемность. Суть - разрабатываем софт в AI-enabled IDE (Cursor, Windsurf, Claude Code итд). Без планирования, one-shot only, accept everything :))

И конечно же те самые “Make no mistakes!” (для новичков) или “Fix it or you go to jail!” (для про).

Auto-generated description: A person wearing headphones and sunglasses is seated at a gaming setup with multiple monitors, surrounded by gaming and tech accessories. Auto-generated description: A muscular man is focused on working at a desk with multiple monitors, accompanied by a humorous text about building a billion-dollar SaaS.

Несмотря на мемы и шутейки, у вайбкодинга есть и плюсы:

  1. Zero friction. Тебе не надо нервничать над подготовкой и думать с чего начать. Есть идея - сразу начинаем ее воплощать в код.
  2. Как следствие быстрый idea-to-code loop. Быстро написали, быстро поправили (то что очевидно), перешли к следующей итерации.

А теперь минусы для серьезной разработки:

  1. Контекст живет только в этом одном чате.
  2. Нужно переобьяснять или суммаризировать для новых сессий.
  3. Не team-friendly процесс. И нет возможности его повторить достаточно идентично.

Две основные боли: context state и change management. А что если мы перенес нас стейт из чата в репозиторий?

Так мы переходим от Вайбов к Context rules. Контекст рулы - это текстовые файлы для вашей AI IDE, которые живут в вашем репозитории. Например .cursor/rules/agents.mdc или AGENTS.md. Они подхватываются в контекст всегда или по заданым условиям. И несут в себе описание работы с вашим конкретным проектом, бест практики для конкретного языка программирования или фреймворка ит.д.

Auto-generated description: A text document contains rules and descriptions for applying them in a project, as well as organized rule folders for different aspects of the project.

Плюсы:

  1. Контекст сохранен в репе. Можно переиспользовать между сессиями и делиться с коллегами.
  2. Делаем работу более предсказуемой.
  3. Не надо каждый раз обьяснять нюансы и бест практики именно вашего проекта.

Но и у такого подхода есть минусы:

  1. Обновлять и поддерживать приходится вручную.
  2. Какие то рулы могут становиться неактуальными, легко об этом забыть.
  3. Для этих рулов нет стандартной структуры и синтаксиса.

Чтобы исправить эти минусы: лучше структурировать правила, упростить поддержку, отображать эволюцию вашего проекта по мере его разработки возник концепт

Memory Bank.

По сути это все еще текстовые рул файлы, но в которые мы (а чаще агент) пишет все что происходит. Требования, задачи, имплементация. Активный контекст агента. Сейчас этот концепт появляется во многих AI IDE (Kilo, Cline, Antigravity+Vertex AI, скоро хотят добавить и в Курсор)

Auto-generated description: A flowchart depicts the relationship between files titled projectbrief.md, productContext.md, systemPatterns.md, techContext.md, activeContext.md, and progress.md, showing a hierarchical structure.

Итого:

  1. И контекст и задачи у нас наконец не в чате, а в репозитории.
  2. Работет с разными IDE и агентами. Стабильно, даже если чат крашнулся.
  3. Упрощает онбординг и коллаборацию на проекте, все легко шарят общий прогресс проекта.

Но все еще есть минусы и проблемы:

  1. Этот процесс не так хорошо скейлится.
  2. Легко забыть обновить мемори банк своим прогрессом, получаем дрифт.
  3. Все еще нет унифицированной структуры между разными проектами.

А что если и context и change management будет частью общего унифицированного workflow? Так и появился концепт Spec-Driven Development.

Как видно на скрине - эта техника сейчас стоит в группе Assess на известном Tech Radar от компании Thoughtworks. То есть эту практику можно смело пробовать. Хотя основные постулаты да и сам термин сейчас быстро развивается и меняется.

Auto-generated description: A website page features a chart illustrating Spec-driven development surrounded by text describing its concept and applications.

Основные принципы:

  1. Мы создаем полный “spec” до того как начинаем писать какой либо код.
  2. Этот спек - source of truth и для разработчиков и для агентов.
  3. Change Management становится first class project artifacts.

Процесс разработки проекта или фичи становится повторяемым. Работа со спецификацией хорошо интегрируется в PR-ы, аудиты и архитектурные решения. Конечно же это не серебряная пуля, и все еще есть сложности:

  1. Все еще нужна дисциплина чтобы поддерживать спеки.
  2. Плохая спецификация -> Плохое решение (известный shit in - shit out принцип :)
  3. Команда должна согласиться на общий для всех формат спеков.

И решить эти проблемы призваны специальные тулы (или полноценные IDE), работающие в парадигме SDD. Здесь и появляется Kiro. 14 июля 25г. Всеми любимый (или не очень:)) Amazon/AWS выпускается свою AI-powered IDE, в принципе клон VSCode, но с интегрированным Spec Mode.

Auto-generated description: Agentic AI development platform interface displaying options for downloading and watching demos, with a focus on task and requirements management.

В которой ты с помощью агента создаешь полную спецификацию и implementation plan своего проекта. Получаем:

  1. Memory bank и спецификация по разработке фич в репозитории, но с нативной интеграцией в IDE и ее процессы.
  2. Системные промпты агентов заточены на этот процесс, общий универсальный формат спецификации.
  3. Хорошая работа с требованиями, мы можем подключать продукт овнеров для их разработки в понятном им формате. Дальше передавать процесс архитектам для создания и правок дизайна системы/фичи. Дальше разработчики могут давать фидбек по созданым задачам и начинать их имплементировать сразу в Kiro.
Auto-generated description: A diagram illustrates a system with three main components: Memory bank, Agent, and Specs, featuring organized documents and code elements, along with a side panel from the Kiro IDE.

Вроде идеальное решение, но конечно же Vendor lock-in, и этот весь процесс будет работать только с Kiro. Хотя как мне кажется после написания требований, дизайна системы и списка задач - саму имплементацию каждой задачи можно делать и в любой сторонней IDE, задав ей правила как помечать то что реализовано и как давать фидбек. Kiro interface preview

В следующей статье я расскажу про свой опыт с Kiro. С реальной задачей - миграцией довольно крупного AI сервиса (docker compose на 1000+ строк, 40+ сервисов) на kubernetes helm. Как проходит весь процесс изнутри? Насколько прожорлив агент по токенам? Хватит ли бесплатного триала? Выводы и впечатления. А дальше еще будет 1-2 статьи про опенсорсные замены для Kiro.

_С вас лайк-шер-репост-давите колокольчик :) Подписывайтесь вобщем) t.me/ai_vs_dev… _