---
read_when:
    - نشر مهارة أو Plugin
    - تصحيح أخطاء نطاق المالك أو الحزمة
    - إضافة واجهة النشر أو CLI أو سلوك الواجهة الخلفية
summary: كيفية عمل النشر في ClawHub بالنسبة إلى Skills وPlugins والمالكين والنطاقات والإصدارات والمراجعة.
x-i18n:
    generated_at: "2026-05-11T20:25:38Z"
    model: gpt-5.5
    provider: openai
    source_hash: 566c37b7845159ad100837e34bed7c60411bba6a0b3436ab899fe5e345237727
    source_path: clawhub/publishing.md
    workflow: 16
---

# النشر

يكون النشر في ClawHub مقيّدًا بالمالك: يستهدف كل نشر ناشرًا، ويقرر
الخادم ما إذا كان يُسمح للمستخدم المسجّل دخوله بالنشر هناك.

## المالكون

المالك هو معرّف ناشر في ClawHub، مثل `@alice` أو `@openclaw`.
تُنشأ الملكيات الشخصية للمستخدمين. ويمكن أن تضم ملكيات المؤسسات عدة أعضاء.

عند النشر، إما أن تستخدم مالكك الشخصي أو تختار مالك مؤسسة
تملك لديه صلاحية الناشر.

## Skills

تُنشر Skills من مجلد مهارة. الصفحة العامة هي:

```text
https://clawhub.ai/<owner>/<slug>
```

مثال:

```text
https://clawhub.ai/alice/review-helper
```

يتضمن طلب النشر المالك المحدد، والمعرّف، والإصدار، وسجل التغييرات،
والملفات. يتحقق الخادم من أن الفاعل يمكنه النشر بصفته ذلك المالك قبل أن
ينشئ الإصدار.

لنقل مهارة موجودة إلى مالك آخر أثناء نشر إصدار جديد، اختر
المالك الجديد وأكّد نقل الملكية صراحةً. في CLI/API، مرّر
المالك الهدف بالإضافة إلى خيار قبول الترحيل:

```sh
clawhub skill publish ./review-helper --owner openclaw --migrate-owner --version 1.2.0
```

يتطلب ترحيل مالك المهارة صلاحية مسؤول أو مالك لدى كل من المالك الحالي
والمالك الوجهة. ويحافظ على المهارة، وسجل الإصدارات، والإحصاءات،
والتعليقات، والتفرعات، والأسماء المستعارة، وسجل التدقيق؛ وتستمر عناوين URL
الخاصة بالمالك القديم عبر مسار الاسم المستعار/إعادة التوجيه.

## Plugins

تستخدم Plugins أسماء حزم بنمط npm. تتضمن أسماء الحزم ذات النطاق المالك في
الجزء الأول من الاسم:

```text
@owner/package-name
```

يجب أن يطابق النطاق مالك النشر المحدد. إذا كان اسم حزمتك
`@openclaw/dronzer`، فلا يمكن نشرها إلا باسم `@openclaw`. إذا كنت تنشر باسم
`@vintageayu`، فأعد تسمية الحزمة إلى `@vintageayu/dronzer`.

يمنع هذا الحزمة من ادعاء مساحة اسم مؤسسة لا يتحكم بها الناشر.

## سير الإصدار

1. تجمع واجهة المستخدم أو CLI أو سير عمل GitHub بيانات تعريف الحزمة وملفاتها.
2. يُرسل طلب النشر إلى ClawHub مع المالك المحدد.
3. يتحقق الخادم من أذونات المالك، ونطاق الحزمة، واسم الحزمة، والإصدار،
   وحدود الملفات، وبيانات تعريف المصدر.
4. يخزّن ClawHub الإصدار ويبدأ فحوصات الأمان الآلية.
5. تُخفى الإصدارات الجديدة من واجهات التثبيت/التنزيل العادية حتى تنتهي
   المراجعة والتحقق.

إذا فشل التحقق، فلن يُنشأ الإصدار.

## الأسئلة الشائعة

### يجب أن يطابق نطاق الحزمة المالك المحدد

إذا لم يتطابق نطاق الحزمة مع المالك المحدد، يرفض ClawHub
النشر:

```text
Package scope "@openclaw" must match selected owner "@vintageayu".
Publish as "@openclaw" or rename this package to "@vintageayu/dronzer".
```

لإصلاح ذلك، إما أن تختار المالك المسمى في نطاق الحزمة، أو تعيد تسمية
الحزمة بحيث يطابق النطاق المالك الذي يمكنك النشر باسمه.

إذا كان اسم الحزمة يملك النطاق الصحيح بالفعل لكن الحزمة مملوكة للناشر
الخطأ، فانقل الملكية بدلًا من ذلك:

```sh
clawhub package transfer @opik/opik-openclaw --to opik
```

استخدم نقل الحزمة أو المهارة فقط عندما تملك صلاحية مسؤول لدى كل من
المالك الحالي والناشر الوجهة. لا يتيح لك نقل الحزمة النشر داخل نطاق
لا يمكنك إدارته.

يحمي هذا مساحات أسماء المؤسسات. فالحزمة المسماة `@openclaw/dronzer` تدّعي
مساحة الاسم `@openclaw`، لذلك لا يمكن نشرها إلا بواسطة ناشرين لديهم وصول إلى
مالك `@openclaw`.
