Skills: إدارة الإصدارات والتحديثات

آخر تحديث: 2026-08-31

المهارة لا تنتهي عند كتابتها — بل تتطور. إدارة الإصدارات تجعل التطور قابلاً للتتبع، وقابلاً للعكس، ومنسقًا.


1. الإصدار الدلالي

(1) قواعد رقم الإصدار

TEXT 📖 للعرض فقط
MAJOR.MINOR.PATCH

MAJOR: تغييرات غير متوافقة (تغيير تنسيق المخرجات، تغيير ربط الأدوات)
MINOR: إضافات متوافقة (بُعد مراجعة جديد، محفز جديد)
PATCH: إصلاحات متوافقة (تحسين القوالب، تحديث أمثلة)

(2) أمثلة على تغييرات الإصدار

التغيير ترقية الإصدار السبب
إضافة بُعد مراجعة أمنية 1.0.0 → 1.1.0 إضافة متوافقة
إصلاح غموض القالب 1.1.0 → 1.1.1 إصلاح متوافق
تغيير تنسيق المخرجات إلى JSON 1.1.1 → 2.0.0 تغيير غير متوافق
إضافة محفز Git 2.0.0 → 2.1.0 إضافة متوافقة

2. سجل التغييرات

(1) تنسيق CHANGELOG

MARKDOWN
# سجل التغييرات

## [2.1.0] - 2026-08-20

### مضاف
- إضافة محفز Git diff
- إضافة خيار إخراج مخططات Mermaid

### مُغيّر
- تحسين قالب المراجعة، تقليل المخرجات الوهمية

### مُصلح
- إصلاح خطأ تحليل كتل الكود المتداخلة

## [2.0.0] - 2026-08-01

### تغييرات غير متوافقة
- تغير تنسيق المخرجات من نص عادي إلى Markdown منظم
- تغير اسم المتغير من `file` إلى `target_file`

### الترحيل
- تحديث مراجع المتغيرات: `{{file}}` → `{{target_file}}`
- تحليل المخرجات يحتاج التكيف مع التنسيق الجديد (راجع دليل الترحيل)

(2) دليل الترحيل

التغييرات غير المتوافقة يجب أن تتضمن دليل ترحيل:

MARKDOWN
## دليل الترحيل: v1 → v2

### تغييرات المتغيرات
- `{{file}}` → `{{target_file}}`
- `{{level}}` → `{{severity_level}}`

### تغييرات تنسيق المخرجات
- v1 نص عادي → v2 Markdown منظم
- علامات الخطورة: `[CRITICAL]` → `🔴`

### تغييرات ربط الأدوات
- تبعية جديدة: Grep (للبحث السياقي)

3. استراتيجية التوافق مع الإصدارات السابقة

(1) مبادئ التوافق

TEXT 📖 للعرض فقط
ثلاثة مبادئ توافق
├── تنسيق المخرجات: الحقول الجديدة لا تؤثر على القديمة
├── نظام المتغيرات: المتغيرات الجديدة لها قيم افتراضية؛ القديمة تبقى قابلة للاستخدام
└── المحفزات: المحفزات الجديدة لا تعطل الموجودة

(2) عملية الإهمال

TEXT 📖 للعرض فقط
عملية الإهمال (تمتد عبر 3 إصدارات)
1. v1.1.0: علّم كمُهمل، لا يزال قابلاً للاستخدام، أخرج تحذيرًا
2. v1.2.0: معطل افتراضيًا، يتطلب تفعيلًا صريحًا
3. v2.0.0: أُزيل بالكامل

(3) طبقة التوافق

MARKDOWN
## تصميم طبقة التوافق

دعم أسماء المتغيرات القديمة والجديدة معًا:

{{#if target_file}}
  الملف المستهدف: {{target_file}}
{{#else if file}}
  ⚠️ المتغير `file` مهمل، يرجى استخدام `target_file`
  الملف المستهدف: {{file}}
{{/if}}

4. تحديثات مزامنة الفريق

(1) استراتيجية التحديث

الاستراتيجية الوصف الأنسب لـ
تحديث تلقائي إصدارات PATCH تُطبق تلقائيًا إصلاحات صغيرة
إشعار بالتحديث إصدارات MINOR تُبلغ المستخدمين ميزات جديدة
تحديث بموافقة إصدارات MAJOR تتطلب تأكيدًا بشريًا تغييرات غير متوافقة

(2) عملية المزامنة

TEXT 📖 للعرض فقط
تدفق تحديث مهارات الفريق
1. المشرف ينشر إصدارًا جديدًا + CHANGELOG
2. إبلاغ الفريق (Slack/بريد إلكتروني/تعليق PR)
3. أعضاء الفريق git pull للحصول على التحديثات
4. إصدارات MAJOR تتطلب مراجعة دليل الترحيل
5. تحقق اختبار محلي
6. تأكيد وإرسال تغييرات تكييف المشروع

(3) تثبيت الإصدارات

YAML
# المشروع يثبّت إصدارات المهارات
skills:
  code-review:
    version: "^1.5.0"
  deploy:
    version: "2.0.0"

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

س هل كل تغيير يتطلب ترقية إصدار؟
ج تعديلات القوالب (مثل تحسين الصياغة) لا تحتاج. التغييرات التي تؤثر على تنسيق المخرجات أو المتغيرات أو ربط الأدوات تحتاج.
س ماذا لو لم يُحدّث أعضاء الفريق؟
ج أضف فحوصات إصدار المهارات في CI؛ الإصدارات القديمة تسبب فشل البناء مع مطالبة بالتحديث.
س كيف أتراجع إلى إصدار قديم؟
ج git checkout v1.5.0 -- .claude/skills/code-review.md، أو اعثر على ملف الإصدار القديم من CHANGELOG.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): أضف أرقام إصدارات وCHANGELOG إلى مهاراتك المنشأة.
  2. متوسط (⭐⭐): صمّم ترقية غير متوافقة مع دليل ترحيل وطبقة توافق.
  3. متقدم (⭐⭐⭐): صمّم آلية مزامنة إصدارات الفريق مع تثبيت الإصدارات، وفحص تلقائي، وسير عمل موافقة التحديث.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%