Підтримувані інструменти
Які AI-інструменти для кодування підтримує OpenSpec та синтаксис команд для кожного з них.
Кожен інструмент у матриці виконує однакові робочі процеси OpenSpec. Навичка (skill) та її команда — це інструкції одного й того ж робочого процесу. Єдина різниця полягає в тому, що ви вводите. Те, яку форму ініціалізації встановлює init, — це налаштування доставки, описане в розділі Налаштування вашого проєкту.
Матриця підтримки
Виклики показано для робочого процесу apply. Усі робочі процеси мають однакову структуру. Ідентифікатор (id) передається в openspec init --tools <id>, щоб пропустити вибір (CLI).
| Інструмент | Ідентифікатор --tools | Навички | Виклик навички | Команди | Виклик команди |
|---|---|---|---|---|---|
| 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 версії 1.20.5 та новіші читають навички робочого простору та робочі процеси з
.agents/. - Застаріла папка: після того, як OpenSpec запише заміни, він видаляє еквівалентні згенеровані файли з
.agent/. Користувацькі файли та змінені згенеровані файли залишаються в.agent/для вашого перегляду. - Спільні навички: 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(випуск у основному репозиторії). - Настільний додаток: відкрийте Навички на бічній панелі та виберіть
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 все одно мають пріоритет, якщо назви збігаються (правила виявлення у основному репозиторії). - Пріоритет:
.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 у застарілій папці.windsurf/, запропонує переміщення під час наступного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/, а не файл.