Spec-driven разработка: зачем, мой опыт, планыУже больше года активно изучаю всё что связано с ИИ-агентами, сейчас решил с вами поделиться про подходы к агентской разработке, а именно
spec-driven development с помощью
Spec Kit.
Проблема, которую решает spec-driven подходПишешь подробный промпт, отправляешь агента в работу и получаешь совсем не то, что рассчитывал. Конечно, промпт длинный и детальный и моделька выбрана из числа топовых. Проблема в том, что между «что я хочу» и «что понял агент» нет промежуточного этапа проверки.
Spec Kit (кстати, от самого
GitHub) эту проблему решает структурой. Вместо одного гигантского промпта (в котором обязательно что-то забудешь) — последовательность шагов:
— сначала
конституция проекта: обсуждаешь с ИИ ключевые подходы (например, применение TDD), допустимые границы отхода от правил, договариваетесь на берегу;
— дальше —
спецификация: обсуждаешь с нейронкой функциональные и нефункциональные требования, смотришь что она сгенерировала, корректируешь;
— затем технологическое
решение: ИИ делает ресерч по выбору новых библиотек, если нужно — предлагаешь своё, спорите;
— и только потом — гранулярные
задачи с чёткими гейтами качества и требованиями к тестам.
Весомый плюс для активной разработки в том, что спецификацию и аналитику удобно делать более умной (и дорогой) моделью, а сами задачи на реализацию — уже отдавать более дешёвой LLM. Это сейчас пока токены еще не сильно дорогие, но уже активно дорожают и подобное разделение будет только набирать популярность - мой прогноз.
Где я это уже применялЮзаю его уже несколько месяцев, успел прогнать через Spec Kit и отдельные фронтенд-фичи, и чисто бэкенд-фичи, полноценные фулстек-задачи и даже спроектировал и собрал десктоп-приложение. И с Cursor, и с Claude Code — отработало практически из коробки, без танцев с бубном.
Из минусов: для очень мелких задач или багфиксов эта система избыточна, эдакая стрельба из пушки по воробьям — дороже по токенам, а сами спецификации начинают засираться мелочёвкой, которой там не место.
В общем,
однозначно рекомендую вам попробовать и составить своё мнение. Устанавливается быстро, команд не много, инвестированные час-два (думаю столько достаточно для базового погружения) себя окупит при реализации уже первой крупной фичи.
А я сам, чтобы не останавливаться в развитии, хотел попробовать ещё какие-то аналогичные решения, чтобы сравнить подходы и понять, что лучше подходит для каких задач и мне лично. Но стабильно откладывал из-за низкого приоритета. И тут недавно сходил на эфир с выпускниками курса по ИИ, который я прошёл несколько месяцев назад. С автором курса, Алексеем, случился очень содержательный разговор: обсудили агентские фреймворки, новинки фронтир-моделей, скиллы и MCP. И он посоветовал попробовать
Superpowers.
И перед тем как его попробовать в задачах, я решил подготовить небольшой ресерч популярных подходов/инструментов на эту тему, планирую им поделиться с вами в одном из следующих постов.
Пробуйте регулярно что-то новое для себя, развивайтесь!