Unterstützte Tools
Welche KI-Coding-Tools OpenSpec unterstützt und die Befehlssyntax der einzelnen Tools.
Jedes Tool in der Matrix führt die gleichen OpenSpec-Workflows aus. Ein Skill und dessen Befehl sind die gleichen Workflow-Anweisungen. Der einzige Unterschied liegt darin, was Sie eingeben. Welche Form init installiert, ist die Delivery-Einstellung, die in Projekt einrichten behandelt wird.
Unterstützungsmatrix
Aufrufe werden für den Apply-Workflow gezeigt. Jeder Workflow folgt demselben Muster. Die ID wird an openspec init --tools <id> übergeben, um die Auswahl zu überspringen (CLI).
| Tool | --tools id | Skills | Skill invocation | Commands | Command invocation |
|---|---|---|---|---|---|
| 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-Aufruf: Ob ein Tool Skills als eingegebene Einträge registriert, ist das Verhalten des jeweiligen Tools. Die Spalte zeigt die Schreibweise, die OpenSpec in generierten Dateien und in dem von init ausgegebenen Hinweis verwendet. Prüfen Sie die Dokumentation Ihres Tools, wenn die Eingabe keine Wirkung zeigt.
- Befehlsdatei-Formate: Die meisten Tools verwenden
.md-Befehlsdateien. EasyCode und Gemini CLI verwenden.toml, Continue.promptund Code Studio, Kiro und GitHub Copilot.prompt.md. Die eingegebene Schreibweise ist in beiden Fällen identisch.
Hinweise pro Tool
Ein hier nicht aufgeführtes Tool verhält sich genau so, wie es in seiner Zeile beschrieben steht.
Amp
- Projekt-Skills: Amp liest OpenSpec-Skills aus
.agents/skills/. - Keine Befehlsdateien: Amp führt Skills direkt aus, daher überspringt init die Befehlsgenerierung.
- Gemeinsamer Ordner: Amp teilt sich
.agents/skills/mit Antigravity, Codex, Zed Agent und demagents-Ziel. OpenSpec schreibt den Skill-Baum nur einmal.
Antigravity
- Aktueller Ordner: Antigravity v1.20.5 und später lesen Workspace-Skills und -Workflows aus
.agents/. - Legacy-Ordner: Nachdem OpenSpec Ersatzdateien geschrieben hat, entfernt es äquivalente generierte Dateien aus
.agent/. Benutzerdefinierte Dateien und geänderte generierte Dateien verbleiben in.agent/zur Überprüfung. - Gemeinsame Skills: Antigravity teilt sich
.agents/skills/mit Amp, Codex, Zed Agent und demagents-Ziel. OpenSpec schreibt diesen Skill-Baum nur einmal, während die Antigravity-Befehle weiterhin nach.agents/workflows/geschrieben werden.
Cline
Cline liest Befehle aus .clinerules/workflows/, nicht aus dem .cline/-Ordner. Skills verbleiben in .cline/skills/.
Codex
- CLI und IDE-Erweiterung: Erwähnen Sie
$openspec-proposemit Ihrer Idee, oder führen Sie/skillsaus, um den Skill auszuwählen. Codex erkennt/openspec-proposenicht (Upstream-Problem). - Desktop-App: Öffnen Sie Skills in der Seitenleiste und wählen Sie
openspec-proposeaus. OpenAIs Skills-Dokumentation beschreibt beide Schnittstellen. - Keine Befehlsdateien: Codex führt Skills direkt aus, daher überspringt init Befehle, selbst wenn die Delivery sie enthält, und gibt
Commands skipped for: codex (uses skills)aus. - Gemeinsamer Ordner: Codex-Skills landen in
.agents/skills/, demselben Baum, den Amp, Antigravity, Zed Agent und dasagents-Ziel verwenden. Bei Auswahl mehrerer Ziele bleibt ein einziger kompatibler Baum erhalten, und dessen Übergaben verwenden sowohl$openspec-*als auch/openspec-*, wenn Codex der Eigentümer ist. - Legacy-Pfad: Von älteren Versionen unter
.codex/skills/installierte Skills werden beim nächstenopenspec updatemigriert.
DeepSeek Harness
- Projektstamm: DSH verwendet den nächsten
.git-Vorfahren oder das aktuelle Verzeichnis außerhalb von Git. Führen Sie dortopenspec init --tools dshaus. Für ein verschachteltes OpenSpec-Projekt fügen Sie den absoluten Pfad zu seinem.dsh/skills/-Verzeichnis zu DSHscustomSkillDirshinzu. Git-Stamm-Skills haben weiterhin Vorrang, wenn Namen überlappen (Upstream-Erkennungsregeln). - Priorität:
.dsh/skills/hat Vorrang vor gleichnamigen Skills in.agents/skills/. - Delivery: Verwenden Sie
skillsoderboth. Beicommandswerden keine DSH-Workflows installiert. Ändern Sie die Delivery mitopenspec config profileund führen Sie dannopenspec init --tools dsherneut aus.
Devin Desktop (formerly Windsurf)
- Zwei Agents: Befehlsdateien in
.devin/workflows/funktionieren nur in Devin Desktop. Devin Local führt nur Skills aus, daher referenzieren generierte Skills/openspec-<skill>, was in beiden funktioniert. - Umbenennung:
--tools windsurfwird weiterhin zudevinaufgelöst. Ein Projekt, das OpenSpec-Dateien im Legacy-.windsurf/-Ordner enthält, erhält beim nächstenopenspec updatedas Verschieben angeboten.
GitHub Copilot
- IDE-Erweiterungen (Command-Delivery): VS Code, JetBrains und Visual Studio laden
.github/prompts/opsx-<id>.prompt.mdals/opsx-<id>. Wenn ein Befehl verschwindet, während seine Datei noch existiert, starten Sie die IDE neu. - Copilot CLI (Skill-Delivery): Die CLI ignoriert
.github/prompts/und lädt stattdessen.github/skills/openspec-*/SKILL.md. Rufen Sie einen Skill als/openspec-<skill>auf. Wenn ein Skill verschwindet, während seine Datei noch existiert, führen Sie/skills reloadund anschließend/skills info openspec-proposeaus, um die Erkennung zu bestätigen.
GSD
- Projekt-Skills: GSD liest OpenSpec-Workflows aus
.agents/skills/. - Aufruf: Bitten Sie GSD, den
openspec-<workflow>-Skill zu verwenden. GSD kann auch einen passenden Skill über seine Skill-Erkennungseinstellung auswählen. - Keine Subagent-Dateien:
.gsd/agents/enthält GSD-Subagent-Definitionen. OpenSpec schreibt dort keine Workflow-Skills.
Hermes Agent
Hermes lädt Skills standardmäßig nur aus ~/.hermes/skills/. Fügen Sie den .hermes/skills/-Ordner des Projekts zu skills.external_dirs in ~/.hermes/config.yaml hinzu; init gibt diese Erinnerung nach der Installation aus.
MiniMax Code
- Nur global: Skills gehen nach
~/.minimax/skills/. Es wird nichts im Repository geschrieben. - Sicher über Projekte hinweg: Eine Delivery nur mit Befehlen lässt die globalen Skills an ihrem Ort, sodass die Einstellung eines Projekts keine Skills entfernen kann, die ein anderes Projekt verwendet.
Warp
- Immer Skills: Skills gehen nach
.warp/skills/, selbst wenn die Deliverycommandsist, da Warp keine Befehlsdateien hat und Skills direkt aufruft. - Was OpenSpec belegt: Nur
.warp/skills/. Warp-Einstellungen undWARP.mdwerden nicht erstellt oder bearbeitet.
Other / Universal (shared .agents skills)
- Wann es passt: Jedes Tool, das den gemeinsamen
.agents/skills/-Ordner liest, einschließlich Tools ohne Zeile in der Matrix. Es ist der Eintrag, den Sie wählen sollten, wenn Ihr Assistent nicht aufgeführt ist. Das Suchfeld der init-Auswahl findet es überuniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutraloderagents.md. - Zusammen mit anderen Zielen: Amp, Antigravity, Codex, Zed Agent und dieses Ziel teilen sich einen einzigen physischen Skill-Baum. OpenSpec zeichnet einen einzigen Schreiber in
.openspec-targetauf und schreibt den Baum einmal pro Ausführung. Die separaten Befehlsdateien jedes Tools werden weiterhin generiert. - Was OpenSpec belegt: Nur die
openspec-*-Ordner und den.openspec-target-Marker. Alles andere unter.agents/bleibt unangetastet. AGENTS.md: Wird nicht erstellt oder bearbeitet. Das Ziel ist der.agents/-Ordner, nicht die Datei.