Các công cụ được hỗ trợ
Những công cụ mã hóa AI nào OpenSpec hỗ trợ và cú pháp lệnh của từng công cụ.
Mọi công cụ trong ma trận đều chạy cùng các quy trình làm việc của OpenSpec. Một kỹ năng và lệnh của nó là cùng một hướng dẫn quy trình. Điểm khác biệt duy nhất là những gì bạn gõ. Hình thức mà init cài đặt là cài đặt phân phối, được trình bày trong Thiết lập dự án của bạn.
Ma trận hỗ trợ
Các lệnh gọi được hiển thị cho quy trình áp dụng. Mọi quy trình đều tuân theo cùng một hình thức. Id được đưa vào openspec init --tools <id> để bỏ qua bộ chọn (CLI).
| Công cụ | --tools id | Kỹ năng | Cách gọi kỹ năng | Lệnh | Cách gọi lệnh |
|---|---|---|---|---|---|
| Amazon Q Developer | amazon-q | .amazonq/skills/ | /openspec-apply-change | .amazonq/prompts/ | @opsx-apply |
| Amp | amp | .agents/skills/ | /openspec-apply-change | không có | không có |
| 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 | không có | không có |
| 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 | không có | không có |
| 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 | không có | không có |
| Devin Desktop (trước đây là 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 | không có | không có |
| 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 | không có | không có |
| GSD | gsd | .agents/skills/ | yêu cầu openspec-apply-change | không có | không có |
| Hermes Agent | hermes | .hermes/skills/ | /openspec-apply-change | không có | không có |
| 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 | không có | không có |
| 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/ (toàn cục) | /openspec-apply-change | không có | không có |
| Mistral Vibe | vibe | .vibe/skills/ | /openspec-apply-change | không có | không có |
| 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 | không có | không có |
| Warp | warp | .warp/skills/ | /openspec-apply-change | không có | không có |
| ZCode | zcode | .zcode/skills/ | /openspec-apply-change | .zcode/commands/opsx/ | /opsx:apply |
| Zoo Code | roocode | .roo/skills/ | /openspec-apply-change | .roo/commands/ | /opsx-apply |
| Khác / Phổ quát | agents | .agents/skills/ | /openspec-apply-change | không có | không có |
- Cách gọi kỹ năng: việc một công cụ đăng ký kỹ năng dưới dạng các mục được gõ là hành vi riêng của công cụ. Cột hiển thị cách viết mà OpenSpec sử dụng trong các tệp được tạo và trong gợi ý mà init in ra. Kiểm tra tài liệu của công cụ nếu việc gõ không có tác dụng.
- Định dạng tệp lệnh: hầu hết các công cụ nhận tệp lệnh
.md. EasyCode và Gemini CLI nhận.toml, Continue.prompt, còn Code Studio, Kiro và GitHub Copilot.prompt.md. Cách viết bạn gõ là giống nhau trong cả hai trường hợp.
Ghi chú theo từng công cụ
Một công cụ không được liệt kê ở đây hoạt động chính xác như mô tả trong hàng của nó.
Amp
- Kỹ năng dự án: Amp đọc các kỹ năng OpenSpec từ
.agents/skills/. - Không có tệp lệnh: Amp chạy trực tiếp các kỹ năng, vì vậy init bỏ qua việc tạo lệnh.
- Thư mục dùng chung: Amp chia sẻ
.agents/skills/với Antigravity, Codex, Zed Agent và mục tiêuagents. OpenSpec ghi cây kỹ năng một lần.
Antigravity
- Thư mục hiện tại: Antigravity v1.20.5 trở lên đọc các kỹ năng và quy trình làm việc của không gian làm việc từ
.agents/. - Thư mục kế thừa: sau khi OpenSpec ghi các tệp thay thế, nó xóa các tệp được tạo tương đương khỏi
.agent/. Các tệp tùy chỉnh và các tệp được tạo đã thay đổi vẫn nằm trong.agent/để bạn xem xét. - Kỹ năng dùng chung: Antigravity chia sẻ
.agents/skills/với Amp, Codex, Zed Agent và mục tiêuagents. OpenSpec ghi cây kỹ năng đó một lần trong khi vẫn ghi các lệnh của Antigravity vào.agents/workflows/.
Cline
Cline đọc các lệnh từ .clinerules/workflows/, không phải từ thư mục .cline/ của nó. Các kỹ năng nằm trong .cline/skills/.
Codex
- Tiện ích mở rộng CLI và IDE: đề cập
$openspec-proposecùng với ý tưởng của bạn, hoặc chạy/skillsđể chọn kỹ năng. Codex không nhận diện/openspec-propose(vấn đề upstream). - Ứng dụng máy tính: mở Kỹ năng trong thanh bên và chọn
openspec-propose. Tài liệu về kỹ năng của OpenAI mô tả cả hai giao diện. - Không có tệp lệnh: Codex chạy trực tiếp các kỹ năng, vì vậy init bỏ qua các lệnh ngay cả khi phân phối bao gồm chúng và in ra
Commands skipped for: codex (uses skills). - Thư mục dùng chung: các kỹ năng của Codex nằm trong
.agents/skills/, cùng cây mà Amp, Antigravity, Zed Agent và mục tiêuagentssử dụng. Chọn nhiều hơn một sẽ giữ một cây tương thích duy nhất và các bàn giao của nó đánh vần cả$openspec-*và/openspec-*khi Codex sở hữu nó. - Đường dẫn kế thừa: các kỹ năng được cài đặt dưới
.codex/skills/bởi các phiên bản cũ hơn sẽ được di trú trong lầnopenspec updatetiếp theo.
DeepSeek Harness
- Gốc dự án: DSH sử dụng tổ tiên
.gitgần nhất hoặc thư mục hiện tại bên ngoài Git. Chạyopenspec init --tools dshở đó. Đối với một dự án OpenSpec lồng nhau, hãy thêm đường dẫn tuyệt đối đến thư mục.dsh/skills/của nó vàocustomSkillDirscủa DSH. Các kỹ năng ở gốc Git vẫn thắng nếu tên trùng lặp (quy tắc khám phá upstream). - Ưu tiên:
.dsh/skills/được ưu tiên hơn các kỹ năng cùng tên trong.agents/skills/. - Phân phối: sử dụng
skillshoặcboth. Vớicommands, không có quy trình làm việc DSH nào được cài đặt. Thay đổi phân phối bằngopenspec config profile, sau đó chạy lạiopenspec init --tools dsh.
Devin Desktop (trước đây là Windsurf)
- Hai tác nhân: các tệp lệnh trong
.devin/workflows/chỉ hoạt động trong Devin Desktop. Devin Local chỉ chạy các kỹ năng, vì vậy các kỹ năng được tạo tham chiếu/openspec-<skill>, hoạt động trong cả hai. - Đổi tên:
--tools windsurfvẫn phân giải thànhdevin. Một dự án chứa các tệp OpenSpec trong thư mục kế thừa.windsurf/sẽ được đề nghị di chuyển trong lầnopenspec updatetiếp theo.
GitHub Copilot
- Tiện ích mở rộng IDE (phân phối lệnh): VS Code, JetBrains và Visual Studio tải
.github/prompts/opsx-<id>.prompt.mddưới dạng/opsx-<id>. Nếu một lệnh biến mất trong khi tệp của nó vẫn tồn tại, hãy khởi động lại IDE. - Copilot CLI (phân phối kỹ năng): CLI bỏ qua
.github/prompts/và tải.github/skills/openspec-*/SKILL.mdthay thế. Gọi một kỹ năng dưới dạng/openspec-<skill>. Nếu một kỹ năng biến mất trong khi tệp của nó vẫn tồn tại, hãy chạy/skills reload, sau đó/skills info openspec-proposeđể xác nhận việc khám phá.
GSD
- Kỹ năng dự án: GSD đọc các quy trình làm việc OpenSpec từ
.agents/skills/. - Cách gọi: yêu cầu GSD sử dụng kỹ năng
openspec-<workflow>. GSD cũng có thể chọn một kỹ năng phù hợp thông qua cài đặt khám phá kỹ năng của nó. - Không có tệp tác nhân phụ:
.gsd/agents/chứa các định nghĩa tác nhân phụ của GSD. OpenSpec không ghi các kỹ năng quy trình làm việc ở đó.
Hermes Agent
Hermes chỉ tải các kỹ năng từ ~/.hermes/skills/ theo mặc định. Thêm thư mục .hermes/skills/ của dự án vào skills.external_dirs trong ~/.hermes/config.yaml; init in ra lời nhắc này sau khi cài đặt.
MiniMax Code
- Chỉ toàn cục: các kỹ năng được đưa vào
~/.minimax/skills/. Không có gì được ghi bên trong kho lưu trữ. - An toàn giữa các dự án: phân phối chỉ lệnh để lại các kỹ năng toàn cục tại chỗ, vì vậy cài đặt của một dự án không thể xóa các kỹ năng mà dự án khác sử dụng.
Warp
- Luôn có kỹ năng: các kỹ năng được đưa vào
.warp/skills/ngay cả khi phân phối làcommands, vì Warp không có tệp lệnh và gọi trực tiếp các kỹ năng. - Những gì OpenSpec tuyên bố: chỉ
.warp/skills/. Các cài đặt của Warp vàWARP.mdkhông được tạo hoặc chỉnh sửa.
Khác / Phổ quát (kỹ năng .agents dùng chung)
- Khi phù hợp: bất kỳ công cụ nào đọc thư mục dùng chung
.agents/skills/, bao gồm cả các công cụ không có hàng trong ma trận. Đây là mục cần chọn khi trợ lý của bạn không được liệt kê. Hộp tìm kiếm của bộ chọn init tìm thấy nó bằnguniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutralhoặcagents.md. - Cùng với các mục tiêu khác: Amp, Antigravity, Codex, Zed Agent và mục tiêu này chia sẻ một cây kỹ năng vật lý. OpenSpec ghi lại một trình ghi trong
.openspec-targetvà ghi cây một lần mỗi lần chạy. Các tệp lệnh riêng biệt của từng công cụ vẫn được tạo. - Những gì OpenSpec tuyên bố: chỉ các thư mục
openspec-*và dấu hiệu.openspec-target. Bất cứ thứ gì khác dưới.agents/đều được để nguyên. AGENTS.md: không được tạo hoặc chỉnh sửa. Mục tiêu là thư mục.agents/, không phải tệp.