Очередная попытка сделать вайб-кодинг структурным. Вышла тулза spec-kit, совместима с claude code и gemini-cli.
Для контекста. Просто кидать в ИИ модельку "сделай X" - идея не очень. Идея получше - расписать конкретно что нужно получить. Минус - писать это вручную муторно. Гипотеза - почему бы не заставить ИИ самого улучшить запрос пользователя?
Реализация - можно собрать пайплайн из шагов:
- Ресерч - т.е. анализ проблемы - скинуть все мысли в deep research агента, он минут 10 будет курить разные ссылки и выдаст файл на N страниц со всякой полезной информацией
- Создание ТЗ - опираясь на этот файл ресерча, докидываем наши хотелки по технической части - мобилка или веб, какие технологии и либы использовать, какой подход, какие есть DoDы - и просим ИИ создать файл с ТЗ
- Планирование - теперь берем файл ТЗ и просим ИИ сделать пошаговый план реализации, что конкретно нужно сделать, чтобы на выходе получилась фича. По-хорошему это должен быть список с чекбоксами, чтобы отмечать прогресс
- Программирование - итеративно просим ИИ сделать очередной пункт из плана, пока он не будет готов.
Этот пайплайн вручную, или в либах, или в командах используется повсеместно. (memory-bank, например) Если вы все еще вайб-кодите не так, то рекоменд попробовать, хотя бы вручную.
Еще можно посмотреть с такой стороны. Как развивались тулзы для программирования с ИИ (мы выносим за скобки автокомплит, сейчас только про LLM) 1. Общение с ChatGPT - реши задачу, напиши код, исправь баг, почему не работает, придумай названия переменных. Маленькие, локальные задачи и проблемы. Копипаст файлов туда-сюда. 2. Появление toolcall и интеграция LLM в среды разработки (Github Copiltot, Cursor) - теперь модель может сразу считать контекст задачи, понять какие файлы есть в проекте, как он устроен, где именно нужно добавить код. Пользователь пишет задачу в диалоговое окно, модель делает изменения в коде. 3. Появление cli тулзов. Теперь инструмент не привязан к ide и даже может быть внедрен в другие проекты. Используется мощь конвееров в Unix - текст выходит из одного процесса и сразу же подается на вход в другой. 4. >Мы тут< - Люди обожглись об навайбленный неподдерживаемый говнокод.
Пришло 2 осознания 1. откатить ИИ программирование назад нельзя - тот, кто использует ИИ в работе будет впереди тех, кто не использует. 2. а раз использование ИИ неизбежно, то нужно придумать тулзы, чтобы вывод ИИ был максимально близок к тому, что мы от него хотим.
Забавно, но привело к доаджайловому водопадному процессу разработки. Я его описал выше. Т.е. чтобы код делал то, что мы хотим, нужно, чтобы была подробная документация.
Возвращаясь к spec kit Попробуйте, если еще не. Использовать просто - всего 3 команды подряд. specify - что именно вы хотите получить plan - тут детали по технической части tasks - генерация пошагового плана разработки
далее уже просто говорите модели - го по плану, я создал
Stay tuned, тут весело