Настройка SourceCraft Code и OpenSpec для Speс-Driven Разработки
На российском рынке инструментов для AI-кодинга сегодня представлено крайне мало решений, доступных для легальной работы и официальной оплаты. В этих условиях особенно выделяется инструмент SourceCraft Code Assistant от Яндекса, который в настоящий момент доступна бесплатно для всех разработчиков. Согласно планам компании, будущая коммерческая модель будет по демократичной цене, при этом оплата будет официальной и прозрачной, что важно для российского бизнеса.
Инструкция по установке SourceCraft Code доступна на официальном сайте: https://sourcecraft.dev/portal/code-assistant
В этом руководстве используется расширение SourceCraft Code Assistant для Visual Studio Code.
Что такое OpenSpec
OpenSpec — это легковесный фреймворк для спецификационно-ориентированной разработки (Spec-Driven Development), который позволяет AI-ассистентам и инструментам для кодинга работать по единому стандарту.
Spec-Driven Development (SDD) — это подход к разработке, в котором спецификация становится центральным элементом процесса, а код генерируется на её основе.
Подробнее на сайте OpenSpec: Fission-AI/OpenSpec: Spec-driven development for AI coding assistants.
Установка и настройка OpenSpec
Для работы с OpenSpec требуется Node.js версии 20.19.0 или выше.
Установка глобально через npm:
npm install -g @fission-ai/openspec@latest
openspec --version
# Нужно будет выбрать Roo Code пункт openspec init
После инициализации OpenSpec создаст в проекте необходимую структуру:
├───.roo
│ └───commands
└───openspec
├───changes
│ └───archive
└───specsНастройка OpenSpec для SourceCraft Code Assistant
Для интеграции OpenSpec с SourceCraft Code Assistant необходимо выполнить следующие шаги:
1. Создать конфигурацию Roo Code:
Убедиться, что после openspec initсуществует папка .roo и файлы внутри
Переименуйте созданные файлы промптов из формата .roo в .codeassistant для совместимости с SourceCraft Code Assistant:
mv .roo .codeassistant
Эта конвертация позволяет использовать конфигурацию промптов, совместимую с форматом Roo Code, в SourceCraft Code Assistant
Видим, что можно использовать команды OpenSpec в AI-чате SourceCraft Code.
Заключение
Интеграция SourceCraft Code Assistant с OpenSpec даёт разработчикам в России доступный и легальный инструмент для Spec-Driven Разработки.
Простое переименование конфигурационных файлов из .roo в .codeassistant позволяет применять промпты OpenSpec, не смотря на то, что в изначальной поставки OpenSpec его нет.
Подписывайтесь на Telegram-канал, чтобы раньше всех узнавать о новом в разработке с AI!