المهارات workflow-automation
📦

workflow-automation

آمن

بناء أنظمة أتمتة سير العمل المتينة

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

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "workflow-automation". قارن بين Temporal و Inngest لنظام معالجة المدفوعات مكتوب بـ TypeScript

النتيجة المتوقعة:

لنظام مدفوعات بـ TypeScript، أوصي بـ Inngest لتطوير أسرع. Temporal يوفر تحكماً أكبر ولكن يتطلب إدارة البنية التحتية. Inngest يوفر موثوقية مُدارة مع تطوير قائم على SDK. المفاضلات الرئيسية: Temporal يتعامل بشكل أفضل مع سير عمل آلة الحالة المعقدة، بينما Inngest يتفوق في البساطة المدفوعة بالأحداث. كلاهما يوفر تنفيذاً متيناً، لكن Inngest لديه تعارف أسرع للمطورين.

استخدام "workflow-automation". كيف أمنع احتساب العميل مرتين عندما يعيد سير العمل المحاولة؟

النتيجة المتوقعة:

دائماً ولّد مفتاح ثبات فريد قبل محاولة الدفع الأولى. أرسل هذا المفتاح مع كل طلب دفع إلى معالج الدفع الخاص بك. إذا أعاد سير العمل المحاولة بنفس المفتاح، سيتعرف المعالج على التكرار ويعيد النتيجة الأصلية بدلاً من الاحتساب مرة أخرى. خزّن المفتاح مع سجل المعاملة الخاص بك لفترة الثبات (عادة 24-48 ساعة).

استخدام "workflow-automation". سير العمل الخاص بـ n8n يستمر في انتهاء المهلة عند استدعاء واجهات برمجة تطبيقات بطيئة

النتيجة المتوقعة:

لا تستدعِ واجهات برمجة التطبيقات البطيئة مباشرة من سير العمل الخاص بك. بدلاً من ذلك، استخدم نمط المنسق-العامل: سير العمل الخاص بك يرسل وظيفة إلى خدمة عامل، التي تجري استدعاء واجهة برمجة التطبيقات بشكل غير متزامن. العامل ينشر النتيجة عبر webhook أو حدث. عيّن مهلات زمنية على جميع عقد HTTP (عادة 30-60 ثانية). للعمليات البطيئة جداً، طبّق الاستطلاع مع فترات تراجع أسية.

التدقيق الأمني

آمن
v1 • 2/25/2026

All static analysis findings are false positives. The 'backtick execution' detection refers to Markdown code formatting in documentation text, not actual Ruby/shell commands. The 'weak cryptography' detection refers to the word 'execution' in documentation context, not cryptographic implementation. This skill contains only documentation about workflow automation patterns with no executable code, security risks, or prompt injection attempts.

1
الملفات التي تم فحصها
73
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

نظام معالجة المدفوعات

تصميم سير عمل للمدفوعات متسامح مع الأعطال يتعامل مع فشل الشبكة، وينتهي gracefully، ولا يحاسب العملاء مرتين باستخدام مفاتيح الثبات.

تنسيق خطوط البيانات

تنسيق سير عمل ETL متعددة الخطوات مع معالجة متوازية، واستعادة من الأخطاء، واستئناف قائم على النقاط المرجعية لمهام البيانات طويلة التشغيل.

تكامل الخدمات المصغرة

تطبيق سير عمل مدفوعة بالأحداث تنسق بين خدمات متعددة باستخدام أنماط ساغا للمعاملات الموزعة والتراجع التلقائي.

جرّب هذه الموجهات

اختيار المنصة المناسبة
أحتاج إلى بناء [workflow type] لـ [use case]. فريقي لديه [skill level] من الخبرة وأولوياتنا هي [priorities]. قارن بين Temporal و Inngest و n8n و AWS Step Functions لهذا السيناريو. أوصي بالأنسب واشرح المفاضلات.
تصميم عمليات ثابتة
أبني [workflow type] يستدعي [external service/API]. كيف يجب تطبيق الثبات؟ أرني النمط لتوليد والتحقق من مفاتيح الثبات، واشرح أين يجب تخزينها.
هيكلة معالجة الأخطاء
صمم استراتيجية إعادة محاولة لـ [operation type] قد تفشل مع [error types]. كوّن تراجعاً أسياً، وحدد أقصى محاولات، وسلوك الاحتياط. أرني كيفية هيكلة هذا في [platform name].
تفكيك سير العمل الأحادي
لدي سير عمل واحد يقوم بـ [complex process]. من الصعب تصحيحه ويعيد التشغيل من البداية بشكل متكرر. ساعدني في تفكيكه إلى خطوات أصغر مع نقاط مرجعية وحالة متينة بينها.

