Skip to content

Alat yang didukung ​

Alat pengkodean AI apa saja yang didukung OpenSpec, dan sintaks perintah masing-masing.

Setiap alat dalam matriks menjalankan alur kerja OpenSpec yang sama. Sebuah skill dan perintahnya adalah instruksi alur kerja yang sama. Satu-satunya perbedaan adalah apa yang Anda ketik. Bentuk mana yang diinstal init adalah pengaturan pengiriman, yang dibahas di Siapkan proyek Anda.

Matriks dukungan ​

Pemanggilan ditampilkan untuk alur kerja apply. Setiap alur kerja mengikuti bentuk yang sama. Id dimasukkan ke openspec init --tools <id> untuk melewati pemilih (CLI).

Alatid --toolsSkillPemanggilan skillPerintahPemanggilan perintah
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 (dulu 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/minta 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
Lainnya / Universalagents.agents/skills//openspec-apply-changenonenone
  • Pemanggilan skill: apakah sebuah alat mendaftarkan skill sebagai entri yang diketik adalah perilaku alat itu sendiri. Kolom ini menunjukkan ejaan yang digunakan OpenSpec dalam file yang dihasilkan dan dalam petunjuk yang dicetak init. Periksa dokumentasi alat Anda jika mengetiknya tidak melakukan apa-apa.
  • Format file perintah: sebagian besar alat menerima file perintah .md. EasyCode dan Gemini CLI menerima .toml, Continue .prompt, dan Code Studio, Kiro, dan GitHub Copilot .prompt.md. Ejaan yang Anda ketik sama saja.

Catatan per alat ​

Alat yang tidak tercantum di sini berperilaku persis seperti yang tertulis di barisnya.

Amp ​

  • Skill proyek: Amp membaca skill OpenSpec dari .agents/skills/.
  • Tidak ada file perintah: Amp menjalankan skill secara langsung, jadi init melewati pembuatan perintah.
  • Folder bersama: Amp berbagi .agents/skills/ dengan Antigravity, Codex, Zed Agent, dan target agents. OpenSpec menulis pohon skill sekali.

Antigravity ​

  • Folder saat ini: Antigravity v1.20.5 dan yang lebih baru membaca skill dan alur kerja workspace dari .agents/.
  • Folder lama: setelah OpenSpec menulis penggantinya, ia menghapus file yang dihasilkan yang setara dari .agent/. File kustom dan file yang dihasilkan yang berubah tetap berada di .agent/ untuk Anda tinjau.
  • Skill bersama: Antigravity berbagi .agents/skills/ dengan Amp, Codex, Zed Agent, dan target agents. OpenSpec menulis pohon skill itu sekali sambil tetap menulis perintah Antigravity ke .agents/workflows/.

Cline ​

Cline membaca perintah dari .clinerules/workflows/, bukan dari folder .cline/-nya. Skill tetap berada di .cline/skills/.

Codex ​

  • CLI dan ekstensi IDE: sebutkan $openspec-propose dengan ide Anda, atau jalankan /skills untuk memilih skill. Codex tidak mengenali /openspec-propose (isu upstream).
  • Aplikasi desktop: buka Skills di sidebar dan pilih openspec-propose. Dokumentasi skill OpenAI menjelaskan kedua antarmuka.
  • Tidak ada file perintah: Codex menjalankan skill secara langsung, jadi init melewati perintah meskipun pengiriman menyertakannya dan mencetak Commands skipped for: codex (uses skills).
  • Folder bersama: Skill Codex berada di .agents/skills/, pohon yang sama yang digunakan Amp, Antigravity, Zed Agent, dan target agents. Memilih lebih dari satu mempertahankan satu pohon yang kompatibel, dan serah terimanya mengeja $openspec-* dan /openspec-* ketika Codex memilikinya.
  • Jalur lama: skill yang diinstal di bawah .codex/skills/ oleh versi lama dimigrasikan pada openspec update berikutnya.

DeepSeek Harness ​

  • Akar proyek: DSH menggunakan leluhur .git terdekat, atau direktori saat ini di luar Git. Jalankan openspec init --tools dsh di sana. Untuk proyek OpenSpec bersarang, tambahkan jalur absolut ke direktori .dsh/skills/-nya ke customSkillDirs DSH. Skill akar Git tetap yang diutamakan jika namanya tumpang tindih (aturan penemuan upstream).
  • Prioritas: .dsh/skills/ mengambil alih prioritas atas skill dengan nama yang sama di .agents/skills/.
  • Pengiriman: gunakan skills atau both. Dengan commands, tidak ada alur kerja DSH yang diinstal. Ubah pengiriman dengan openspec config profile, lalu jalankan ulang openspec init --tools dsh.

Devin Desktop (dulu Windsurf) ​

  • Dua agen: file perintah di .devin/workflows/ hanya berfungsi di Devin Desktop. Devin Local hanya menjalankan skill, jadi skill yang dihasilkan merujuk ke /openspec-<skill>, yang berfungsi di keduanya.
  • Ganti nama: --tools windsurf masih meresolusi ke devin. Proyek yang menyimpan file OpenSpec di folder .windsurf/ lama ditawarkan pemindahan pada openspec update berikutnya.

GitHub Copilot ​

  • Ekstensi IDE (pengiriman perintah): VS Code, JetBrains, dan Visual Studio memuat .github/prompts/opsx-<id>.prompt.md sebagai /opsx-<id>. Jika perintah menghilang sementara file-nya masih ada, mulai ulang IDE.
  • Copilot CLI (pengiriman skill): CLI mengabaikan .github/prompts/ dan memuat .github/skills/openspec-*/SKILL.md sebagai gantinya. Panggil skill sebagai /openspec-<skill>. Jika skill menghilang sementara file-nya masih ada, jalankan /skills reload, lalu /skills info openspec-propose untuk mengonfirmasi penemuan.

GSD ​

  • Skill proyek: GSD membaca alur kerja OpenSpec dari .agents/skills/.
  • Pemanggilan: minta GSD untuk menggunakan skill openspec-<workflow>. GSD juga dapat memilih skill yang cocok melalui pengaturan penemuan skill-nya.
  • Tidak ada file subagen: .gsd/agents/ berisi definisi subagen GSD. OpenSpec tidak menulis skill alur kerja di sana.

Hermes Agent ​

Hermes hanya memuat skill dari ~/.hermes/skills/ secara default. Tambahkan folder .hermes/skills/ proyek ke skills.external_dirs di ~/.hermes/config.yaml; init mencetak pengingat ini setelah instalasi.

MiniMax Code ​

  • Hanya global: skill menuju ke ~/.minimax/skills/. Tidak ada yang ditulis di dalam repo.
  • Aman lintas proyek: pengiriman khusus perintah meninggalkan skill global di tempatnya, sehingga pengaturan satu proyek tidak dapat menghapus skill yang digunakan proyek lain.

Warp ​

  • Skill selalu: skill menuju ke .warp/skills/ bahkan ketika pengiriman adalah commands, karena Warp tidak memiliki file perintah dan memanggil skill secara langsung.
  • Cakupan OpenSpec: hanya .warp/skills/. Pengaturan Warp dan WARP.md tidak dibuat atau diedit.

Lainnya / Universal (skill .agents bersama) ​

  • Kapan cocok: alat apa pun yang membaca folder .agents/skills/ bersama, termasuk alat yang tidak memiliki baris di matriks. Ini adalah entri yang dipilih ketika asisten Anda tidak tercantum. Kotak pencarian pemilih init dapat menemukannya dengan universal, other, generic, custom, proprietary, unlisted, unsupported, vendor-neutral, atau agents.md.
  • Bersama target lain: Amp, Antigravity, Codex, Zed Agent, dan target ini berbagi satu pohon skill fisik. OpenSpec mencatat satu penulis di .openspec-target dan menulis pohon sekali per jalankan. File perintah terpisah untuk setiap alat tetap dihasilkan.
  • Cakupan OpenSpec: hanya folder openspec-* dan penanda .openspec-target. Apa pun di bawah .agents/ dibiarkan begitu saja.
  • AGENTS.md: tidak dibuat atau diedit. Targetnya adalah folder .agents/, bukan filenya.