Obsługiwane narzędzia
Jakie narzędzia do programowania z AI obsługuje OpenSpec oraz składnia komend dla każdego z nich.
Każde narzędzie w macierzy uruchamia te same workflowy OpenSpec. Skill i jego komenda to te same instrukcje workflowu. Jedyną różnicą jest to, co wpisujesz. Która forma init instaluje, to ustawienie dostarczenia, opisane w Set up your project.
Macierz wsparcia
Wywołania są przedstawione dla workflowu apply. Każdy workflow ma ten sam kształt. Identyfikator przekazuje się do openspec init --tools <id>, aby pominąć menedżer wyboru (CLI).
| Narzędzie | Identyfikator --tools | Skills | Wywołanie skilla | Komendy | Wywołanie komendy |
|---|---|---|---|---|---|
| Amazon Q Developer | amazon-q | .amazonq/skills/ | /openspec-apply-change | .amazonq/prompts/ | @opsx-apply |
| Amp | amp | .agents/skills/ | /openspec-apply-change | brak | brak |
| 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 | brak | brak |
| 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 | brak | brak |
| 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 | brak | brak |
| Devin Desktop (dawniej 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 | brak | brak |
| 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 | brak | brak |
| GSD | gsd | .agents/skills/ | poprosić o openspec-apply-change | brak | brak |
| Hermes Agent | hermes | .hermes/skills/ | /openspec-apply-change | brak | brak |
| 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 | brak | brak |
| 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/ (globalne) | /openspec-apply-change | brak | brak |
| Mistral Vibe | vibe | .vibe/skills/ | /openspec-apply-change | brak | brak |
| 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 | brak | brak |
| Warp | warp | .warp/skills/ | /openspec-apply-change | brak | brak |
| ZCode | zcode | .zcode/skills/ | /openspec-apply-change | .zcode/commands/opsx/ | /opsx:apply |
| Zoo Code | roocode | .roo/skills/ | /openspec-apply-change | .roo/commands/ | /opsx-apply |
| Inne / Uniwersalne | agents | .agents/skills/ | /openspec-apply-change | brak | brak |
- Wywołanie skilla: to, czy narzędzie rejestruje skille jako wpisowe elementy, zależy od własnego zachowania tego narzędzia. Kolumna pokazuje zapis stosowany przez OpenSpec w generowanych plikach oraz w podpowiedzi wyświetlanej przez
init. Jeśli wpisanie nazwy nie daje rezultatu, sprawdź dokumentację swojego narzędzia. - Formaty plików komend: większość narzędzi akceptuje pliki komend
.md. EasyCode i Gemini CLI używają.toml, Continue.prompt, a Code Studio, Kiro i GitHub Copilot.prompt.md. Zapis, który wpisujesz, jest taki sam w każdym przypadku.
Uwagi dotyczące konkretnych narzędzi
Narzędzie niewymienione tutaj zachowuje się dokładnie tak, jak opisano w jego wierszu w tabeli.
Amp
- Skille projektowe: Amp odczytuje skille OpenSpec z
.agents/skills/. - Brak plików komend: Amp uruchamia skille bezpośrednio, dlatego
initpomija generowanie komend. - Udostępniany katalog: Amp udostępnia
.agents/skills/narzędziom Antigravity, Codex, Zed Agent oraz celowiagents. OpenSpec zapisuje strukturę drzewa skilli tylko raz.
Antigravity
- Bieżący katalog: Antigravity v1.20.5 i nowsze wersje odczytują skille i workflowy obszaru roboczego z
.agents/. - Katalog legacy: po zapisaniu zastępczych plików przez OpenSpec, usuwane są równoważne wygenerowane pliki z
.agent/. Pliki niestandardowe oraz zmodyfikowane pliki wygenerowane pozostają w.agent/do sprawdzenia. - Udostępniane skille: Antigravity udostępnia
.agents/skills/z Amp, Codex, Zed Agent i celemagents. OpenSpec zapisuje to drzewo skilli tylko raz, nadal zapisując komendy Antigravity do.agents/workflows/.
Cline
Cline odczytuje komendy z .clinerules/workflows/, a nie z folderu .cline/. Skille pozostają w .cline/skills/.
Codex
- Interfejs CLI i rozszerzenie IDE: wspomnij o
$openspec-proposeze swoim pomysłem lub uruchom/skills, aby wybrać skill. Codex nie rozpoznaje/openspec-propose(problem w repozytorium). - Aplikacja desktopowa: otwórz Sekcję „Skills” na pasku bocznym i wybierz
openspec-propose. Dokumentacja skilli OpenAI opisuje oba interfejsy. - Brak plików komend: Codex uruchamia skille bezpośrednio, więc
initpomija komendy, nawet gdy dostarczanie obejmuje komendy, i wyświetlaCommands skipped for: codex (uses skills). - Udostępniany katalog: Skille Codex trafiają do
.agents/skills/, tej samej struktury, której używają Amp, Antigravity, Zed Agent i celagents. Wybranie więcej niż jednego narzędzia utrzymuje pojedyncze zgodne drzewo; jego przejścia (handoffs) używają zarówno$openspec-*, jak i/openspec-*, gdy właścicielem jest Codex. - Ścieżka legacy: Skille zainstalowane w
.codex/skills/przez starsze wersje są migracja przy następnym uruchomieniuopenspec update.
DeepSeek Harness
- Korzeń projektu: DSH używa najbliższego przodka
.git, a w przypadku pozostawania poza Git – bieżącego katalogu. Uruchomopenspec init --tools dshw tym miejscu. W przypadku zagnieżdżonego projektu OpenSpec dodaj ścieżkę bezwzględną do jego katalogu.dsh/skills/wcustomSkillDirsDSH. Skille z korzenia Git mają wyższy priorytet, jeśli nazwy się pokrywają (zasady wykrywania w repozytorium). - Priorytet:
.dsh/skills/ma pierwszeństwo przed skillami o tej samej nazwie w.agents/skills/. - Dostarczanie: użyj
skillslubboth. Przycommandsnie są instalowane workflowy DSH. Zmień dostarczanie za pomocąopenspec config profile, a następnie uruchom ponownieopenspec init --tools dsh.
Devin Desktop (dawniej Windsurf)
- Dwa agenci: Pliki komend w
.devin/workflows/działają tylko w Devin Desktop. Devin Local uruchamia tylko skille, więc wygenerowane skille odwołują się do/openspec-<skill>, co działa w obu przypadkach. - Zmiana nazwy:
--tools windsurfnadal jest rozwiązywany jakodevin. Projekt przechowujący pliki OpenSpec w legacy folderze.windsurf/zostanie zaoferowany przeniesienie przy następnymopenspec update.
GitHub Copilot
- Rozszerzenia IDE (dostarczanie komend): VS Code, JetBrains i Visual Studio ładują
.github/prompts/opsx-<id>.prompt.mdjako/opsx-<id>. Jeśli komenda znika, a plik nadal istnieje, przeładuj IDE. - Copilot CLI (dostarczanie skilli): CLI ignoruje
.github/prompts/i ładuje.github/skills/openspec-*/SKILL.mdzamiast tego. Wywołaj skilla jako/openspec-<skill>. Jeśli skill znika, a plik nadal istnieje, uruchom/skills reload, a następnie/skills info openspec-propose, aby potwierdzić wykrycie.
GSD
- Skille projektowe: GSD odczytuje workflowy OpenSpec z
.agents/skills/. - Wywołanie: poproś GSD o użycie skilla
openspec-<workflow>. GSD może również wybrać pasujący skill za pomocą swojego ustawienia wykrywania skilli. - Brak plików subagentów:
.gsd/agents/zawiera definicje subagentów GSD. OpenSpec nie zapisuje tam skilli workflowów.
Hermes Agent
Hermes domyślnie ładuje skille tylko z ~/.hermes/skills/. Dodaj folder .hermes/skills/ projektu do skills.external_dirs w ~/.hermes/config.yaml; init wyświetla to przypomnienie po instalacji.
MiniMax Code
- Tylko globalne: Skille trafiają do
~/.minimax/skills/. Nic nie jest zapisywane wewnątrz repozytorium. - Bezpieczne między projektami: Dostarczanie tylko komend pozostawia globalne skille w miejscu, więc ustawienia jednego projektu nie mogą usunąć skilli używanych przez inny projekt.
Warp
- Zawsze skille: Skille trafiają do
.warp/skills/nawet, gdy dostarczanie tocommands, ponieważ Warp nie ma plików komend i wywołuje skille bezpośrednio. - Co obsługuje OpenSpec: tylko
.warp/skills/. Ustawienia Warp iWARP.mdnie są tworzone ani edytowane.
Inne / Uniwersalne (udostępniane skille .agents)
- Kiedy to pasuje: Każde narzędzie odczytujące udostępniony folder
.agents/skills/, w tym te niewymienione w macierzy. Jest to wpisz wybierany, gdy Twój asystent nie jest na liście. Szybki wybór zainicjalizowanyinitznajduje go przez frazyuniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutrallubagents.md. - Obok innych celów: Amp, Antigravity, Codex, Zed Agent i ten cel dzielą jedną fizyczną strukturę skilli. OpenSpec zapisuje jednego zewnętrznego piszącego w
.openspec-targeti zapisuje drzewo raz na działanie. Osobne pliki komend każdego narzędzia są nadal generowane. - Co obsługuje OpenSpec: tylko foldery
openspec-*i marker.openspec-target. Wszelkie inne elementy w.agents/są pozostawiane. AGENTS.md: nie jest tworzone ani edytowane. Celem jest folder.agents/, a nie plik.