inngest-handler
إنشاء سير عمل Inngest للمهام الخلفية
بناء مهام خلفية موثوقة ومهام مجدولة أمر معقد. توفر هذه المهارة أنماطاً وأفضل الممارسات لسير عمل Inngest مع التنفيذ المستدام، وإعادة المحاولة التلقائية، والبنية الموجهة بالأحداث.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「inngest-handler」。 إنشاء دالة تعالج تسجيل مستخدم جديد مع التحقق من البريد الإلكتروني وإعداد الملف الشخصي
預期結果:
- الخطوة 1: إنشاء دالة Inngest مع مشغل 'user.registered'
- الخطوة 2: التحقق من صحة تنسيق البريد الإلكتروني والتفرد في استدعاء step.run()
- الخطوة 3: إرسال بريد إلكتروني للتحقق عبر step.invoke() إلى عامل البريد الإلكتروني
- الخطوة 4: إنشاء ملف تعريف المستخدم في قاعدة البيانات داخل step.run()
- الخطوة 5: إرجاع حالة النجاح ومعرف المستخدم للخطوات اللاحقة
正在使用「inngest-handler」。 بناء سير عمل يعالج مدفوعات الاشتراك مع منطق إعادة المحاولة وتنبيهات المسؤول عند الفشل
預期結果:
- الخطوة 1: إنشاء دالة تُشغل بواسطة حدث 'payment.created'
- الخطوة 2: جلب تفاصيل الاشتراك والتحقق من مبلغ الدفع
- الخطوة 3: الانتظار لمدة تصل إلى 24 ساعة لتأكيد الدفع عبر step.waitForEvent()
- الخطوة 4: معالجة الدفع في step.run() مع إعادة المحاولة التلقائية عند الفشل
- الخطوة 5: عند الفشل النهائي، تنفيذ معالج onFailure لإخطار المسؤول وتسجيل الخطأ
正在使用「inngest-handler」。 إنشاء مهمة معالجة دفعية تتعامل مع عناصر متعددة بشكل متوازي
預期結果:
- الخطوة 1: إنشاء دالة تُشغل بواسطة حدث 'batch.uploaded'
- الخطوة 2: استخدام Promise.all() لتشغيل استدعاءات step.run() متعددة بشكل متزامن
- الخطوة 3: معالجة كل عنصر بمعرفات خطوات فريدة لضمان الحفظ المؤقت المناسب
- الخطوة 4: تجميع النتائج وإرسال إشعار الإنجاز
- الخطوة 5: تكوين تحديد المعدل لمنع إرهاق API
安全審計
安全This is a documentation-only skill containing markdown guides and TypeScript code examples for building Inngest workflows. The static scanner flagged backtick characters in markdown as shell command execution, but these are template literals in code blocks. No executable code, network calls, filesystem access, or command execution capabilities exist. All static findings are false positives.
風險因素
⚙️ 外部命令 (42)
🌐 網路存取 (1)
📁 檔案系統存取 (1)
品質評分
你能建構什麼
معالجة الطلبات والمدفوعات
بناء سير عمل تنفيذ الطلبات الذي ينتظر تأكيد الدفع، والتحقق من المخزون، وإرسال الإشعارات تلقائياً.
أتمتة خطوط DevOps
إنشاء سير عمل صيانة مجدولة مع منطق إعادة المحاولة، وفحوصات الصحة، وتنبيهات الحوادث للعمليات الموثوقة.
معالجة البيانات غير المتزامنة
تنفيذ مهام مزامنة البيانات الخلفية التي تعالج الملفات بشكل متوازي، مع نقاط تفتيش لإمكانية الاستئناف.
試試這些提示
إنشاء دالة Inngest تعالج تسجيلات المستخدمين الجدد عن طريق إرسال بريد إلكتروني ترحيبي وإنشاء مساحة عمل افتراضية.
بناء سير عمل معالجة الطلبات مع التحقق، وانتظار الدفع، وفحص المخزون، وخطوات إشعار الشحن.
إضافة معالجات الفشل إلى دالة معالجة webhook الخاصة بي مع التراجع التلقائي وتنبيهات المسؤول عند الفشل النهائي.
تكوين تحديد المعدل والتحكم في الاختناق على دالة مزامنة CRM الخاصة بي لمنع إرهاق واجهات برمجة التطبيقات الخارجية.
最佳實務
- دائماً قم بتغليف عمليات الكتابة في قاعدة البيانات واستدعاءات API في step.run() لضمان إمكانية إعادة المحاولة والحفظ المؤقت
- استخدم معرفات خطوات فريدة ومستقرة - لا تولد المعرفات ديناميكياً إلا داخل الحلقات مع الفهرس
- قم بإرجاع البيانات من الخطوات بدلاً من تغيير المتغيرات الخارجية لإدارة الحالة المناسبة
避免
- لا تستخدم setTimeout() أو setInterval() - استخدم step.sleep() للإيقاف المؤقت المستدام الذي يستمر عبر إعادة التشغيل
- لا تضع التأثيرات الجانبية خارج step.run() - يتم تشغيل الكود في كل إعادة محاولة ويمكن أن يسبب عمليات مكررة
- لا تنسَ معالجة الأخطاء غير القابلة لإعادة المحاولة - رمي NonRetriableError يمنع محاولات إعادة المحاولة المهدرة