Skip to content

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ędzieIdentyfikator --toolsSkillsWywołanie skillaKomendyWywołanie komendy
Amazon Q Developeramazon-q.amazonq/skills//openspec-apply-change.amazonq/prompts/@opsx-apply
Ampamp.agents/skills//openspec-apply-changebrakbrak
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-changebrakbrak
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-changebrakbrak
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-changebrakbrak
Devin Desktop (dawniej 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-changebrakbrak
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-changebrakbrak
GSDgsd.agents/skills/poprosić o openspec-apply-changebrakbrak
Hermes Agenthermes.hermes/skills//openspec-apply-changebrakbrak
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-changebrakbrak
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/ (globalne)/openspec-apply-changebrakbrak
Mistral Vibevibe.vibe/skills//openspec-apply-changebrakbrak
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-changebrakbrak
Warpwarp.warp/skills//openspec-apply-changebrakbrak
ZCodezcode.zcode/skills//openspec-apply-change.zcode/commands/opsx//opsx:apply
Zoo Coderoocode.roo/skills//openspec-apply-change.roo/commands//opsx-apply
Inne / Uniwersalneagents.agents/skills//openspec-apply-changebrakbrak
  • 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 init pomija generowanie komend.
  • Udostępniany katalog: Amp udostępnia .agents/skills/ narzędziom Antigravity, Codex, Zed Agent oraz celowi agents. 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 celem agents. 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-propose ze 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 init pomija komendy, nawet gdy dostarczanie obejmuje komendy, i wyświetla Commands 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 cel agents. 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 uruchomieniu openspec update.

DeepSeek Harness ​

  • Korzeń projektu: DSH używa najbliższego przodka .git, a w przypadku pozostawania poza Git – bieżącego katalogu. Uruchom openspec init --tools dsh w tym miejscu. W przypadku zagnieżdżonego projektu OpenSpec dodaj ścieżkę bezwzględną do jego katalogu .dsh/skills/ w customSkillDirs DSH. 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 skills lub both. Przy commands nie są instalowane workflowy DSH. Zmień dostarczanie za pomocą openspec config profile, a następnie uruchom ponownie openspec 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 windsurf nadal jest rozwiązywany jako devin. Projekt przechowujący pliki OpenSpec w legacy folderze .windsurf/ zostanie zaoferowany przeniesienie przy następnym openspec update.

GitHub Copilot ​

  • Rozszerzenia IDE (dostarczanie komend): VS Code, JetBrains i Visual Studio ładują .github/prompts/opsx-<id>.prompt.md jako /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.md zamiast 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 to commands, ponieważ Warp nie ma plików komend i wywołuje skille bezpośrednio.
  • Co obsługuje OpenSpec: tylko .warp/skills/. Ustawienia Warp i WARP.md nie 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 zainicjalizowany init znajduje go przez frazy universal, other, generic, custom, proprietary, unlisted, unsupported, vendor-neutral lub agents.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-target i 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.