Spec-Driven Development
#ai #it_design_architect #development
(канал https://t.me/cybermerlin_pub - больше статей \ полезного)
Проблема: Vibe Coding не работает для серьёзных проектов.
Vibe Coding — подход, при котором разработчик описывает задачу в чате с ПИ, получает код и продолжает итеративно править. Для прототипов это работает. Для реальных проектов — нет.
Почему?
ПИ — «буквальный исполнитель». Вы говорите «добавить сортировку», ПИ добавляет сортировку в случайном месте. В результате код выглядит правильно, но не работает.
Вторая проблема — контекстный дрейф (context drift). В длинном диалоге ПИ теряет изначальные требования. К 10-й итерации код уже не соответствует тому, что было задумано в 1-й.
Spec-Driven Development — методология, при которой спецификация становится центральным артефактом, а код генерируется из неё, а не наоборот.
Ключевое отличие от традиционной разработки: спецификация не выбрасывается после начала кодинга. Она остаётся живым артефактом, который эволюционирует вместе с проектом.
Основные инструменты экосистемы
1. GitHub Spec Kit
Что это: открытый инструмент от GitHub для Spec-Driven Development.
CLI-утилита specify создаёт структуру проекта и регистрирует набор команд (слэш-команд) в вашем AI-агенте. Поддерживает 30+ AI-агентов: GitHub Copilot, Claude Code, Gemini CLI, Cursor и другие.
Процесс — 6 основных команд:
- /speckit.constitution - Устанавливает принципы проекта (TDD, простота, тестируемость)
- /speckit.specify - Превращает описание задачи в детальную спецификацию
- /speckit.clarify - Проясняет неоднозначности (опционально)
- /speckit.plan - Создаёт технический план с учётом стека и ограничений
- /speckit.tasks - Разбивает план на конкретные задачи
- /speckit.implement - Генерирует код по задачам Каждая команда создаёт Markdown-файл, который служит входными данными для следующего шага.
продолжение: t.me/cybermerlin_pub/647
...