समर्थित टूल्स
OpenSpec किन AI कोडिंग टूल्स का समर्थन करता है, और प्रत्येक का कमांड सिंटैक्स।
मैट्रिक्स में हर टूल एक ही OpenSpec वर्कफ़्लो चलाता है। एक स्किल और उसका कमांड एक ही वर्कफ़्लो निर्देश हैं। अंतर केवल यह है कि आप क्या टाइप करते हैं। init किस रूप को इंस्टॉल करता है, यह डिलीवरी सेटिंग है, जिसे अपना प्रोजेक्ट सेट अप करें में समझाया गया है।
समर्थन मैट्रिक्स
इनवोकेशन apply वर्कफ़्लो के लिए दिखाए गए हैं। हर वर्कफ़्लो एक ही आकार का अनुसरण करता है। पिकर छोड़ने के लिए id को openspec init --tools <id> में दिया जाता है (CLI)।
| Tool | --tools id | Skills | Skill invocation | Commands | Command invocation |
|---|---|---|---|---|---|
| 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 (formerly 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/ | ask for 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 |
| Other / Universal | agents | .agents/skills/ | /openspec-apply-change | none | none |
- Skill invocation: किसी टूल द्वारा skills को टाइप किए जाने वाले एंट्री के रूप में रजिस्टर करना उस टूल का अपना व्यवहार है। यह कॉलम वह वर्तनी दिखाता है जो OpenSpec जनरेट किए गए फ़ाइलों में और init द्वारा प्रिंट किए गए संकेत में उपयोग करता है। यदि इसे टाइप करने पर कुछ न हो, तो अपने टूल के दस्तावेज़ देखें।
- Command file formats: अधिकांश टूल्स
.mdकमांड फ़ाइलें स्वीकार करते हैं। EasyCode और Gemini CLI.toml, Continue.prompt, तथा Code Studio, Kiro, और GitHub Copilot.prompt.mdस्वीकार करते हैं। दोनों स्थितियों में आप जो वर्तनी टाइप करते हैं वही रहती है।
प्रति-टूल नोट्स
यहाँ सूचीबद्ध न होने वाला टूल ठीक वैसा ही व्यवहार करता है जैसा उसकी पंक्ति में लिखा है।
Amp
- Project skills: Amp OpenSpec skills को
.agents/skills/से पढ़ता है। - No command files: Amp skills को सीधे चलाता है, इसलिए init कमांड जनरेशन छोड़ देता है।
- Shared folder: Amp
.agents/skills/को Antigravity, Codex, Zed Agent, औरagentsलक्ष्य के साथ साझा करता है। OpenSpec स्किल ट्री एक बार लिखता है।
Antigravity
- Current folder: Antigravity v1.20.5 और बाद के संस्करण वर्कस्पेस skills और workflows को
.agents/से पढ़ते हैं। - Legacy folder: OpenSpec प्रतिस्थापन लिखने के बाद, यह
.agent/से समतुल्य जनरेट की गई फ़ाइलें हटा देता है। कस्टम फ़ाइलें और बदली गई जनरेट की गई फ़ाइलें आपकी समीक्षा के लिए.agent/में रहती हैं। - Shared skills: Antigravity
.agents/skills/को Amp, Codex, Zed Agent, औरagentsलक्ष्य के साथ साझा करता है। OpenSpec उस स्किल ट्री को एक बार लिखता है जबकि Antigravity कमांड अभी भी.agents/workflows/में लिखता है।
Cline
Cline कमांड को .clinerules/workflows/ से पढ़ता है, अपने .cline/ फ़ोल्डर से नहीं। Skills .cline/skills/ में रहती हैं।
Codex
- CLI and IDE extension: अपने विचार के साथ
$openspec-proposeका उल्लेख करें, या स्किल चुनने के लिए/skillsचलाएँ। Codex/openspec-proposeको नहीं पहचानता (upstream issue)। - Desktop app: साइडबार में Skills खोलें और
openspec-proposeचुनें। OpenAI's skills documentation दोनों इंटरफ़ेस का वर्णन करता है। - No command files: Codex skills को सीधे चलाता है, इसलिए init कमांड छोड़ देता है भले ही डिलीवरी में वे शामिल हों और
Commands skipped for: codex (uses skills)प्रिंट करता है। - Shared folder: Codex skills
.agents/skills/में आती हैं, वही ट्री जो Amp, Antigravity, Zed Agent, औरagentsलक्ष्य उपयोग करते हैं। एक से अधिक चुनने पर एक ही संगत ट्री बनी रहती है, और जब Codex इसका स्वामी होता है तो इसके हैंडऑफ़ दोनों$openspec-*और/openspec-*वर्तनी में होते हैं। - Legacy path: पुराने संस्करणों द्वारा
.codex/skills/के अंतर्गत इंस्टॉल की गई skills अगलेopenspec updateपर माइग्रेट की जाती हैं।
DeepSeek Harness
- Project root: DSH निकटतम
.gitपूर्वज का उपयोग करता है, या Git के बाहर वर्तमान निर्देशिका का। वहाँopenspec init --tools dshचलाएँ। नेस्टेड OpenSpec प्रोजेक्ट के लिए, उसकी.dsh/skills/निर्देशिका का निरपेक्ष पथ DSH केcustomSkillDirsमें जोड़ें। नाम टकराने पर Git-रूट skills अभी भी प्राथमिकता पाती हैं (upstream discovery rules)। - Priority:
.dsh/skills/को.agents/skills/में समान-नाम वाली skills पर प्राथमिकता मिलती है। - Delivery:
skillsयाbothउपयोग करें।commandsके साथ, कोई DSH वर्कफ़्लो इंस्टॉल नहीं होते।openspec config profileसे डिलीवरी बदलें, फिरopenspec init --tools dshदोबारा चलाएँ।
Devin Desktop (formerly Windsurf)
- Two agents:
.devin/workflows/में कमांड फ़ाइलें केवल Devin Desktop में काम करती हैं। Devin Local केवल skills चलाता है, इसलिए जनरेट की गई skills/openspec-<skill>का संदर्भ देती हैं, जो दोनों में काम करता है। - Rename:
--tools windsurfअभी भीdevinमें हल होता है। पुराने.windsurf/फ़ोल्डर में OpenSpec फ़ाइलें रखने वाले प्रोजेक्ट को अगलेopenspec updateपर स्थानांतरण का विकल्प दिया जाता है।
GitHub Copilot
- IDE extensions (command delivery): VS Code, JetBrains, और Visual Studio
.github/prompts/opsx-<id>.prompt.mdको/opsx-<id>के रूप में लोड करते हैं। यदि कमांड गायब हो जाए जबकि उसकी फ़ाइल अभी भी मौजूद है, तो IDE को पुनः आरंभ करें। - Copilot CLI (skill delivery): CLI
.github/prompts/को अनदेखा करता है और इसके बजाय.github/skills/openspec-*/SKILL.mdलोड करता है। किसी skill को/openspec-<skill>के रूप में इनवोक करें। यदि कोई skill गायब हो जाए जबकि उसकी फ़ाइल अभी भी मौजूद है, तो/skills reloadचलाएँ, फिर खोज की पुष्टि के लिए/skills info openspec-proposeचलाएँ।
GSD
- Project skills: GSD OpenSpec वर्कफ़्लो को
.agents/skills/से पढ़ता है। - Invocation: GSD से
openspec-<workflow>skill का उपयोग करने के लिए कहें। GSD अपनी skill discovery सेटिंग के माध्यम से मिलती-जुलती skill भी चुन सकता है। - No subagent files:
.gsd/agents/में GSD सबएजेंट परिभाषाएँ होती हैं। OpenSpec वहाँ वर्कफ़्लो skills नहीं लिखता।
Hermes Agent
Hermes डिफ़ॉल्ट रूप से skills केवल ~/.hermes/skills/ से लोड करता है। ~/.hermes/config.yaml में skills.external_dirs में प्रोजेक्ट का .hermes/skills/ फ़ोल्डर जोड़ें; init इंस्टॉल के बाद यह अनुस्मारक प्रिंट करता है।
MiniMax Code
- Global only: skills
~/.minimax/skills/में जाती हैं। रेपो के अंदर कुछ भी नहीं लिखा जाता। - Safe across projects: केवल-कमांड डिलीवरी वैश्विक skills को यथावत रखती है, इसलिए एक प्रोजेक्ट की सेटिंग दूसरे प्रोजेक्ट द्वारा उपयोग की जाने वाली skills को नहीं हटा सकती।
Warp
- Skills always: डिलीवरी
commandsहोने पर भी skills.warp/skills/में जाती हैं, क्योंकि Warp में कोई कमांड फ़ाइलें नहीं हैं और यह skills को सीधे इनवोक करता है। - What OpenSpec claims: केवल
.warp/skills/। Warp सेटिंग्स औरWARP.mdबनाए या संपादित नहीं किए जाते।
Other / Universal (shared .agents skills)
- When it fits: कोई भी टूल जो साझा
.agents/skills/फ़ोल्डर पढ़ता है, जिसमें मैट्रिक्स में पंक्ति न रखने वाले टूल्स भी शामिल हैं। जब आपका सहायक सूचीबद्ध न हो तो यह चुनने का प्रवेश बिंदु है। init पिकर का खोज बॉक्स इसेuniversal,other,generic,custom,proprietary,unlisted,unsupported,vendor-neutral, याagents.mdसे ढूँढता है। - Alongside other targets: Amp, Antigravity, Codex, Zed Agent, और यह लक्ष्य एक भौतिक स्किल ट्री साझा करते हैं। OpenSpec
.openspec-targetमें एक राइटर दर्ज करता है और प्रति रन ट्री एक बार लिखता है। प्रत्येक टूल की अलग कमांड फ़ाइलें अभी भी जनरेट की जाती हैं। - What OpenSpec claims: केवल
openspec-*फ़ोल्डर और.openspec-targetमार्कर।.agents/के अंतर्गत कुछ भी अन्य अछूता रहता है। AGENTS.md: बनाया या संपादित नहीं किया जाता। लक्ष्य.agents/फ़ोल्डर है, न कि फ़ाइल।