Skip to content

Поддерживаемые инструменты ​

Какие AI-инструменты для кодинга поддерживает OpenSpec и синтаксис команд для каждого из них.

Каждый инструмент в матрице запускает одни и те же рабочие процессы OpenSpec. Скилл и его команда — это одни и те же инструкции рабочего процесса. Единственное отличие — то, что вы вводите. То, какая форма устанавливается через init, — это настройка доставки, описанная в разделе Настройка проекта.

Матрица поддержки ​

Вызовы показаны для рабочего процесса apply. Каждый рабочий процесс имеет одинаковую структуру. Идентификатор передаётся в openspec init --tools <id>, чтобы пропустить выбор (CLI).

Инструмент--tools idСкиллыВызов скиллаКомандыВызов команды
Amazon Q Developeramazon-q.amazonq/skills//openspec-apply-change.amazonq/prompts/@opsx-apply
Ampamp.agents/skills//openspec-apply-changeнетнет
Antigravityantigravity.agents/skills//openspec-apply-change.agents/workflows//opsx-apply
AtomCodeatomcode.atomcode/skills//openspec-apply-change.atomcode/commands//opsx-apply
Auggie (Augment CLI)auggie.augment/skills//openspec-apply-change.augment/commands//opsx-apply
IBM Bobbob.bob/skills//openspec-apply-change.bob/commands//opsx-apply
Claude Codeclaude.claude/skills//openspec-apply-change.claude/commands/opsx//opsx:apply
Clinecline.cline/skills//openspec-apply-change.clinerules/workflows//opsx-apply
CodeArtscodeartsagent.codeartsdoer/skills//openspec-apply-changeнетнет
CodeBuddy Code (CLI)codebuddy.codebuddy/skills//openspec-apply-change.codebuddy/commands/opsx//opsx:apply
Code Studiocodestudio.codestudio/skills//openspec-apply-change.codestudio/prompts//opsx-apply
Codexcodex.agents/skills/$openspec-apply-changeнетнет
Continuecontinue.continue/skills//openspec-apply-change.continue/prompts//opsx-apply
CoStrictcostrict.cospec/skills//openspec-apply-change.cospec/openspec/commands//opsx-apply
Crushcrush.crush/skills//openspec-apply-change.crush/commands/opsx//opsx:apply
Cursorcursor.cursor/skills//openspec-apply-change.cursor/commands//opsx-apply
DeepSeek Harnessdsh.dsh/skills//openspec-apply-changeнетнет
Devin Desktop (ранее Windsurf)devin.devin/skills//openspec-apply-change.devin/workflows//opsx-apply
EasyCodeeasycode.easycode/skills//openspec-apply-change.easycode/commands/opsx//opsx:apply
Factory Droidfactory.factory/skills//openspec-apply-change.factory/commands//opsx-apply
ForgeCodeforgecode.forge/skills//openspec-apply-changeнетнет
Gemini CLIgemini.gemini/skills//openspec-apply-change.gemini/commands/opsx//opsx:apply
GigaCodegigacode.gigacode/skills//openspec-apply-change.gigacode/commands//opsx-apply
GitHub Copilotgithub-copilot.github/skills//openspec-apply-change.github/prompts//opsx-apply
Grok Buildgrok.grok/skills//openspec-apply-changeнетнет
GSDgsd.agents/skills/запросить openspec-apply-changeнетнет
Hermes Agenthermes.hermes/skills//openspec-apply-changeнетнет
iFlowiflow.iflow/skills//openspec-apply-change.iflow/commands//opsx-apply
Juniejunie.junie/skills//openspec-apply-change.junie/commands//opsx-apply
Kilo Codekilocode.kilocode/skills//openspec-apply-change.kilo/command//opsx-apply
Kimi Codekimi.kimi-code/skills//skill:openspec-apply-changeнетнет
Kirokiro.kiro/skills//openspec-apply-change.kiro/prompts//opsx-apply
Lingmalingma.lingma/skills//openspec-apply-change.lingma/commands/opsx//opsx:apply
MiniMax Codeminimax-code~/.minimax/skills/ (глобально)/openspec-apply-changeнетнет
Mistral Vibevibe.vibe/skills//openspec-apply-changeнетнет
Oh My Pioh-my-pi.omp/skills//openspec-apply-change.omp/commands//opsx-apply
OpenCodeopencode.opencode/skills//openspec-apply-change.opencode/commands//opsx-apply
Pipi.pi/skills//openspec-apply-change.pi/prompts//opsx-apply
Qoderqoder.qoder/skills//openspec-apply-change.qoder/commands/opsx//opsx:apply
Qwen Codeqwen.qwen/skills//openspec-apply-change.qwen/commands//opsx-apply
Traetrae.trae/skills//openspec-apply-change.trae/commands//opsx-apply
Veaiveai.veai/skills//openspec-apply-changeнетнет
Warpwarp.warp/skills//openspec-apply-changeнетнет
ZCodezcode.zcode/skills//openspec-apply-change.zcode/commands/opsx//opsx:apply
Zoo Coderoocode.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/ в customSkillDirs DSH. Скиллы в корне 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/, а не файл.