Skills: تركيب المهارات وتنسيقها

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

المهارة الواحدة تحل مشكلة واحدة — المهارات المركبة تحل مشاكل معقدة.


1. أنماط التركيب

(1) سلسلة المهارات (Pipeline)

تنفيذ مهارات متعددة تسلسليًا، حيث مخرجات واحدة هي مدخلات التالية:

TEXT 📖 للعرض فقط
مثال على سلسلة المهارات: العملية الكاملة لإرسال الكود

مراجعة الكود → إصلاح تلقائي → تشغيل الاختبارات → تحديث التوثيق → إرسال الكود
     ↓           ↓          ↓          ↓          ↓
  تقرير المراجعة  رقعة الإصلاح  تقرير الاختبار  تحديث التوثيق  معرف الالتزام

(2) مصفوفة المهارات (Matrix)

مهارات متعددة تنفذ بالتوازي، تُجمع النتائج:

TEXT 📖 للعرض فقط
مثال على مصفوفة المهارات: فحص جودة شامل

            ┌→ مسح أمني ─┐
تغيير الكود ──┤→ تحليل الأداء ─┤→ تقرير الجودة
            └→ فحص الأسلوب ─┘

(3) التنسيق الشرطي

اختيار مسار التنفيذ بناءً على الشروط:

TEXT 📖 للعرض فقط
مثال على التنسيق الشرطي: نشر ذكي

تحديد نوع التغيير:
├── تغيير توثيق → تحديث التوثيق فقط
├── تغيير اختبار → تشغيل الاختبارات فقط
├── تغيير كود → العملية الكاملة (مراجعة→اختبار→نشر)
└── تغيير تكوين → مراجعة + تأكيد ثم نشر

2. تنفيذ التركيب

(1) تنسيق القوالب

وصف منطق التركيب في قالب المهارة:

MARKDOWN
## استراتيجية التنفيذ

1. نفّذ أولاً مهارة code-review
2. إذا وُجدت مشاكل 🔴:
   - نفّذ مهارة auto-fix
   - أعد تنفيذ code-review لتأكيد الإصلاح
3. بعد اجتياز المراجعة، نفّذ مهارة test-runner
4. بعد نجاح الاختبارات، أخرج تقريرًا ملخصًا

(2) تمرير السياق

المهارات تمرر البيانات عبر السياق:

TEXT 📖 للعرض فقط
مخرجات المهارة A → اكتب إلى متغير سياق → المهارة B تقرأ

مثال:
code-review يكتشف 3 مشاكل →
  سياق: { review_issues: [...], fix_targets: [...] }
→ auto-fix يقرأ fix_targets وينفذ الإصلاحات

(3) تجميع النتائج

MARKDOWN
## قالب التقرير الملخص

### نتائج تنفيذ سلسلة المهارات
| الخطوة | المهارة | الحالة | المدة | المخرجات الرئيسية |
|:-----|:------|:-------|:---------|:-----------|
| 1 | code-review | ✅ | 30 ث | 5 مشاكل |
| 2 | auto-fix | ✅ | 45 ث | أُصلح 4 |
| 3 | test-runner | ✅ | 2 د | الكل ناجح |

3. مبادئ تصميم التركيب

(1) الاقتران الفضفاض

كل مهارة قابلة للاستخدام بشكل مستقل، لا تعتمد على التنفيذ الداخلي لمهارات أخرى:

TEXT 📖 للعرض فقط
تصميم الاقتران الفضفاض:
├── المهارة A لا تستدعي مباشرة دوال المهارة B الداخلية
├── المهارات تمرر البيانات عبر تنسيقات قياسية (مثلاً JSON، Markdown)
├── فشل مهارة واحدة لا يؤثر على الوظائف الأساسية للمهارات الأخرى
└── كل مهارة يمكن اختبارها بشكل مستقل

(2) المسؤولية الواحدة

كل مهارة تفعل شيئًا واحدًا وتفعله جيدًا:

✅ صحيح ❌ خطأ
code-review يراجع فقط code-review يراجع+يصلح+يختبر
auto-fix يصلح فقط auto-fix يصلح+يراجع+ينشر
deploy ينشر فقط deploy ينشر+يراقب+ينبه

(3) التساوي في النتائج

التنفيذ المتكرر ينتج نتائج متسقة، يدعم إعادة المحاولة الآمنة:

MARKDOWN
## متطلبات التساوي
- تشغيل مهارة المراجعة عدة مرات ينتج نفس النتائج
- مهارة الإصلاح تتحقق مما إذا كانت المشكلة مُصلحة بالفعل، تتخطى إن كان كذلك
- مهارة النشر تتحقق من الحالة الحالية، تؤكد بدلاً من إعادة النشر إذا كان منشورًا بالفعل

4. ممارسة تنسيق التركيب

▶ مثال: بوابة جودة PR

صمّمت Alice تركيب مراجعة PR تلقائية:

YAML
---
name: pr-gate
description: "بوابة جودة PR: مراجعة+اختبار+أمن ثلاثية في واحدة"
triggers:
  - keyword: "pr-gate|quality gate"
---
MARKDOWN
## تدفق التنفيذ

1. استدعِ code-review (مراجعة كود)
2. استدعِ test-runner (تشغيل اختبارات)
3. استدعِ security-scan (مسح أمني)
4. جمّع نتائج الثلاثة
5. أخرج توصية الدمج:
   - الثلاثة ناجحة → ✅ يُوصى بالدمج
   - أي 🔴 → ❌ لا يُوصى بالدمج
   - 🟡 فقط → ⚠️ دمج بعد الإصلاحات

علّق Bob: "المهارة الواحدة أداة، المهارات المركبة خط أنابيب — قوة خط الأنابيب تفوق بكثير المجموع البسيط للأدوات الفردية."


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

س هل يمكن للمهارات استدعاء بعضها مباشرة؟
ج يعتمد على المنصة. Claude Code يدعم وصف منطق الاستدعاء في القوالب؛ OpenCode يتطلب تنسيقًا يدويًا. الجوهر هو تمرير البيانات، وليس استدعاء الدوال.
س كيف أصون التركيبات المعقدة جدًا؟
ج حدد عمق التداخل ≤2، مهارات التركيب ≤5. لما بعد ذلك، فكر في التقسيم إلى سير عمل مستقل أو استخدام أدوات تنسيق مخصصة.
س ماذا لو فشلت مهارة واحدة في السلسلة؟
ج فشل المسار الحرج (المراجعة، الاختبار) يوقف كل شيء؛ فشل المسار غير الحرج (التوثيق، الإشعارات) يُسجّل ويستمر. استخدم تصنيف الأخطاء للقرار.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): أنشئ سلسلة مهارات بسيطة تربط مهارتي code-review وtest-runner.
  2. متوسط (⭐⭐): أنشئ مهارة بوابة جودة PR تشغل المراجعة والاختبار والمسح الأمني بالتوازي، ثم تجمع النتائج.
  3. متقدم (⭐⭐⭐): صمّم نظام تنسيق ذكي يختار تلقائيًا أي المهارات يجب تنفيذها بناءً على نوع التغيير، مع معالجة الفشل في منتصف الخطوة وإعادة المحاولة.
Web-Tutorial.com

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

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

100%