Skills: مهارات سير العمل متعدد الخطوات
آخر تحديث: 2026-08-31
المهام المعقدة لا يمكن إكمالها في خطوة واحدة — المهارات متعددة الخطوات تُشفِر "كيفية التفكيك، وكيفية الربط، وماذا تفعل عندما تسير الأمور بشكل خاطئ" في العملية.
1. مبادئ تصميم سير العمل
(1) تفكيك المهام
TEXT
📖 للعرض فقط
مبادئ تفكيك المهام
├── كل خطوة لها مدخلات ومخرجات واضحة
├── كل خطوة قابلة للتحقق بشكل مستقل
├── التبعيات بين الخطوات واضحة
├── الخطوات الحرجة لديها نقاط فحص
└── الاستثناءات لديها خطط بديلة
(2) أنواع الخطوات
| النوع | الوصف | مثال |
|---|---|---|
| تسلسلي | يجب التنفيذ بالترتيب | تثبيت التبعيات ثم البناء |
| شرطي | التنفيذ فقط عند تحقق الشرط | دخول التصحيح فقط عند فشل الاختبارات |
| اختياري | يمكن تخطيه | توليد التوثيق |
| حلقي | التنفيذ بشكل متكرر | معالجة دفعية للملفات |
| نقطة فحص | تأكيد الحالة ولقطة | التحقق بعد البناء |
2. تنسيق سير العمل
(1) سير العمل الخطي
أبسط تنفيذ تسلسلي:
TEXT
📖 للعرض فقط
سير عمل تطوير ميزة جديدة
1. تحليل المتطلبات → المخرجات: مستند المتطلبات
2. التصميم التقني → المخرجات: مستند التصميم
3. تنفيذ الكود → المخرجات: الكود المصدري
4. اختبار الوحدة → المخرجات: تقرير الاختبار
5. مراجعة الكود → المخرجات: تعليقات المراجعة
6. الدمج والنشر → المخرجات: حالة النشر
(2) سير العمل بفروع شرطية
TEXT
📖 للعرض فقط
سير عمل النشر
1. فحص مسبق
2. تشغيل الاختبارات
3. فحص الشرط:
- الاختبارات ناجحة → استمر في النشر
- الاختبارات فاشلة → تصحيح وإصلاح → عودة إلى الخطوة 2
4. النشر إلى staging
5. فحص الصحة:
- ناجح → اسأل هل تريد النشر إلى الإنتاج
- فاشل → تراجع + إبلاغ
(3) سير العمل المتوازي
TEXT
📖 للعرض فقط
مثال على المهام المتوازية
┌→ اختبارات الوحدة ─┐
فحص مسبق ──┤→ مراجعة الكود ─┤→ تجميع النتائج → نشر
└→ مسح أمني ─┘
3. معالجة الاستثناءات والاسترداد
(1) تصنيف الأخطاء
| المستوى | استراتيجية المعالجة | مثال |
|---|---|---|
| 🟢 يمكن تجاهله | سجّل واستمر | تحذيرات غير حرجة |
| 🟡 قابل لإعادة المحاولة | أعد المحاولة N مرة ثم تصعيد | انتهاء مهلة الشبكة |
| 🔴 يجب التوقف | تراجع إلى نقطة الفحص، أبلغ بشريًا | فقدان بيانات |
(2) آلية نقاط الفحص
MARKDOWN
## إعداد نقاط الفحص
1. قبل الخطوات الحرجة: git commit لحفظ الحالة
2. قبل العمليات الخطيرة: أكد نية المستخدم
3. قبل العمليات غير القابلة للعكس: أنشئ نسخة احتياطية
4. بعد كل مرحلة: أخرج تقرير تقدم
(3) الاسترداد بعد الانقطاع
MARKDOWN
## تدفق الاسترداد بعد الانقطاع
1. Read لسجل التقدم الأخير
2. أكد الخطوات المكتملة
3. استمر من الخطوة غير المكتملة
4. تحقق من حالة الخطوات المكتملة
4. ممارسة مهارة سير العمل
▶ مثال: سير عمل الإصدار
أنشأت Alice مهارة إصدار إصدار موحدة:
YAML
---
name: release-workflow
description: "سير عمل إصدار الإصدار"
triggers:
- keyword: "release"
tools:
- Read
- Write
- Edit
- Bash
- Grep
---
MARKDOWN
## تدفق الإصدار
1. Bash: git status (تأكيد نظافة شجرة العمل)
2. Bash: npm test (مجموعة اختبارات كاملة)
3. Edit: تحديث رقم الإصدار
4. Bash: git tag + git push
5. Write: توليد CHANGELOG
6. Bash: npm run build
7. Bash: نشر إلى staging + فحص الصحة
8. تأكيد ثم نشر إلى الإنتاج
قال Bob: "أكبر خوف في الإصدارات هو تخطي الخطوات — المهارات تقفل العملية فلا يمكنك نسيان تشغيل الاختبارات قبل الإطلاق."
❓ الأسئلة الشائعة
س هل الخطوات الكثيرة تؤثر على الأداء؟
ج نعم. نوصي بألا تزيد الخطوات الأساسية عن 8 ونقاط الفحص عن 3. لمزيد من الخطوات، فكر في التقسيم إلى مهارات مُسللسلة متعددة.
س كيف أسترد بعد الانقطاع؟
ج كل خطوة حرجة تُخرج سجل حالة (ملف أو سجل)؛ بعد الانقطاع، اقرأ السجل لتحديد نقطة الاسترداد.
س هل الفروع الشرطية تجعل سير العمل معقدًا جدًا؟
ج نعم. نوصي بألا تزيد الفروع عن 3 والتداخل عن مستويين. للمنطق الأكثر تعقيدًا، فكر في التقسيم إلى مهارات مستقلة.
📖 ملخص
- مبادئ التصميم: كل خطوة لها مدخلات/مخرجات واضحة، قابلة للتحقق، لديها خطة بديلة
- ثلاثة أنواع تنسيق: خطي، فرع شرطي، متوازي
- معالجة الاستثناءات: تصنيف الأخطاء، آلية نقاط الفحص، الاسترداد بعد الانقطاع
- نصيحة عملية: خطوات <8، فروع <3، تداخل <2
📝 تمارين
- أساسي (⭐): أنشئ مهارة سير عمل خطي تنفذ عملية "اختبار → بناء → نشر" بثلاث خطوات.
- متوسط (⭐⭐): أنشئ مهارة سير عمل بفروع شرطية تدخل تدفق التصحيح تلقائيًا عند فشل الاختبارات.
- متقدم (⭐⭐⭐): أنشئ مهارة إصدار كاملة بنقاط فحص واسترداد استثناءات وآليات تراجع.