Большинство людей работают с ИИ так:
“Сделай мне сайт”
или
“Помоги похудеть”
После чего начинают 30 сообщений уточнять детали.
SDD (Spec-Driven Development) предлагает другой подход:
IDEA → SPECIFY → PLAN → TASKS → IMPLEMENT
Что происходит на практике?
/specify
Вы описываете задачу обычным языком.
ИИ превращает её в структурированную спецификацию:
- цели
- ограничения
- требования
- критерии успеха
Причём уже здесь можно использовать advanced prompting (RCTF, Few-Shot, Chain of Thoughts и т.д.).
/analyze
Проверяем:
- что забыли
- где риски
- что противоречит друг другу
Этот шаг можно запускать на любом этапе.
/plan
Получаем стратегию решения.
/tasks
Разбиваем работу на конкретные шаги.
/implement
Выполняем задачи сами или через агента.
Самое важное:
Результат каждого шага сохраняется в файлы.
Например:
001-похудение/
goal.md analysis.md plan.md tasks.md
или
specs/001-feature/
spec.md plan.md tasks.md
Тогда появляется:
✓ история решений
✓ документация
✓ база знаний
✓ возможность построить RAG
✓ новый ИИ-агент может понять проект без долгих объяснений
По сути SDD — это способ перестать хранить знания в чате и начать хранить их в системе.