Skip to content

الأدوات المدعومة ​

ما هي أدوات الترميز بالذكاء الاصطناعي التي يدعمها OpenSpec، وبناء جملة الأوامر الخاصة بكل منها.

كل أداة في المصفوفة تشغّل نفس سير عمل OpenSpec. المهارة وأمرها هما نفس تعليمات سير العمل. الفرق الوحيد هو ما تكتبه. الشكل الذي يثبّته init هو إعداد التسليم، المشمول في إعداد مشروعك.

مصفوفة الدعم ​

تُعرض الاستدعاءات لسير عمل التطبيق (apply). كل سير عمل يتبع نفس الشكل. يُمرَّر المعرف إلى openspec init --tools <id> لتخطي المنتقي (CLI).

الأداة--tools idالمهاراتاستدعاء المهارةالأوامراستدعاء الأمر
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 (formerly 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/ask for 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
Other / Universalagents.agents/skills//openspec-apply-changenonenone
  • استدعاء المهارة: تسجيل الأداة للمهارات كإدخالات مكتوبة هو سلوك خاص بالأداة نفسها. يوضح العمود التهجئة التي يستخدمها OpenSpec في الملفات المولّدة وفي التلميح الذي يطبعه init. راجع وثائق أداتك إذا لم ينتج عن كتابتها أي شيء.
  • تنسيقات ملفات الأوامر: معظم الأدوات تأخذ ملفات أوامر بصيغة .md. EasyCode و Gemini CLI تأخذ .toml، و Continue .prompt، و Code Studio و Kiro و GitHub Copilot .prompt.md. التهجئة التي تكتبها هي نفسها في كلتا الحالتين.

ملاحظات لكل أداة ​

أي أداة غير مدرجة هنا تسلك السلوك الموضح في صفها بالضبط.

Amp ​

  • مهارات المشروع: Amp يقرأ مهارات OpenSpec من .agents/skills/.
  • لا ملفات أوامر: Amp يشغّل المهارات مباشرة، لذا يتخطى init توليد الأوامر.
  • المجلد المشترك: Amp يتشارك .agents/skills/ مع Antigravity و Codex و Zed Agent وهدف agents. يكتب OpenSpec شجرة المهارات مرة واحدة.

Antigravity ​

  • المجلد الحالي: Antigravity الإصدار v1.20.5 وما بعده يقرأ مهارات ومسيرات عمل مساحة العمل من .agents/.
  • المجلد القديم: بعد أن يكتب OpenSpec الملفات البديلة، يزيل الملفات المولّدة المكافئة من .agent/. تبقى الملفات المخصصة والملفات المولّدة المعدّلة في .agent/ لمراجعتها.
  • المهارات المشتركة: Antigravity يتشارك .agents/skills/ مع Amp و Codex و Zed Agent وهدف agents. يكتب OpenSpec شجرة المهارات تلك مرة واحدة مع الاستمرار في كتابة أوامر Antigravity في .agents/workflows/.

Cline ​

Cline يقرأ الأوامر من .clinerules/workflows/، وليس من مجلد .cline/ الخاص به. تبقى المهارات في .cline/skills/.

Codex ​

  • واجهة سطر الأوامر وملحق IDE: اذكر $openspec-propose مع فكرتك، أو شغّل /skills لاختيار المهارة. Codex لا يتعرف على /openspec-propose (مشكلة المنبع).
  • تطبيق سطح المكتب: افتح Skills في الشريط الجانبي واختر openspec-propose. وثائق مهارات OpenAI تصف كلا الواجهتين.
  • لا ملفات أوامر: Codex يشغّل المهارات مباشرة، لذا يتخطى init الأوامر حتى عندما يتضمنها التسليم ويطبع Commands skipped for: codex (uses skills).
  • المجلد المشترك: مهارات Codex تُوضع في .agents/skills/، نفس الشجرة التي يستخدمها Amp و Antigravity و Zed Agent وهدف agents. اختيار أكثر من واحد يحتفظ بشجرة واحدة متوافقة، وتكتب عمليات التسليم فيها $openspec-* و /openspec-* معًا عندما يمتلكها Codex.
  • المسار القديم: المهارات المثبتة تحت .codex/skills/ بواسطة إصدارات أقدم يتم ترحيلها عند تشغيل openspec update التالي.

DeepSeek Harness ​

  • جذر المشروع: DSH يستخدم أقرب سلف .git، أو الدليل الحالي خارج Git. شغّل openspec init --tools dsh هناك. لمشروع OpenSpec متداخل، أضف المسار المطلق إلى دليل .dsh/skills/ الخاص به إلى customSkillDirs في DSH. مهارات جذر Git ما تزال تتفوق إذا تداخلت الأسماء (قواعد الاكتشاف المنبعية).
  • الأولوية: .dsh/skills/ له الأسبقية على المهارات التي تحمل الأسماء نفسها في .agents/skills/.
  • التسليم: استخدم skills أو both. مع commands، لا يتم تثبيت أي سير عمل DSH. غيّر التسليم باستخدام openspec config profile، ثم أعد تشغيل openspec init --tools dsh.

Devin Desktop (سابقاً Windsurf) ​

  • وكيلان: ملفات الأوامر في .devin/workflows/ تعمل فقط في Devin Desktop. Devin Local يشغّل المهارات فقط، لذا تشير المهارات المولّدة إلى /openspec-<skill>، وهو ما يعمل في كليهما.
  • إعادة التسمية: --tools windsurf لا يزال يُحل إلى devin. المشروع الذي يحتفظ بملفات OpenSpec في مجلد .windsurf/ القديم يُعرض عليه النقل عند openspec update التالي.

GitHub Copilot ​

  • ملحقات IDE (تسليم الأوامر): VS Code و JetBrains و Visual Studio يحمّلون .github/prompts/opsx-<id>.prompt.md كـ /opsx-<id>. إذا اختفى أمر بينما ملفه ما يزال موجوداً، أعد تشغيل IDE.
  • Copilot CLI (تسليم المهارات): واجهة سطر الأوامر تتجاهل .github/prompts/ وتحمّل .github/skills/openspec-*/SKILL.md بدلاً من ذلك. استدعِ المهارة كـ /openspec-<skill>. إذا اختفت مهارة بينما ملفها ما يزال موجوداً، شغّل /skills reload، ثم /skills info openspec-propose لتأكيد الاكتشاف.

GSD ​

  • مهارات المشروع: GSD يقرأ سير عمل OpenSpec من .agents/skills/.
  • الاستدعاء: اطلب من GSD استخدام مهارة openspec-<workflow>. يمكن لـ GSD أيضاً اختيار مهارة مطابقة من خلال إعداد اكتشاف المهارات الخاص به.
  • لا ملفات وكلاء فرعيين: .gsd/agents/ يحتوي على تعريفات الوكلاء الفرعيين في GSD. OpenSpec لا يكتب مهارات سير العمل هناك.

Hermes Agent ​

Hermes يحمّل المهارات فقط من ~/.hermes/skills/ افتراضياً. أضف مجلد .hermes/skills/ الخاص بالمشروع إلى skills.external_dirs في ~/.hermes/config.yaml؛ يطبع init هذا التذكير بعد التثبيت.

MiniMax Code ​

  • عام فقط: المهارات تُوضع في ~/.minimax/skills/. لا يُكتب أي شيء داخل المستودع.
  • آمن عبر المشاريع: التسليم الذي يقتصر على الأوامر يترك المهارات العامة في مكانها، فلا يمكن لإعداد مشروع واحد إزالة مهارات يستخدمها مشروع آخر.

Warp ​

  • المهارات دائماً: المهارات تُوضع في .warp/skills/ حتى عندما يكون التسليم commands، لأن Warp لا يملك ملفات أوامر ويستدعي المهارات مباشرة.
  • ما يدّعيه OpenSpec: فقط .warp/skills/. إعدادات Warp و WARP.md هي لا تُنشأ ولا تُعدّل.

Other / Universal (مهارات .agents المشتركة) ​

  • متى يناسب: أي أداة تقرأ المجلد المشترك .agents/skills/، بما في ذلك الأدوات التي لا يوجد لها صف في المصفوفة. إنه الإدخال الذي يتم اختياره عندما لا يكون مساعدك مدرجاً. يجده مربع بحث منتقي init بالكلمات universal أو other أو generic أو custom أو proprietary أو unlisted أو unsupported أو vendor-neutral أو agents.md.
  • جنباً إلى جنب مع أهداف أخرى: Amp و Antigravity و Codex و Zed Agent وهذا الهدف يتشاركون شجرة مهارات فعلية واحدة. يسجّل OpenSpec كاتباً واحداً في .openspec-target ويكتب الشجرة مرة واحدة لكل تشغيل. تظل ملفات الأوامر المنفصلة لكل أداة تُولّد.
  • ما يدّعيه OpenSpec: فقط مجلدات openspec-* وعلامة .openspec-target. أي شيء آخر تحت .agents/ يُترك دون مساس.
  • AGENTS.md: لا يُنشأ ولا يُعدّل. الهدف هو مجلد .agents/، وليس الملف.