حزم plugins
يمكن لـ OpenClaw تثبيت plugins من ثلاثة أنظمة خارجية: Codex وClaude، وCursor. وتسمى هذه حزم — وهي حزم محتوى وبيانات وصفية يقوم OpenClaw بتعيينها إلى ميزات أصلية مثل Skills وhooks وأدوات MCP.الحزم ليست هي نفسها plugins الأصلية في OpenClaw. فالـ plugins الأصلية تعمل
داخل العملية ويمكنها تسجيل أي إمكانية. أما الحزم فهي حزم محتوى مع
تعيين انتقائي للميزات وحد ثقة أضيق.
لماذا توجد الحزم
يتم نشر العديد من plugins المفيدة بصيغة Codex أو Claude أو Cursor. وبدلًا من مطالبة المؤلفين بإعادة كتابتها كـ plugins أصلية في OpenClaw، يقوم OpenClaw باكتشاف هذه الصيغ وتعيين محتواها المدعوم إلى مجموعة الميزات الأصلية. وهذا يعني أنه يمكنك تثبيت حزمة أوامر Claude أو حزمة Skills من Codex واستخدامها فورًا.تثبيت حزمة
ما الذي يعيّنه OpenClaw من الحزم
ليست كل ميزات الحزمة تعمل في OpenClaw اليوم. فيما يلي ما يعمل وما يُكتشف لكنه لم يُوصل بعد.المدعوم حاليًا
| الميزة | كيفية تعيينها | ينطبق على |
|---|---|---|
| محتوى Skills | يتم تحميل جذور Skills الخاصة بالحزمة كجذور Skills عادية في OpenClaw | جميع الصيغ |
| الأوامر | يتم التعامل مع commands/ و.cursor/commands/ كجذور Skills | Claude, Cursor |
| حزم Hook | تخطيطات HOOK.md + handler.ts بأسلوب OpenClaw | Codex |
| أدوات MCP | يتم دمج تكوين MCP الخاص بالحزمة في إعدادات Pi المضمنة؛ ويتم تحميل خوادم stdio وHTTP المدعومة | جميع الصيغ |
| خوادم LSP | يتم دمج Claude .lsp.json وlspServers المعلنة في manifest في إعدادات LSP الافتراضية لـ Pi المضمنة | Claude |
| الإعدادات | يتم استيراد Claude settings.json كإعدادات Pi مضمنة افتراضية | Claude |
محتوى Skills
- يتم تحميل جذور Skills الخاصة بالحزمة كجذور Skills عادية في OpenClaw
- يتم التعامل مع جذور
commandsالخاصة بـ Claude على أنها جذور Skills إضافية - يتم التعامل مع جذور
.cursor/commandsالخاصة بـ Cursor على أنها جذور Skills إضافية
حزم Hook
- تعمل جذور hooks الخاصة بالحزمة فقط عندما تستخدم تخطيط
حزم hooks العادي في OpenClaw. واليوم تكون هذه الحالة أساسًا متوافقة مع Codex:
HOOK.mdhandler.tsأوhandler.js
MCP لـ Pi
- يمكن للحزم المفعّلة أن تساهم في تكوين خادم MCP
- يدمج OpenClaw تكوين MCP الخاص بالحزمة في إعدادات Pi المضمنة الفعلية على شكل
mcpServers - يكشف OpenClaw أدوات MCP المدعومة الخاصة بالحزمة أثناء أدوار الوكيل Pi المضمنة عن طريق تشغيل خوادم stdio أو الاتصال بخوادم HTTP
- تظل إعدادات Pi المحلية الخاصة بالمشروع مطبقة بعد الإعدادات الافتراضية للحزمة، لذا يمكن لإعدادات مساحة العمل تجاوز إدخالات MCP الخاصة بالحزمة عند الحاجة
- تُرتب فهارس أدوات MCP الخاصة بالحزمة ترتيبًا حتميًا قبل التسجيل، بحيث
لا تؤدي تغييرات ترتيب
listTools()في المصدر إلى إرباك كتل أدوات prompt-cache
وسائل النقل
يمكن لخوادم MCP استخدام stdio أو HTTP: Stdio يشغّل عملية فرعية:sse افتراضيًا، أو streamable-http عند الطلب:
- يمكن ضبط
transportعلى"streamable-http"أو"sse"؛ وعند حذفه يستخدم OpenClaw القيمةsse - لا يُسمح إلا بمخططي URL
http:وhttps: - تدعم قيم
headersالإقحام من نوع${ENV_VAR} - يُرفض إدخال الخادم الذي يحتوي على كل من
commandوurl - يتم حجب بيانات اعتماد URL (userinfo ومعلمات الاستعلام) من أوصاف الأدوات والسجلات
- يتجاوز
connectionTimeoutMsالمهلة الافتراضية للاتصال البالغة 30 ثانية لكل من وسائل نقل stdio وHTTP
تسمية الأدوات
يسجل OpenClaw أدوات MCP الخاصة بالحزمة بأسماء آمنة للمزوّدين بالصيغةserverName__toolName. فعلى سبيل المثال، إذا كان الخادم بالمفتاح "vigil-harbor" يكشف
أداة memory_search، فسيتم تسجيلها باسم vigil-harbor__memory_search.
- يتم استبدال الأحرف الخارجة عن
A-Za-z0-9_-بالرمز- - تُحد بادئات الخوادم عند 30 حرفًا
- تُحد أسماء الأدوات الكاملة عند 64 حرفًا
- تعود أسماء الخوادم الفارغة إلى
mcp - يتم فض الاشتباك في الأسماء الموحّدة المتصادمة باستخدام لواحق رقمية
- يكون الترتيب النهائي المكشوف للأدوات حتميًا بحسب الاسم الآمن للحفاظ على ثبات cache في أدوار Pi المتكررة
إعدادات Pi المضمنة
- يتم استيراد
Claude settings.jsonكإعدادات Pi مضمنة افتراضية عندما تكون الحزمة مفعّلة - يقوم OpenClaw بتنقية مفاتيح تجاوز shell قبل تطبيقها
shellPathshellCommandPrefix
LSP المضمن لـ Pi
- يمكن لحزم Claude المفعّلة أن تساهم في تكوين خادم LSP
- يحمّل OpenClaw الملف
.lsp.jsonبالإضافة إلى أي مساراتlspServersمعلنة في manifest - يتم دمج تكوين LSP الخاص بالحزمة في إعدادات LSP الافتراضية الفعلية لـ Pi المضمنة
- لا يمكن تشغيل سوى خوادم LSP المدعومة المعتمدة على stdio اليوم؛ أما وسائل النقل
غير المدعومة فما زالت تظهر في
openclaw plugins inspect <id>
ما يتم اكتشافه لكن لا يتم تنفيذه
يتم التعرف على هذه العناصر وإظهارها في التشخيصات، لكن OpenClaw لا يشغّلها:agentsوhooks.jsonautomation وoutputStylesالخاصة بـ Claude.cursor/agentsو.cursor/hooks.jsonو.cursor/rulesالخاصة بـ Cursor- بيانات metadata الخاصة بـ Codex inline/app خارج تقارير الإمكانات
صيغ الحزم
حزم Codex
حزم Codex
العلامات:
.codex-plugin/plugin.jsonالمحتوى الاختياري: skills/، وhooks/، و.mcp.json، و.app.jsonتتوافق حزم Codex مع OpenClaw بشكل أفضل عندما تستخدم جذور Skills و
أدلة حزم hooks بأسلوب OpenClaw (HOOK.md + handler.ts).حزم Claude
حزم Claude
وضعا اكتشاف:
- قائم على Manifest:
.claude-plugin/plugin.json - بلا Manifest: تخطيط Claude الافتراضي (
skills/، وcommands/، وagents/، وhooks/، و.mcp.json، و.lsp.json، وsettings.json)
- يتم التعامل مع
commands/كمحتوى Skills - يتم استيراد
settings.jsonإلى إعدادات Pi المضمنة (مع تنقية مفاتيح تجاوز shell) - يكشف
.mcp.jsonأدوات stdio المدعومة إلى Pi المضمنة - يتم تحميل
.lsp.jsonبالإضافة إلى مساراتlspServersالمعلنة في manifest إلى إعدادات LSP الافتراضية لـ Pi المضمنة - يتم اكتشاف
hooks/hooks.jsonلكن لا يتم تنفيذه - تكون مسارات المكونات المخصصة في manifest إضافية (فهي توسّع الإعدادات الافتراضية ولا تستبدلها)
حزم Cursor
حزم Cursor
العلامات:
.cursor-plugin/plugin.jsonالمحتوى الاختياري: skills/، و.cursor/commands/، و.cursor/agents/، و.cursor/rules/، و.cursor/hooks.json، و.mcp.json- يتم التعامل مع
.cursor/commands/كمحتوى Skills - تكون
.cursor/rules/و.cursor/agents/و.cursor/hooks.jsonللاكتشاف فقط
أولوية الاكتشاف
يتحقق OpenClaw أولًا من صيغة plugin الأصلية:openclaw.plugin.jsonأوpackage.jsonصالح يحتوي علىopenclaw.extensions— ويُعامل كـ plugin أصلية- علامات الحزم (
.codex-plugin/، أو.claude-plugin/، أو التخطيط الافتراضي لـ Claude/Cursor) — وتُعامل كـ حزمة
الأمان
للحزم حد ثقة أضيق من plugins الأصلية:- لا يقوم OpenClaw بتحميل وحدات runtime العشوائية الخاصة بالحزم داخل العملية
- يجب أن تبقى مسارات Skills وحزم hooks داخل جذر plugin (مع التحقق من الحدود)
- تتم قراءة ملفات الإعدادات باستخدام فحوصات الحدود نفسها
- يمكن تشغيل خوادم MCP المدعومة من نوع stdio كعمليات فرعية
استكشاف الأخطاء وإصلاحها
يتم اكتشاف الحزمة لكن الإمكانات لا تعمل
يتم اكتشاف الحزمة لكن الإمكانات لا تعمل
شغّل
openclaw plugins inspect <id>. فإذا كانت الإمكانية مدرجة لكن معلمة على أنها
غير موصولة، فهذا حد من حدود المنتج — وليس تثبيتًا معطلاً.ملفات أوامر Claude لا تظهر
ملفات أوامر Claude لا تظهر
تأكد من أن الحزمة مفعّلة وأن ملفات Markdown موجودة داخل جذر
commands/ أو skills/ المكتشف.إعدادات Claude لا تُطبَّق
إعدادات Claude لا تُطبَّق
لا يتم دعم سوى إعدادات Pi المضمنة من
settings.json. ولا يتعامل OpenClaw
مع إعدادات الحزمة على أنها تصحيحات raw config.Hooks الخاصة بـ Claude لا تُنفَّذ
Hooks الخاصة بـ Claude لا تُنفَّذ
يكون
hooks/hooks.json للاكتشاف فقط. وإذا كنت تحتاج إلى hooks قابلة للتشغيل، فاستخدم
تخطيط حزم hooks في OpenClaw أو اشحن plugin أصلية.ذو صلة
- تثبيت plugins وتكوينها
- بناء plugins — أنشئ plugin أصلية
- Plugin Manifest — مخطط manifest الأصلي