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. لما بعد ذلك، فكر في التقسيم إلى سير عمل مستقل أو استخدام أدوات تنسيق مخصصة.
س ماذا لو فشلت مهارة واحدة في السلسلة؟
ج فشل المسار الحرج (المراجعة، الاختبار) يوقف كل شيء؛ فشل المسار غير الحرج (التوثيق، الإشعارات) يُسجّل ويستمر. استخدم تصنيف الأخطاء للقرار.
📖 ملخص
- ثلاثة أنواع تركيب: سلسلة مهارات (تسلسلي)، مصفوفة مهارات (متوازي)، تنسيق شرطي
- التنفيذ: تنسيق القوالب، تمرير السياق، تجميع النتائج
- مبادئ التصميم: اقتران فضفاض، مسؤولية واحدة، تساوي النتائج
- نصيحة عملية: تداخل ≤2، تركيب ≤5، فشل المسار الحرج يوقف
📝 تمارين
- أساسي (⭐): أنشئ سلسلة مهارات بسيطة تربط مهارتي code-review وtest-runner.
- متوسط (⭐⭐): أنشئ مهارة بوابة جودة PR تشغل المراجعة والاختبار والمسح الأمني بالتوازي، ثم تجمع النتائج.
- متقدم (⭐⭐⭐): صمّم نظام تنسيق ذكي يختار تلقائيًا أي المهارات يجب تنفيذها بناءً على نوع التغيير، مع معالجة الفشل في منتصف الخطوة وإعادة المحاولة.