Get started
النشر
النشر
يكون النشر في ClawHub مقيّدًا بالمالك: يستهدف كل نشر ناشرًا، ويقرر الخادم ما إذا كان يُسمح للمستخدم المسجّل دخوله بالنشر هناك.
المالكون
المالك هو معرّف ناشر في ClawHub، مثل @alice أو @openclaw.
تُنشأ الملكيات الشخصية للمستخدمين. ويمكن أن تضم ملكيات المؤسسات عدة أعضاء.
عند النشر، إما أن تستخدم مالكك الشخصي أو تختار مالك مؤسسة تملك لديه صلاحية الناشر.
Skills
تُنشر Skills من مجلد مهارة. الصفحة العامة هي:
https://clawhub.ai/<owner>/<slug>
مثال:
https://clawhub.ai/alice/review-helper
يتضمن طلب النشر المالك المحدد، والمعرّف، والإصدار، وسجل التغييرات، والملفات. يتحقق الخادم من أن الفاعل يمكنه النشر بصفته ذلك المالك قبل أن ينشئ الإصدار.
لنقل مهارة موجودة إلى مالك آخر أثناء نشر إصدار جديد، اختر المالك الجديد وأكّد نقل الملكية صراحةً. في CLI/API، مرّر المالك الهدف بالإضافة إلى خيار قبول الترحيل:
clawhub skill publish ./review-helper --owner openclaw --migrate-owner --version 1.2.0
يتطلب ترحيل مالك المهارة صلاحية مسؤول أو مالك لدى كل من المالك الحالي والمالك الوجهة. ويحافظ على المهارة، وسجل الإصدارات، والإحصاءات، والتعليقات، والتفرعات، والأسماء المستعارة، وسجل التدقيق؛ وتستمر عناوين URL الخاصة بالمالك القديم عبر مسار الاسم المستعار/إعادة التوجيه.
Plugins
تستخدم Plugins أسماء حزم بنمط npm. تتضمن أسماء الحزم ذات النطاق المالك في الجزء الأول من الاسم:
@owner/package-name
يجب أن يطابق النطاق مالك النشر المحدد. إذا كان اسم حزمتك
@openclaw/dronzer، فلا يمكن نشرها إلا باسم @openclaw. إذا كنت تنشر باسم
@vintageayu، فأعد تسمية الحزمة إلى @vintageayu/dronzer.
يمنع هذا الحزمة من ادعاء مساحة اسم مؤسسة لا يتحكم بها الناشر.
سير الإصدار
- تجمع واجهة المستخدم أو CLI أو سير عمل GitHub بيانات تعريف الحزمة وملفاتها.
- يُرسل طلب النشر إلى ClawHub مع المالك المحدد.
- يتحقق الخادم من أذونات المالك، ونطاق الحزمة، واسم الحزمة، والإصدار، وحدود الملفات، وبيانات تعريف المصدر.
- يخزّن ClawHub الإصدار ويبدأ فحوصات الأمان الآلية.
- تُخفى الإصدارات الجديدة من واجهات التثبيت/التنزيل العادية حتى تنتهي المراجعة والتحقق.
إذا فشل التحقق، فلن يُنشأ الإصدار.
الأسئلة الشائعة
يجب أن يطابق نطاق الحزمة المالك المحدد
إذا لم يتطابق نطاق الحزمة مع المالك المحدد، يرفض ClawHub النشر:
Package scope "@openclaw" must match selected owner "@vintageayu".
Publish as "@openclaw" or rename this package to "@vintageayu/dronzer".
لإصلاح ذلك، إما أن تختار المالك المسمى في نطاق الحزمة، أو تعيد تسمية الحزمة بحيث يطابق النطاق المالك الذي يمكنك النشر باسمه.
إذا كان اسم الحزمة يملك النطاق الصحيح بالفعل لكن الحزمة مملوكة للناشر الخطأ، فانقل الملكية بدلًا من ذلك:
clawhub package transfer @opik/opik-openclaw --to opik
استخدم نقل الحزمة أو المهارة فقط عندما تملك صلاحية مسؤول لدى كل من المالك الحالي والناشر الوجهة. لا يتيح لك نقل الحزمة النشر داخل نطاق لا يمكنك إدارته.
يحمي هذا مساحات أسماء المؤسسات. فالحزمة المسماة @openclaw/dronzer تدّعي
مساحة الاسم @openclaw، لذلك لا يمكن نشرها إلا بواسطة ناشرين لديهم وصول إلى
مالك @openclaw.