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).
| Alat | id --tools | Skill | Pemanggilan skill | Perintah | Pemanggilan perintah |
|---|---|---|---|---|---|
| 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 (dulu 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/ | minta 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 |
| Lainnya / Universal | agents | .agents/skills/ | /openspec-apply-change | none | none |
- 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 targetagents. 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 targetagents. 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-proposedengan ide Anda, atau jalankan/skillsuntuk 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 targetagents. 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 padaopenspec updateberikutnya.
DeepSeek Harness
- Akar proyek: DSH menggunakan leluhur
.gitterdekat, atau direktori saat ini di luar Git. Jalankanopenspec init --tools dshdi sana. Untuk proyek OpenSpec bersarang, tambahkan jalur absolut ke direktori.dsh/skills/-nya kecustomSkillDirsDSH. 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
skillsatauboth. Dengancommands, tidak ada alur kerja DSH yang diinstal. Ubah pengiriman denganopenspec config profile, lalu jalankan ulangopenspec 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 windsurfmasih meresolusi kedevin. Proyek yang menyimpan file OpenSpec di folder.windsurf/lama ditawarkan pemindahan padaopenspec updateberikutnya.
GitHub Copilot
- Ekstensi IDE (pengiriman perintah): VS Code, JetBrains, dan Visual Studio memuat
.github/prompts/opsx-<id>.prompt.mdsebagai/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.mdsebagai gantinya. Panggil skill sebagai/openspec-<skill>. Jika skill menghilang sementara file-nya masih ada, jalankan/skills reload, lalu/skills info openspec-proposeuntuk 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 adalahcommands, karena Warp tidak memiliki file perintah dan memanggil skill secara langsung. - Cakupan OpenSpec: hanya
.warp/skills/. Pengaturan Warp danWARP.mdtidak 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 denganuniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutral, atauagents.md. - Bersama target lain: Amp, Antigravity, Codex, Zed Agent, dan target ini berbagi satu pohon skill fisik. OpenSpec mencatat satu penulis di
.openspec-targetdan 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.