أفضل الممارسات

  • دائماً استخدم مفاتيح الثبات لاستدعاءات واجهات برمجة التطبيقات الخارجية لمنع العمليات المكررة عند إعادة المحاولة
  • عيّن مهلات زمنية صريحة على جميع الأنشطة واستدعاءات الخدمات الخارجية لمنع تعليق سير العمل
  • قسّم سير العمل الطويلة إلى خطوات صغيرة مع حالة ذات نقاط مرجعية لاستعادة أسرع من الأعطال
  • طبّق تراجعاً أسياً مع jitter لإعادة المحاولات لتجنب إرباك الخدمات النهائية

تجنب

  • لا تقم بعمليات I/O مباشرة أو آثار جانبية في كود سير العمل—دائماً فوّض إلى الأنشطة أو العمال
  • أبداً لا تبني سير عمل أحادية تحاول فعل كل شيء في مكان واحد؛ تصبح مستحيلة التصحيح وإعادة المحاولة بكفاءة
  • تجنّب تمرير حمولات بيانات كبيرة كوسائط سير العمل—خزّن البيانات خارجياً وتمرير المراجع بدلاً من ذلك

الأسئلة المتكررة

ما هو التنفيذ المتين ولماذا أحتاجه؟
التنفيذ المتين يعني أن حالة سير العمل الخاص بك تبقى بعد إعادة تشغيل العملية، وفشل الشبكة، والانهيارات. النظام يعيد تلقائياً المحاولة مع الخطوات الفاشلة ويستأنف من آخر نقطة مرجعية ناجحة. هذا يلغي الحاجة لإعادة بناء سير العمل الفاشلة من الصفر، مما يقلل عبء الاتصال和数据损失.
هل يجب استخدام Temporal أم Inngest أم n8n أم AWS Step Functions؟
اختر Temporal لسير عمل معقدة ذات حالة مع أقصى تحكم. اختر Inngest للتطبيقات المدفوعة بالأحداث مع تطوير سريع. اختر n8n لأتمتة عمليات الأعمال بدون برمجة. اختر AWS Step Functions عندما تكون بالفعل في نظام AWS البيئي مع احتياجات تنسيق بسيطة. الخيار الأفضل يعتمد على مهارات فريقك، ومتطلبات التعقيد، وتفضيلات البنية التحتية.
كيف أمنع العمليات المكررة عندما يعيد سير العمل المحاولة؟
طبّق الثبات بتوليد مفتاح فريد قبل أي عملية خارجية. أرسل هذا المفتاح مع كل طلب واجهة برمجة تطبيقات، أو كتابة قاعدة بيانات، أو شحنة دفع. الخدمة النهائية تتحقق مما إذا كان المفتاح قد عولج بالفعل وتعيد النتيجة المخزنة مؤقتاً بدلاً من تنفيذ العملية مرة أخرى. خزّن مفاتيح الثبات لمدة نافذة إعادة المحاولة على الأقل.
ما هو التراجع الأسي مع jitter؟
التراجع الأسي يزيد تأخير إعادة المحاولة بعد كل فشل (1ث، 2ث، 4ث، 8ث). Jitter يضيف عشوائية لهذه الفترات لمنع مشاكل القطيع الرعدي حيث تتزامن إعادة المحاولات المتعددة وتربك الخدمات. معظم المنصات توفر سياسات إعادة محاولة مدمجة—استخدمها بدلاً من كتابة حلقات النوم الخاصة بك.
هل يمكن لسير العمل استدعاء واجهات برمجة تطبيقات خارجية مباشرة؟
نظرياً نعم، لكنه يخلق هشاشة. انتهاء مهلة واجهة برمجة التطبيقات سيعلق سير العمل الخاص بك. بدلاً من ذلك، استخدم وظائف النشاط أو العمال التي تجري استدعاءات HTTP بشكل غير متزامن مع مهلات زمنية مناسبة. سير العمل الخاص بك يرسل العمل وينتظر حدث اكتمال أو webhook. هذا الفصل يبقي سير العمل مستجيباً ومرناً لفشل الخدمات النهائية.
كيف أصحح سير العمل الفاشلة؟
جميع منصات سير العمل توفر سجلات تنفيذ تعرض كل خطوة، والمدخلات/المخرجات، وأسباب الفشل. استخدم التسجيل المنظم في كود النشاط الخاص بك. عيّن أسماء وصفية لكل خطوة سير عمل. للإخفاقات المعقدة، أعد تشغيل التنفيذ مع تمكين تسجيل التصحيح. معظم المنصات توفر أيضاً تكامل تتبع وواجهات برمجة تطبيقات استعلام لفحص حالة سير العمل قيد التشغيل.

تفاصيل المطور

المؤلف

sickn33

الترخيص

Apache-2.0

مرجع

main

بنية الملفات

📄 SKILL.md