Spec-Driven Development

Spec-Driven Development — подход к разработке, где детальная спецификация становится обязательным шагом перед написанием кода с ИИ.
Пример: нужна авторизация. Какая форма? Вход через Google? Восстановление пароля? Двухфакторка? Несколько месяцев назад обнаружил, что описание одной только авторизации занимает несколько часов — без единой строчки кода. Теперь делаю отдельный шаг с проектированием. По сути взял на себя роль архитектора.
Чем отличается от обычного ТЗ?
Раньше ТЗ писали люди — приходилось экономить слова. Теперь пишет ИИ, можно описывать подробнее. И главное: это больше не отдельный процесс на недели. Спецификация — процесс на день.
Сколько времени уходит? 1-2 часа на модуль, несколько дней на проект — без учёта согласования.
Можно ли пропустить для простых задач? В идеале нет. На практике — часто.
Инструменты
В этом помогает BMAD-METHOD — режим «вечеринки», где ИИ-команда из разных специалистов собирается вместе и напоминает о забытых частях системы.
Spek-Kit — фреймворк от GitHub для команд, которые выбрали SDD как основной подход. Подходит для больших проектов.
OpenSpec — простой и легковесный. Хорош для старта с SDD.
Cursor Memory Bank — сохраняет контекст проекта между сессиями. Динамически подгружает нужный контекст для ИИ.
Tessl.io — репозиторий контекста для разных фреймворков. Полезен для классических языков.
Kiro — AI IDE на базе VSCode со встроенной поддержкой SDD.
С чего начать? Пробовать действовать через инструкции. Не нужен специальный инструмент — достаточно привычки описывать до кода.
Связь с trip2g
trip2g.com имеет MCP, через который можно быстро распространять инструкции и знания — готовые спецификации и шаблоны проектирования.
Связанное: Самоулучшение ИИ агента, Сквозь инструкции, Инструкции как лего
Пишете спецификации перед кодом или сразу в код? Какой инструмент используете?