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 id | Skills | Skill-aanroep | Commands | Command-aanroep |
|---|---|---|---|---|---|
| Amazon Q Developer | amazon-q | .amazonq/skills/ | /openspec-apply-change | .amazonq/prompts/ | @opsx-apply |
| Amp | amp | .agents/skills/ | /openspec-apply-change | none | none |
| 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 | none | none |
| 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 | none | none |
| 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 | none | none |
| Devin Desktop (formerly 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 | none | none |
| 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 | none | none |
| GSD | gsd | .agents/skills/ | ask for openspec-apply-change | none | none |
| Hermes Agent | hermes | .hermes/skills/ | /openspec-apply-change | none | none |
| 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 | none | none |
| 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/ (global) | /openspec-apply-change | none | none |
| Mistral Vibe | vibe | .vibe/skills/ | /openspec-apply-change | none | none |
| 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 | none | none |
| Warp | warp | .warp/skills/ | /openspec-apply-change | none | none |
| ZCode | zcode | .zcode/skills/ | /openspec-apply-change | .zcode/commands/opsx/ | /opsx:apply |
| Zoo Code | roocode | .roo/skills/ | /openspec-apply-change | .roo/commands/ | /opsx-apply |
| Other / Universal | agents | .agents/skills/ | /openspec-apply-change | none | none |
- 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 hetagents-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 hetagents-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-proposemet uw idee, of voer/skillsuit om de skill te selecteren. Codex herkent/openspec-proposeniet (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 hetagents-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 volgendeopenspec update.
DeepSeek Harness
- Projectroot: DSH gebruikt de dichtstbijzijnde
.git-voorouder, of de huidige map buiten Git. Voer daaropenspec init --tools dshuit. Voor een genest OpenSpec-project voegt u het absolute pad naar de.dsh/skills/-map toe aan DSH'scustomSkillDirs. 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
skillsofboth. Metcommandsworden geen DSH-workflows geïnstalleerd. Wijzig de levering metopenspec config profile, en voer daarnaopenspec init --tools dshopnieuw 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 windsurfwordt nog steeds omgezet naardevin. Een project dat OpenSpec-bestanden in de verouderde.windsurf/-map bevat, krijgt bij de volgendeopenspec updatede verplaatsing aangeboden.
GitHub Copilot
- IDE-extensies (command-levering): VS Code, JetBrains en Visual Studio laden
.github/prompts/opsx-<id>.prompt.mdals/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 reloaduit, en daarna/skills info openspec-proposeom 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 leveringcommandsis, omdat Warp geen commandbestanden heeft en skills direct aanroept. - Wat OpenSpec claimt: alleen
.warp/skills/. Warp-instellingen enWARP.mdworden 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 viauniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutralofagents.md. - Naast andere doelen: Amp, Antigravity, Codex, Zed Agent en dit doel delen één fysieke skill-boom. OpenSpec registreert één schrijver in
.openspec-targeten 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.