SDD — актуальный подход к AI разработке 😐Сейчас такое время, что большинство уже использует AI и команды всё меньше начинают контролировать то, что пишет агент и понимать что происходит в коде
Это всё приводит к багам, кривому дизайну и генерации одних и тех же компонентов по несколько раз
SDD (Spec Driven Development) предлагает нам подход, где мы чётко прописывает спецификацию как должно всё работать, выглядеть и переиспользоваться
Не хочу углубляться в теорию, чтобы не раздувать этот пост, но покажу как ты можешь попробовать этот подход
Самый популярный фреймворк для этого дела сейчас
OpenSpec, покажу на его примере:
0.
Важно. Необязательно начинать в новом проекте, документация прямо говорит, что спецификация может генериться задним числом по пути добавления новых фич или фикса багов в уже готовом проекте
1.
Сделай openspec init. Это добавит тебе скиллы в проект для агентов и подготовит структуру спецификаций
2.
Запусти скилл openspec explore. Этот этап можно частенько опускать если ты в голове понимаешь как решить проблему, но если хочешь устроить брейншторм с нейронкой по новому функционалу, то этот этап мастхэв
3.
Далее скилл openspec propose. Опиши что требуется сделать, чем подробнее, тем лучше
4.
Проверь сгенерированный пропоузал. ВНИМАТЕЛЬНО прочитай все .md файлы пропозала и предстоящие задачи для агента, в случае несостыковок вызови openspec update change скилл с описанием несостыковок
5.
Запусти генерацию кода. Скилл openspec apply change запустит выполнение задач пропоузала и остановится в случае выполнения всех задач, либо при возникновении блокера
6.
Сделай архивацию. После того как всё запланированное выполнилось, запусти скилл openspec archive, чтобы сохранить изменения спецификации и смёрджить с уже существующей
Это, конечно, минимальный старт, далее ты со своей командой почувствуешь, что базовой спецификации не хватает, и придёшь к её кастомизации и мульти репам
#ai