يمكن لـ OpenClaw تثبيت Plugins من ثلاثة أنظمة بيئية خارجية: Codex وClaude وCursor. وتُسمى هذه حِزمًا — وهي حِزم محتوى وبيانات وصفية يربطها OpenClaw بميزات أصلية مثل Skills والخطافات وأدوات MCP.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
الحِزم ليست مثل 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 |
| حِزم الخطافات | تخطيطات OpenClaw-style HOOK.md + handler.ts | Codex |
| أدوات MCP | تُدمج تهيئة MCP في الحزمة داخل إعدادات Pi المضمنة؛ وتُحمّل خوادم stdio وHTTP المدعومة | كل التنسيقات |
| خوادم LSP | تُدمج .lsp.json في Claude وlspServers المعلنة في البيان داخل افتراضيات LSP لـ Pi المضمن | Claude |
| الإعدادات | تُستورد settings.json الخاصة بـ Claude كافتراضيات Pi مضمنة | Claude |
محتوى Skills
- تُحمّل جذور Skills في الحزمة كجذور Skills عادية في OpenClaw
- تُعامل جذور
commandsفي Claude كجذور Skills إضافية - تُعامل جذور
.cursor/commandsفي Cursor كجذور Skills إضافية
حِزم الخطافات
- تعمل جذور الخطافات في الحزمة فقط عندما تستخدم تخطيط حزمة الخطافات
العادي في OpenClaw. واليوم تكون هذه أساسًا حالة التوافق مع Codex:
HOOK.mdhandler.tsأوhandler.js
MCP لـ Pi
- يمكن للحِزم المفعّلة المساهمة بتهيئة خادم MCP
- يدمج OpenClaw تهيئة MCP الخاصة بالحزمة داخل إعدادات Pi المضمنة الفعالة باسم
mcpServers - يعرض OpenClaw أدوات MCP المدعومة من الحِزم أثناء أدوار وكيل Pi المضمن عبر تشغيل خوادم stdio أو الاتصال بخوادم HTTP
- يتضمن ملفا تعريف الأدوات
codingوmessagingأدوات MCP الخاصة بالحِزم افتراضيًا؛ استخدمtools.deny: ["bundle-mcp"]لإلغاء الاشتراك لوكيل أو Gateway - تظل إعدادات Pi المحلية للمشروع مطبقة بعد افتراضيات الحزمة، لذا يمكن لإعدادات مساحة العمل تجاوز إدخالات MCP الخاصة بالحزمة عند الحاجة
- تُفرز كتالوجات أدوات MCP الخاصة بالحِزم بشكل حتمي قبل التسجيل، بحيث لا تؤدي
تغييرات ترتيب
listTools()من المصدر إلى اضطراب كتل أدوات ذاكرة التخزين المؤقت للمطالبات
وسائل النقل
يمكن لخوادم MCP استخدام نقل stdio أو HTTP: Stdio يشغّل عملية فرعية:sse افتراضيًا، أو streamable-http عند طلب ذلك:
- يمكن تعيين
transportإلى"streamable-http"أو"sse"؛ وعند حذفه يستخدم OpenClaw القيمةsse - يُعد
type: "http"شكلًا تابعًا أصليًا لـ CLI؛ استخدمtransport: "streamable-http"في تهيئة OpenClaw. يقومopenclaw mcp setوopenclaw doctor --fixبتطبيع الاسم المستعار الشائع. - لا يُسمح إلا بمخططات URL
http:وhttps: - تدعم قيم
headersاستيفاء${ENV_VAR} - يُرفض إدخال الخادم الذي يحتوي على كل من
commandوurl - تُحجب بيانات اعتماد URL (معلومات المستخدم ومعلمات الاستعلام) من أوصاف الأدوات والسجلات
- يتجاوز
connectionTimeoutMsمهلة الاتصال الافتراضية البالغة 30 ثانية لكل من نقلي stdio وHTTP
تسمية الأدوات
يسجل OpenClaw أدوات MCP الخاصة بالحِزم بأسماء آمنة للمزوّدين بالصيغةserverName__toolName. على سبيل المثال، الخادم ذي المفتاح "vigil-harbor" الذي يعرض أداة
memory_search يُسجل باسم vigil-harbor__memory_search.
- تُستبدل الأحرف خارج
A-Za-z0-9_-بـ- - تحصل الأجزاء التي قد تبدأ بحرف غير أبجدي على بادئة حرف، بحيث تصبح مفاتيح
الخوادم الرقمية مثل
12306بادئات أدوات آمنة للمزوّدين - تُحد بادئات الخوادم بـ 30 حرفًا
- تُحد أسماء الأدوات الكاملة بـ 64 حرفًا
- تعود أسماء الخوادم الفارغة إلى
mcp - تُميّز الأسماء المنقّاة المتصادمة بلاحقات رقمية
- يكون ترتيب الأدوات النهائي المعروض حتميًا حسب الاسم الآمن للحفاظ على ثبات ذاكرة التخزين المؤقت عبر أدوار Pi المتكررة
- يعامل ترشيح ملف التعريف كل الأدوات من خادم MCP واحد ضمن الحزمة كأنها مملوكة
لـ Plugin باسم
bundle-mcp، لذا يمكن لقوائم السماح وقوائم الرفض في ملفات التعريف تضمين أسماء الأدوات المعروضة الفردية أو مفتاح Pluginbundle-mcp
إعدادات Pi المضمنة
- تُستورد
settings.jsonالخاصة بـ Claude كإعدادات Pi مضمنة افتراضية عندما تكون الحزمة مفعّلة - ينقّي OpenClaw مفاتيح تجاوز shell قبل تطبيقها
shellPathshellCommandPrefix
LSP لـ Pi المضمن
- يمكن لحِزم Claude المفعّلة المساهمة بتهيئة خادم LSP
- يحمّل OpenClaw ملف
.lsp.jsonبالإضافة إلى أي مساراتlspServersمعلنة في البيان - تُدمج تهيئة LSP الخاصة بالحزمة داخل افتراضيات LSP الفعالة لـ Pi المضمن
- لا يمكن تشغيل إلا خوادم LSP المدعومة القائمة على stdio اليوم؛ وتظل وسائل
النقل غير المدعومة ظاهرة في
openclaw plugins inspect <id>
مكتشف لكنه غير منفّذ
هذه العناصر معروفة وتظهر في التشخيصات، لكن OpenClaw لا يشغّلها:agentsفي Claude، وأتمتةhooks.json، وoutputStyles.cursor/agentsو.cursor/hooks.jsonو.cursor/rulesفي Cursor- بيانات Codex الوصفية المضمنة/الخاصة بالتطبيق خارج تقارير القدرات
تنسيقات الحِزم
حِزم Codex
حِزم Codex
العلامات:
.codex-plugin/plugin.jsonالمحتوى الاختياري: skills/، وhooks/، و.mcp.json، و.app.jsonتناسب حِزم Codex OpenClaw أفضل عندما تستخدم جذور Skills وأدلة حِزم
خطافات OpenClaw-style (HOOK.md + handler.ts).حِزم Claude
حِزم Claude
وضعا اكتشاف:
- قائم على البيان:
.claude-plugin/plugin.json - بلا بيان: تخطيط Claude الافتراضي (
skills/، وcommands/، وagents/، وhooks/، و.mcp.json، و.lsp.json، وsettings.json)
- يُعامل
commands/كمحتوى Skills - تُستورد
settings.jsonداخل إعدادات Pi المضمنة (تُنقّى مفاتيح تجاوز shell) - تعرض
.mcp.jsonأدوات stdio المدعومة لـ Pi المضمن - تُحمّل
.lsp.jsonبالإضافة إلى مساراتlspServersالمعلنة في البيان داخل افتراضيات LSP لـ Pi المضمن - يُكتشف
hooks/hooks.jsonلكنه لا يُنفّذ - تكون مسارات المكوّنات المخصصة في البيان إضافية (توسّع الافتراضيات ولا تستبدلها)
حِزم 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 الافتراضي) — تُعامل كـ حزمة
تبعيات وقت التشغيل والتنظيف
- لا تحصل الحِزم المتوافقة التابعة لجهات خارجية على إصلاح
npm installعند بدء التشغيل. يجب تثبيتها عبرopenclaw plugins installوشحن كل ما تحتاجه في دليل Plugin المثبت. - تكون Plugins المضمّنة المملوكة لـ OpenClaw إما مشحونة بخفة داخل النواة أو قابلة للتنزيل عبر مثبّت Plugin. لا يشغّل بدء تشغيل Gateway مدير حزم لها أبدًا.
- يزيل
openclaw doctor --fixأدلة التبعيات المرحلية القديمة ويمكنه استرداد Plugins القابلة للتنزيل المفقودة من فهرس Plugin المحلي عندما تشير إليها التهيئة.
الأمان
للحِزم حد ثقة أضيق من Plugins الأصلية:- لا يحمّل OpenClaw وحدات وقت تشغيل عشوائية من الحزمة داخل العملية
- يجب أن تبقى مسارات Skills وحِزم الخطافات داخل جذر Plugin (مع فحص الحدود)
- تُقرأ ملفات الإعدادات بفحوص الحدود نفسها
- قد تُشغّل خوادم MCP المدعومة عبر stdio كعمليات فرعية
استكشاف الأخطاء وإصلاحها
اكتُشفت الحزمة لكن القدرات لا تعمل
اكتُشفت الحزمة لكن القدرات لا تعمل
شغّل
openclaw plugins inspect <id>. إذا كانت القدرة مدرجة لكنها معلّمة
على أنها غير موصلة، فهذا حد للمنتج — وليس تثبيتًا معطلًا.ملفات أوامر Claude لا تظهر
ملفات أوامر Claude لا تظهر
تأكد من أن الحزمة مفعّلة وأن ملفات markdown موجودة داخل جذر
commands/ أو skills/ مكتشف.إعدادات Claude لا تُطبق
إعدادات Claude لا تُطبق
لا تُدعم إلا إعدادات Pi المضمنة من
settings.json. لا يتعامل OpenClaw مع
إعدادات الحِزم كتصحيحات تهيئة خام.خطافات Claude لا تُنفّذ
خطافات Claude لا تُنفّذ
hooks/hooks.json للاكتشاف فقط. إذا كنت تحتاج إلى خطافات قابلة للتشغيل،
فاستخدم تخطيط حزمة الخطافات في OpenClaw أو اشحن Plugin أصليًا.ذو صلة
- تثبيت Plugins وتهيئتها
- بناء Plugins — أنشئ Plugin أصليًا
- بيان Plugin — مخطط البيان الأصلي