Поддерживаемые инструменты
Какие AI-инструменты для кодинга поддерживает OpenSpec и синтаксис команд для каждого из них.
Каждый инструмент в матрице запускает одни и те же рабочие процессы OpenSpec. Скилл и его команда — это одни и те же инструкции рабочего процесса. Единственное отличие — то, что вы вводите. То, какая форма устанавливается через init, — это настройка доставки, описанная в разделе Настройка проекта.
Матрица поддержки
Вызовы показаны для рабочего процесса apply. Каждый рабочий процесс имеет одинаковую структуру. Идентификатор передаётся в openspec init --tools <id>, чтобы пропустить выбор (CLI).
| Инструмент | --tools id | Скиллы | Вызов скилла | Команды | Вызов команды |
|---|---|---|---|---|---|
| Amazon Q Developer | amazon-q | .amazonq/skills/ | /openspec-apply-change | .amazonq/prompts/ | @opsx-apply |
| Amp | amp | .agents/skills/ | /openspec-apply-change | нет | нет |
| Antigravity | antigravity | .agents/skills/ | /openspec-apply-change | .agents/workflows/ | /opsx-apply |
| AtomCode | atomcode | .atomcode/skills/ | /openspec-apply-change | .atomcode/commands/ | /opsx-apply |
| Auggie (Augment CLI) | auggie | .augment/skills/ | /openspec-apply-change | .augment/commands/ | /opsx-apply |
| IBM Bob | bob | .bob/skills/ | /openspec-apply-change | .bob/commands/ | /opsx-apply |
| Claude Code | claude | .claude/skills/ | /openspec-apply-change | .claude/commands/opsx/ | /opsx:apply |
| Cline | cline | .cline/skills/ | /openspec-apply-change | .clinerules/workflows/ | /opsx-apply |
| CodeArts | codeartsagent | .codeartsdoer/skills/ | /openspec-apply-change | нет | нет |
| CodeBuddy Code (CLI) | codebuddy | .codebuddy/skills/ | /openspec-apply-change | .codebuddy/commands/opsx/ | /opsx:apply |
| Code Studio | codestudio | .codestudio/skills/ | /openspec-apply-change | .codestudio/prompts/ | /opsx-apply |
| Codex | codex | .agents/skills/ | $openspec-apply-change | нет | нет |
| Continue | continue | .continue/skills/ | /openspec-apply-change | .continue/prompts/ | /opsx-apply |
| CoStrict | costrict | .cospec/skills/ | /openspec-apply-change | .cospec/openspec/commands/ | /opsx-apply |
| Crush | crush | .crush/skills/ | /openspec-apply-change | .crush/commands/opsx/ | /opsx:apply |
| Cursor | cursor | .cursor/skills/ | /openspec-apply-change | .cursor/commands/ | /opsx-apply |
| DeepSeek Harness | dsh | .dsh/skills/ | /openspec-apply-change | нет | нет |
| Devin Desktop (ранее Windsurf) | devin | .devin/skills/ | /openspec-apply-change | .devin/workflows/ | /opsx-apply |
| EasyCode | easycode | .easycode/skills/ | /openspec-apply-change | .easycode/commands/opsx/ | /opsx:apply |
| Factory Droid | factory | .factory/skills/ | /openspec-apply-change | .factory/commands/ | /opsx-apply |
| ForgeCode | forgecode | .forge/skills/ | /openspec-apply-change | нет | нет |
| Gemini CLI | gemini | .gemini/skills/ | /openspec-apply-change | .gemini/commands/opsx/ | /opsx:apply |
| GigaCode | gigacode | .gigacode/skills/ | /openspec-apply-change | .gigacode/commands/ | /opsx-apply |
| GitHub Copilot | github-copilot | .github/skills/ | /openspec-apply-change | .github/prompts/ | /opsx-apply |
| Grok Build | grok | .grok/skills/ | /openspec-apply-change | нет | нет |
| GSD | gsd | .agents/skills/ | запросить openspec-apply-change | нет | нет |
| Hermes Agent | hermes | .hermes/skills/ | /openspec-apply-change | нет | нет |
| iFlow | iflow | .iflow/skills/ | /openspec-apply-change | .iflow/commands/ | /opsx-apply |
| Junie | junie | .junie/skills/ | /openspec-apply-change | .junie/commands/ | /opsx-apply |
| Kilo Code | kilocode | .kilocode/skills/ | /openspec-apply-change | .kilo/command/ | /opsx-apply |
| Kimi Code | kimi | .kimi-code/skills/ | /skill:openspec-apply-change | нет | нет |
| Kiro | kiro | .kiro/skills/ | /openspec-apply-change | .kiro/prompts/ | /opsx-apply |
| Lingma | lingma | .lingma/skills/ | /openspec-apply-change | .lingma/commands/opsx/ | /opsx:apply |
| MiniMax Code | minimax-code | ~/.minimax/skills/ (глобально) | /openspec-apply-change | нет | нет |
| Mistral Vibe | vibe | .vibe/skills/ | /openspec-apply-change | нет | нет |
| Oh My Pi | oh-my-pi | .omp/skills/ | /openspec-apply-change | .omp/commands/ | /opsx-apply |
| OpenCode | opencode | .opencode/skills/ | /openspec-apply-change | .opencode/commands/ | /opsx-apply |
| Pi | pi | .pi/skills/ | /openspec-apply-change | .pi/prompts/ | /opsx-apply |
| Qoder | qoder | .qoder/skills/ | /openspec-apply-change | .qoder/commands/opsx/ | /opsx:apply |
| Qwen Code | qwen | .qwen/skills/ | /openspec-apply-change | .qwen/commands/ | /opsx-apply |
| Trae | trae | .trae/skills/ | /openspec-apply-change | .trae/commands/ | /opsx-apply |
| Veai | veai | .veai/skills/ | /openspec-apply-change | нет | нет |
| Warp | warp | .warp/skills/ | /openspec-apply-change | нет | нет |
| ZCode | zcode | .zcode/skills/ | /openspec-apply-change | .zcode/commands/opsx/ | /opsx:apply |
| Zoo Code | roocode | .roo/skills/ | /openspec-apply-change | .roo/commands/ | /opsx-apply |
| Другие / Универсальные | agents | .agents/skills/ | /openspec-apply-change | нет | нет |
- Вызов скилла: регистрирует ли инструмент скиллы как записи для ввода — это поведение самого инструмента. В столбце показано написание, которое OpenSpec использует в сгенерированных файлах и в подсказке, которую выводит init. Если ввод ничего не даёт, проверьте документацию вашего инструмента.
- Форматы файлов команд: большинство инструментов используют файлы команд
.md. EasyCode и Gemini CLI используют.toml, Continue —.prompt, а Code Studio, Kiro и GitHub Copilot —.prompt.md. Написание для ввода в любом случае одинаково.
Примечания по инструментам
Инструмент, не указанный здесь, ведёт себя ровно так, как говорит его строка.
Amp
- Скиллы проекта: Amp читает скиллы OpenSpec из
.agents/skills/. - Нет файлов команд: Amp запускает скиллы напрямую, поэтому init пропускает генерацию команд.
- Общая папка: Amp использует
.agents/skills/совместно с Antigravity, Codex, Zed Agent и цельюagents. OpenSpec записывает дерево скиллов один раз.
Antigravity
- Текущая папка: Antigravity v1.20.5 и новее читают скиллы и рабочие процессы рабочего пространства из
.agents/. - Устаревшая папка: после записи замен OpenSpec удаляет эквивалентные сгенерированные файлы из
.agent/. Пользовательские файлы и изменённые сгенерированные файлы остаются в.agent/для вашего review. - Общие скиллы: Antigravity использует
.agents/skills/совместно с Amp, Codex, Zed Agent и цельюagents. OpenSpec записывает это дерево скиллов один раз, при этом записывая команды Antigravity в.agents/workflows/.
Cline
Cline читает команды из .clinerules/workflows/, а не из своей папки .cline/. Скиллы остаются в .cline/skills/.
Codex
- CLI и IDE-расширение: упомяните
$openspec-proposeс вашей идеей или запустите/skillsдля выбора скилла. Codex не распознаёт/openspec-propose(проблема в upstream). - Десктопное приложение: откройте Skills на боковой панели и выберите
openspec-propose. Документация OpenAI по скиллам описывает оба интерфейса. - Нет файлов команд: Codex запускает скиллы напрямую, поэтому init пропускает команды даже когда доставка их включает, и выводит
Commands skipped for: codex (uses skills). - Общая папка: Скиллы Codex попадают в
.agents/skills/, то же дерево, которое используют Amp, Antigravity, Zed Agent и цельagents. Выбор более одной цели сохраняет единое совместимое дерево, и его передачи используют написание как$openspec-*, так и/openspec-*, когда Codex является владельцем. - Устаревший путь: скиллы, установленные в
.codex/skills/более старыми версиями, мигрируются при следующемopenspec update.
DeepSeek Harness
- Корень проекта: DSH использует ближайшего предка
.gitили текущую директорию вне Git. Запуститеopenspec init --tools dshтам. Для вложенного проекта OpenSpec добавьте абсолютный путь к его директории.dsh/skills/вcustomSkillDirsDSH. Скиллы в корне Git всё равно имеют приоритет при совпадении имён (правила обнаружения в upstream). - Приоритет:
.dsh/skills/имеет приоритет над одноимёнными скиллами в.agents/skills/. - Доставка: используйте
skillsилиboth. Приcommandsрабочие процессы DSH не устанавливаются. Измените доставку черезopenspec config profile, затем повторитеopenspec init --tools dsh.
Devin Desktop (ранее Windsurf)
- Два агента: файлы команд в
.devin/workflows/работают только в Devin Desktop. Devin Local запускает только скиллы, поэтому сгенерированные скиллы ссылаются на/openspec-<skill>, что работает в обоих. - Переименование:
--tools windsurfпо-прежнему разрешается вdevin. Проект, содержащий файлы OpenSpec в устаревшей папке.wurf/, получит предложение о переезде при следующемopenspec update.
GitHub Copilot
- IDE-расширения (доставка команд): VS Code, JetBrains и Visual Studio загружают
.github/prompts/opsx-<id>.prompt.mdкак/opsx-<id>. Если команда исчезает, пока её файл всё ещё существует, перезапустите IDE. - Copilot CLI (доставка скиллов): CLI игнорирует
.github/prompts/и вместо этого загружает.github/skills/openspec-*/SKILL.md. Вызовите скилл как/openspec-<skill>. Если скилл исчезает, пока его файл всё ещё существует, запустите/skills reload, затем/skills info openspec-proposeдля подтверждения обнаружения.
GSD
- Скиллы проекта: GSD читает рабочие процессы OpenSpec из
.agents/skills/. - Вызов: попросите GSD использовать скилл
openspec-<workflow>. GSD также может выбрать подходящий скилл через настройку обнаружения скиллов. - Нет файлов субагентов:
.gsd/agents/содержит определения субагентов GSD. OpenSpec не записывает туда скиллы рабочих процессов.
Hermes Agent
Hermes по умолчанию загружает скиллы только из ~/.hermes/skills/. Добавьте папку .hermes/skills/ проекта в skills.external_dirs в ~/.hermes/config.yaml; init выводит это напоминание после установки.
MiniMax Code
- Только глобально: скиллы помещаются в
~/.minimax/skills/. Ничего не записывается внутри репозитория. - Безопасно для разных проектов: доставка только команд оставляет глобальные скиллы на месте, поэтому настройка одного проекта не может удалить скиллы, используемые другим проектом.
Warp
- Скиллы всегда: скиллы помещаются в
.warp/skills/даже когда доставка —commands, потому что у Warp нет файлов команд и он вызывает скиллы напрямую. - Что заявляет OpenSpec: только
.warp/skills/. Настройки Warp иWARP.mdне создаются и не редактируются.
Другие / Универсальные (общие скиллы .agents)
- Когда подходит: любой инструмент, который читает общую папку
.agents/skills/, включая инструменты без строки в матрице. Это вариант для выбора, когда ваш ассистент не указан в списке. Поиск в окне выбора init находит его поuniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutralилиagents.md. - Совместно с другими целями: Amp, Antigravity, Codex, Zed Agent и эта цель используют одно физическое дерево скиллов. OpenSpec записывает одного писателя в
.openspec-targetи записывает дерево один раз за запуск. Отдельные файлы команд для каждого инструмента по-прежнему генерируются. - Что заявляет OpenSpec: только папки
openspec-*и маркер.openspec-target. Остальное в.agents/остаётся нетронутым. AGENTS.md: не создаётся и не редактируется. Цель — папка.agents/, а не файл.