Skip to content

Ondersteunde tools ​

Welke AI-coderingstools OpenSpec ondersteunt, en de command-syntaxis van elke tool.

Elke tool in de matrix voert dezelfde OpenSpec-workflows uit. Een skill en zijn command zijn dezelfde workflow-instructies. Het enige verschil is wat u typt. Welke vorm init installeert, is de leveringsinstelling, beschreven in Je project instellen.

Ondersteuningsmatrix ​

Aanroepen worden getoond voor de apply-workflow. Elke workflow volgt dezelfde vorm. De id gaat naar openspec init --tools <id> om de kiezer over te slaan (CLI).

Tool--tools idSkillsSkill-aanroepCommandsCommand-aanroep
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 (formerly 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/ask for 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/ (global)/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
Other / Universalagents.agents/skills//openspec-apply-changenonenone
  • Skill-aanroep: of een tool skills registreert als getypte vermeldingen, is het eigen gedrag van de tool. De kolom toont de spelling die OpenSpec gebruikt in gegenereerde bestanden en in de hint die init toont. Raadpleeg de documentatie van uw tool als het intypen niets doet.
  • Command-bestandsformaten: de meeste tools gebruiken .md-commandbestanden. EasyCode en Gemini CLI gebruiken .toml, Continue .prompt, en Code Studio, Kiro en GitHub Copilot .prompt.md. De spelling die u typt, is in beide gevallen hetzelfde.

Per-tool opmerkingen ​

Een tool die hier niet vermeld staat, gedraagt zich precies zoals zijn rij aangeeft.

Amp ​

  • Projectskills: Amp leest OpenSpec-skills van .agents/skills/.
  • Geen commandbestanden: Amp voert skills direct uit, dus slaat init de command-generatie over.
  • Gedeelde map: Amp deelt .agents/skills/ met Antigravity, Codex, Zed Agent en het agents-doel. OpenSpec schrijft de skill-boom eenmalig.

Antigravity ​

  • Huidige map: Antigravity v1.20.5 en later lezen workspace-skills en -workflows van .agents/.
  • Verouderde map: nadat OpenSpec vervangingen heeft geschreven, verwijdert het equivalente gegenereerde bestanden uit .agent/. Aangepaste bestanden en gewijzigde gegenereerde bestanden blijven in .agent/ voor uw beoordeling.
  • Gedeelde skills: Antigravity deelt .agents/skills/ met Amp, Codex, Zed Agent en het agents-doel. OpenSpec schrijft die skill-boom eenmalig, terwijl het nog steeds Antigravity-commands naar .agents/workflows/ schrijft.

Cline ​

Cline leest commands van .clinerules/workflows/, niet van zijn .cline/-map. Skills blijven in .cline/skills/.

Codex ​

  • CLI en IDE-extensie: noem $openspec-propose met uw idee, of voer /skills uit om de skill te selecteren. Codex herkent /openspec-propose niet (upstream-issue).
  • Desktop-app: open Skills in de zijbalk en selecteer openspec-propose. OpenAI's skills-documentatie beschrijft beide interfaces.
  • Geen commandbestanden: Codex voert skills direct uit, dus slaat init commands over, zelfs wanneer de levering ze bevat, en drukt Commands skipped for: codex (uses skills) af.
  • Gedeelde map: Codex-skills komen in .agents/skills/ terecht, dezelfde boom die Amp, Antigravity, Zed Agent en het agents-doel gebruiken. Het selecteren van meer dan één behoudt een enkele compatibele boom, en de handoffs ervan spellingen zowel $openspec-* als /openspec-* wanneer Codex het beheert.
  • Verouderd pad: skills die door oudere versies onder .codex/skills/ zijn geïnstalleerd, worden gemigreerd bij de volgende openspec update.

DeepSeek Harness ​

  • Projectroot: DSH gebruikt de dichtstbijzijnde .git-voorouder, of de huidige map buiten Git. Voer daar openspec init --tools dsh uit. Voor een genest OpenSpec-project voegt u het absolute pad naar de .dsh/skills/-map toe aan DSH's customSkillDirs. Git-root-skills winnen nog steeds als namen overlappen (upstream ontdekkingsregels).
  • Prioriteit: .dsh/skills/ heeft voorrang boven skills met dezelfde naam in .agents/skills/.
  • Levering: gebruik skills of both. Met commands worden geen DSH-workflows geïnstalleerd. Wijzig de levering met openspec config profile, en voer daarna openspec init --tools dsh opnieuw uit.

Devin Desktop (formerly Windsurf) ​

  • Twee agents: commandbestanden in .devin/workflows/ werken alleen in Devin Desktop. Devin Local voert alleen skills uit, dus gegenereerde skills verwijzen naar /openspec-<skill>, wat in beide werkt.
  • Herbenaming: --tools windsurf wordt nog steeds omgezet naar devin. Een project dat OpenSpec-bestanden in de verouderde .windsurf/-map bevat, krijgt bij de volgende openspec update de verplaatsing aangeboden.

GitHub Copilot ​

  • IDE-extensies (command-levering): VS Code, JetBrains en Visual Studio laden .github/prompts/opsx-<id>.prompt.md als /opsx-<id>. Als een command verdwijnt terwijl het bestand nog bestaat, herstart u de IDE.
  • Copilot CLI (skill-levering): de CLI negeert .github/prompts/ en laadt in plaats daarvan .github/skills/openspec-*/SKILL.md. Roep een skill aan als /openspec-<skill>. Als een skill verdwijnt terwijl het bestand nog bestaat, voert u /skills reload uit, en daarna /skills info openspec-propose om de ontdekking te bevestigen.

GSD ​

  • Projectskills: GSD leest OpenSpec-workflows van .agents/skills/.
  • Aanroep: vraag GSD om de openspec-<workflow>-skill te gebruiken. GSD kan ook een overeenkomende skill selecteren via zijn skill-ontdekkingsinstelling.
  • Geen subagent-bestanden: .gsd/agents/ bevat GSD-subagent-definities. OpenSpec schrijft daar geen workflow-skills naar toe.

Hermes Agent ​

Hermes laadt standaard alleen skills van ~/.hermes/skills/. Voeg de .hermes/skills/-map van het project toe aan skills.external_dirs in ~/.hermes/config.yaml; init drukt deze herinnering na de installatie af.

MiniMax Code ​

  • Alleen globaal: skills gaan naar ~/.minimax/skills/. Er wordt niets in de repo geschreven.
  • Veilig tussen projecten: een levering met alleen commands laat de globale skills op hun plaats, zodat de instelling van één project geen skills kan verwijderen die een ander project gebruikt.

Warp ​

  • Skills altijd: skills gaan naar .warp/skills/, zelfs wanneer de levering commands is, omdat Warp geen commandbestanden heeft en skills direct aanroept.
  • Wat OpenSpec claimt: alleen .warp/skills/. Warp-instellingen en WARP.md worden niet gemaakt of bewerkt.

Overig / Universeel (gedeelde .agents-skills) ​

  • Wanneer het past: elke tool die de gedeelde .agents/skills/-map leest, inclusief tools zonder rij in de matrix. Het is de optie om te kiezen wanneer uw assistent niet vermeld staat. Het zoekvak van de init-kiezer vindt het via universal, other, generic, custom, proprietary, unlisted, unsupported, vendor-neutral of agents.md.
  • Naast andere doelen: Amp, Antigravity, Codex, Zed Agent en dit doel delen één fysieke skill-boom. OpenSpec registreert één schrijver in .openspec-target en schrijft de boom eenmalig per uitvoering. De afzonderlijke commandbestanden van elke tool worden nog steeds gegenereerd.
  • Wat OpenSpec claimt: alleen de openspec-*-mappen en de .openspec-target-markering. Alles anders onder .agents/ wordt onaangeroerd gelaten.
  • AGENTS.md: niet gemaakt of bewerkt. Het doel is de .agents/-map, niet het bestand.