Skip to content

Ferramentas suportadas ​

Quais ferramentas de codificação com IA o OpenSpec suporta e a sintaxe de comando de cada uma.

Cada ferramenta da matriz executa os mesmos fluxos de trabalho do OpenSpec. Uma skill e seu comando são as mesmas instruções do fluxo de trabalho. A única diferença é o que você digita. A forma que o init instala é a configuração de entrega, coberta em Configurar seu projeto.

Matriz de suporte ​

As invocações são mostradas para o fluxo de trabalho apply. Todos os fluxos seguem o mesmo formato. O id é passado para openspec init --tools <id> para pular o seletor (CLI).

Ferramentaid --toolsSkillsChamada de SkillComandosChamada de Comando
Amazon Q Developeramazon-q.amazonq/skills//openspec-apply-change.amazonq/prompts/@opsx-apply
Ampamp.agents/skills//openspec-apply-changenenhumnenhum
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-changenenhumnenhum
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-changenenhumnenhum
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-changenenhumnenhum
Devin Desktop (antigo 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-changenenhumnenhum
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-changenenhumnenhum
GSDgsd.agents/skills/solicite openspec-apply-changenenhumnenhum
Hermes Agenthermes.hermes/skills//openspec-apply-changenenhumnenhum
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-changenenhumnenhum
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/ (global)/openspec-apply-changenenhumnenhum
Mistral Vibevibe.vibe/skills//openspec-apply-changenenhumnenhum
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-changenenhumnenhum
Warpwarp.warp/skills//openspec-apply-changenenhumnenhum
ZCodezcode.zcode/skills//openspec-apply-change.zcode/commands/opsx//opsx:apply
Zoo Coderoocode.roo/skills//openspec-apply-change.roo/commands//opsx-apply
Outro / Universalagents.agents/skills//openspec-apply-changenenhumnenhum
  • Chamada de Skill: se uma ferramenta registra skills como entradas digitadas é um comportamento próprio da ferramenta. A coluna mostra a grafia que o OpenSpec usa nos arquivos gerados e na dica que o init exibe. Consulte a documentação da sua ferramenta se digitá-la não fizer nada.
  • Formatos de arquivo de comando: a maioria das ferramentas aceita arquivos de comando .md. EasyCode e Gemini CLI aceitam .toml, Continue .prompt, e Code Studio, Kiro e GitHub Copilot .prompt.md. A grafia que você digita é a mesma de qualquer forma.

Notas por ferramenta ​

Uma ferramenta não listada aqui se comporta exatamente como descrito em sua linha.

Amp ​

  • Skills do projeto: o Amp lê as skills do OpenSpec de .agents/skills/.
  • Sem arquivos de comando: o Amp executa as skills diretamente, então o init ignora a geração de comandos.
  • Pasta compartilhada: o Amp compartilha .agents/skills/ com Antigravity, Codex, Zed Agent e o alvo agents. O OpenSpec grava a árvore de skills uma única vez.

Antigravity ​

  • Pasta atual: Antigravity v1.20.5 e posteriores leem skills e fluxos de trabalho do workspace de .agents/.
  • Pasta legada: após o OpenSpec gravar as substituições, ele remove arquivos gerados equivalentes de .agent/. Arquivos personalizados e arquivos gerados alterados permanecem em .agent/ para você revisar.
  • Skills compartilhadas: Antigravity compartilha .agents/skills/ com Amp, Codex, Zed Agent e o alvo agents. O OpenSpec grava essa árvore de skills uma vez, enquanto ainda grava os comandos do Antigravity em .agents/workflows/.

Cline ​

O Cline lê comandos de .clinerules/workflows/, e não de sua pasta .cline/. As skills permanecem em .cline/skills/.

Codex ​

  • CLI e extensão IDE: mencione $openspec-propose com sua ideia, ou execute /skills para selecionar a skill. O Codex não reconhece /openspec-propose (issue upstream).
  • Aplicativo Desktop: abra Skills na barra lateral e selecione openspec-propose. A documentação de skills da OpenAI descreve ambas as interfaces.
  • Sem arquivos de comando: o Codex executa as skills diretamente, então o init ignora comandos mesmo quando a entrega os inclui e exibe Commands skipped for: codex (uses skills).
  • Pasta compartilhada: as skills do Codex ficam em .agents/skills/, a mesma árvore usada por Amp, Antigravity, Zed Agent e o alvo agents. Selecionar mais de um mantém uma única árvore compatível, e seus handoffs contêm tanto $openspec-* quanto /openspec-* quando o Codex é o proprietário.
  • Caminho legado: skills instaladas em .codex/skills/ por versões anteriores são migradas no próximo openspec update.

DeepSeek Harness ​

  • Raiz do projeto: o DSH usa o ancestral .git mais próximo, ou o diretório atual fora do Git. Execute openspec init --tools dsh ali. Para um projeto OpenSpec aninhado, adicione o caminho absoluto de seu diretório .dsh/skills/ a customSkillDirs do DSH. Skills na raiz do Git ainda têm precedência se os nomes coincidirem (regras de descoberta upstream).
  • Prioridade: .dsh/skills/ tem precedência sobre skills de mesmo nome em .agents/skills/.
  • Entrega: use skills ou both. Com commands, nenhum fluxo de trabalho do DSH é instalado. Altere a entrega com openspec config profile e execute novamente openspec init --tools dsh.

Devin Desktop (antigo Windsurf) ​

  • Dois agentes: arquivos de comando em .devin/workflows/ funcionam apenas no Devin Desktop. O Devin Local executa apenas skills, portanto as skills geradas referenciam /openspec-<skill>, que funciona em ambos.
  • Renomeação: --tools windsurf ainda resolve para devin. Um projeto que contenha arquivos OpenSpec na pasta legada .windsurf/ recebe a oferta de movê-los no próximo openspec update.

GitHub Copilot ​

  • Extensões IDE (entrega por comando): VS Code, JetBrains e Visual Studio carregam .github/prompts/opsx-<id>.prompt.md como /opsx-<id>. Se um comando desaparecer enquanto seu arquivo ainda existir, reinicie a IDE.
  • Copilot CLI (entrega por skill): o CLI ignora .github/prompts/ e carrega .github/skills/openspec-*/SKILL.md em vez disso. Invoque uma skill como /openspec-<skill>. Se uma skill desaparecer enquanto seu arquivo ainda existir, execute /skills reload e depois /skills info openspec-propose para confirmar a descoberta.

GSD ​

  • Skills do projeto: o GSD lê os fluxos de trabalho do OpenSpec de .agents/skills/.
  • Chamada: peça ao GSD para usar a skill openspec-<workflow>. O GSD também pode selecionar uma skill correspondente por meio de sua configuração de descoberta de skills.
  • Sem arquivos de subagentes: .gsd/agents/ contém definições de subagentes do GSD. O OpenSpec não grava skills de fluxo de trabalho ali.

Hermes Agent ​

O Hermes carrega skills apenas de ~/.hermes/skills/ por padrão. Adicione a pasta .hermes/skills/ do projeto a skills.external_dirs em ~/.hermes/config.yaml; o init exibe esse lembrete após a instalação.

MiniMax Code ​

  • Somente global: as skills vão para ~/.minimax/skills/. Nada é gravado dentro do repositório.
  • Seguro entre projetos: uma entrega apenas de comandos deixa as skills globais no lugar, de modo que a configuração de um projeto não pode remover skills que outro projeto usa.

Warp ​

  • Sempre skills: as skills vão para .warp/skills/ mesmo quando a entrega é commands, porque o Warp não tem arquivos de comando e invoca as skills diretamente.
  • O que o OpenSpec reivindica: apenas .warp/skills/. Configurações do Warp e WARP.md não são criados ou editados.

Outro / Universal (skills compartilhadas em .agents) ​

  • Quando se encaixa: qualquer ferramenta que lê a pasta compartilhada .agents/skills/, incluindo ferramentas sem linha na matriz. É a entrada a escolher quando seu assistente não está listado. A caixa de busca do seletor do init a encontra por universal, other, generic, custom, proprietary, unlisted, unsupported, vendor-neutral ou agents.md.
  • Junto com outros alvos: Amp, Antigravity, Codex, Zed Agent e este alvo compartilham uma árvore física de skills. O OpenSpec registra um gravador em .openspec-target e grava a árvore uma vez por execução. Os arquivos de comando separados de cada ferramenta ainda são gerados.
  • O que o OpenSpec reivindica: apenas as pastas openspec-* e o marcador .openspec-target. Qualquer outra coisa em .agents/ é deixada intacta.
  • AGENTS.md: não é criado nem editado. O alvo é a pasta .agents/, não o arquivo.