Skip to content

Strumenti supportati ​

Quali strumenti di coding IA OpenSpec supporta e la sintassi dei comandi di ciascuno.

Ogni strumento nella matrice esegue gli stessi workflow OpenSpec. Una skill e il suo comando sono le stesse istruzioni del workflow. L'unica differenza è ciò che digiti. Quale forma init installa è l'impostazione di delivery, trattata in Configura il tuo progetto.

Matrice di supporto ​

Le invocazioni sono mostrate per il workflow apply. Ogni workflow segue la stessa forma. L'id va in openspec init --tools <id> per saltare il selettore (CLI).

Strumentoid --toolsSkillsInvocazione skillComandiInvocazione comando
Amazon Q Developeramazon-q.amazonq/skills//openspec-apply-change.amazonq/prompts//opsx-apply
Ampamp.agents/skills//openspec-apply-changenonenone
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-changenonenone
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-changenonenone
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-changenonenone
Devin Desktop (precedentemente 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-changenonenone
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-changenonenone
GSDgsd.agents/skills/chiedi openspec-apply-changenonenone
Hermes Agenthermes.hermes/skills//openspec-apply-changenonenone
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-changenonenone
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/ (globale)/openspec-apply-changenonenone
Mistral Vibevibe.vibe/skills//openspec-apply-changenonenone
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-changenonenone
Warpwarp.warp/skills//openspec-apply-changenonenone
ZCodezcode.zcode/skills//openspec-apply-change.zcode/commands/opsx//opsx:apply
Zoo Coderoocode.roo/skills//openspec-apply-change.roo/commands//opsx-apply
Altro / Universaleagents.agents/skills//openspec-apply-changenonenone
  • Invocazione skill: se uno strumento registra le skill come voci digitate è un comportamento dello strumento stesso. La colonna mostra la grafia che OpenSpec usa nei file generati e nel suggerimento che init stampa. Controlla la documentazione del tuo strumento se digitandolo non succede nulla.
  • Formati dei file di comando: la maggior parte degli strumenti accetta file di comando .md. EasyCode e Gemini CLI accettano .toml, Continue .prompt, e Code Studio, Kiro e GitHub Copilot .prompt.md. La grafia che digiti è la stessa in entrambi i casi.

Note per strumento ​

Uno strumento non elencato qui si comporta esattamente come indicato nella sua riga.

Amp ​

  • Skill di progetto: Amp legge le skill OpenSpec da .agents/skills/.
  • Nessun file di comando: Amp esegue le skill direttamente, quindi init salta la generazione dei comandi.
  • Cartella condivisa: Amp condivide .agents/skills/ con Antigravity, Codex, Zed Agent, e il target agents. OpenSpec scrive l'albero delle skill una sola volta.

Antigravity ​

  • Cartella corrente: Antigravity v1.20.5 e versioni successive leggono le skill e i workflow del workspace da .agents/.
  • Cartella legacy: dopo che OpenSpec scrive i sostituti, rimuove i file generati equivalenti da .agent/. I file personalizzati e i file generati modificati rimangono in .agent/ per la tua revisione.
  • Skill condivise: Antigravity condivide .agents/skills/ con Amp, Codex, Zed Agent, e il target agents. OpenSpec scrive quell'albero delle skill una sola volta, continuando a scrivere i comandi Antigravity in .agents/workflows/.

Cline ​

Cline legge i comandi da .clinerules/workflows/, non dalla sua cartella .cline/. Le skill rimangono in .cline/skills/.

Codex ​

  • CLI ed estensione IDE: menziona $openspec-propose con la tua idea, oppure esegui /skills per selezionare la skill. Codex non riconosce /openspec-propose (issue upstream).
  • App desktop: apri Skills nella barra laterale e seleziona openspec-propose. La documentazione delle skill di OpenAI descrive entrambe le interfacce.
  • Nessun file di comando: Codex esegue le skill direttamente, quindi init salta i comandi anche quando il delivery li include e stampa Commands skipped for: codex (uses skills).
  • Cartella condivisa: le skill di Codex finiscono in .agents/skills/, lo stesso albero usato da Amp, Antigravity, Zed Agent e dal target agents. Selezionandone più di uno si mantiene un singolo albero compatibile, e i suoi handoff usano sia $openspec-* che /openspec-* quando Codex ne è il proprietario.
  • Percorso legacy: le skill installate sotto .codex/skills/ dalle versioni precedenti vengono migrate al prossimo openspec update.

DeepSeek Harness ​

  • Root del progetto: DSH usa l'antenato .git più vicino, oppure la directory corrente fuori da Git. Esegui openspec init --tools dsh lì. Per un progetto OpenSpec annidato, aggiungi il percorso assoluto alla sua directory .dsh/skills/ nel customSkillDirs di DSH. Le skill nella root di Git hanno ancora la precedenza se i nomi si sovrappongono (regole di discovery upstream).
  • Priorità: .dsh/skills/ ha la precedenza sulle skill con lo stesso nome in .agents/skills/.
  • Delivery: usa skills o both. Con commands, nessun workflow DSH viene installato. Cambia il delivery con openspec config profile, poi riesegui openspec init --tools dsh.

Devin Desktop (precedentemente Windsurf) ​

  • Due agenti: i file di comando in .devin/workflows/ funzionano solo in Devin Desktop. Devin Local esegue solo skill, quindi le skill generate fanno riferimento a /openspec-<skill>, che funziona in entrambi.
  • Rinominazione: --tools windsurf viene ancora risolto in devin. Un progetto che contiene file OpenSpec nella cartella legacy .windsurf/ riceve la proposta di spostamento al prossimo openspec update.

GitHub Copilot ​

  • Estensioni IDE (delivery comandi): VS Code, JetBrains e Visual Studio caricano .github/prompts/opsx-<id>.prompt.md come /opsx-<id>. Se un comando scompare mentre il suo file esiste ancora, riavvia l'IDE.
  • Copilot CLI (delivery skill): la CLI ignora .github/prompts/ e carica .github/skills/openspec-*/SKILL.md invece. Invoca una skill come /openspec-<skill>. Se una skill scompare mentre il suo file esiste ancora, esegui /skills reload, poi /skills info openspec-propose per confermare il discovery.

GSD ​

  • Skill di progetto: GSD legge i workflow OpenSpec da .agents/skills/.
  • Invocazione: chiedi a GSD di usare la skill openspec-<workflow>. GSD può anche selezionare una skill corrispondente attraverso la sua impostazione di skill discovery.
  • Nessun file subagent: .gsd/agents/ contiene le definizioni dei subagent GSD. OpenSpec non scrive skill di workflow lì.

Hermes Agent ​

Hermes carica le skill solo da ~/.hermes/skills/ per impostazione predefinita. Aggiungi la cartella .hermes/skills/ del progetto a skills.external_dirs in ~/.hermes/config.yaml; init stampa questo promemoria dopo l'installazione.

MiniMax Code ​

  • Solo globale: le skill vanno in ~/.minimax/skills/. Non viene scritto nulla all'interno del repo.
  • Sicuro tra progetti: un delivery solo comandi lascia le skill globali al loro posto, quindi l'impostazione di un progetto non può rimuovere le skill usate da un altro progetto.

Warp ​

  • Sempre skill: le skill vanno in .warp/skills/ anche quando il delivery è commands, perché Warp non ha file di comando e invoca le skill direttamente.
  • Cosa dichiara OpenSpec: solo .warp/skills/. Le impostazioni di Warp e WARP.md non vengono creati né modificati.

Altro / Universale (skill .agents condivise) ​

  • Quando è adatto: qualsiasi strumento che legge la cartella condivisa .agents/skills/, inclusi gli strumenti senza una riga nella matrice. È la voce da scegliere quando il tuo assistente non è elencato. La casella di ricerca del selettore init lo trova con universal, other, generic, custom, proprietary, unlisted, unsupported, vendor-neutral o agents.md.
  • Insieme ad altri target: Amp, Antigravity, Codex, Zed Agent e questo target condividono un unico albero delle skill fisico. OpenSpec registra un writer in .openspec-target e scrive l'albero una volta per esecuzione. I file di comando separati di ciascuno strumento vengono comunque generati.
  • Cosa dichiara OpenSpec: solo le cartelle openspec-* e il marcatore .openspec-target. Tutto il resto sotto .agents/ viene lasciato inalterato.
  • AGENTS.md: non creato né modificato. Il target è la cartella .agents/, non il file.