Compétences dbos-typescript
📦

dbos-typescript

Sûr 🔑 Variables d’environnement

إنشاء تطبيقات DBOS المتحملة للأخطاء

يُمكّن مطورين من إنشاء تطبيقات موثوقة باستخدام workflows durable التي تتعافى تلقائياً من الفشل. يوفر المهارة أفضل الممارسات لـ workflows وsteps وqueues وأنماط الاتصال.

Prend en charge: Claude Codex Code(CC)
🥉 76 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "dbos-typescript". كيف أقوم بإنشاء workflow DBOS يستدعي API؟

Résultat attendu:

  • استخدم DBOS.runStep لتغليف استدعاء API، ثم سجل workflow مع DBOS.registerWorkflow. يتم checkpoint steps للتعافي الموثوق.

Utilisation de "dbos-typescript". ما هو الفرق بين workflow وstep؟

Résultat attendu:

  • يجب أن تكون workflows deterministic وتتعامل مع orchestration. выполняют غير deterministic operations مثل استدعاءات API وfile I/O واستعلامات قاعدة البيانات.

Audit de sécurité

Sûr
v1 • 2/24/2026

This is a legitimate documentation skill for DBOS TypeScript SDK. Static findings are false positives triggered by markdown syntax (code blocks using backticks), standard configuration patterns (environment variables), and documentation keywords. No actual security vulnerabilities present.

34
Fichiers analysés
2,146
Lignes analysées
4
résultats
1
Total des audits
Problèmes à risque moyen (1)
False Positive: External Commands Detection
Scanner detected 'Ruby/shell backtick execution' in 350 locations. These are markdown code blocks using backticks (```), not actual shell commands. This is a false positive pattern matching issue.
Problèmes à risque faible (2)
Environment Variable Access (Legitimate)
DBOS applications use environment variables for configuration (e.g., DBOS_SYSTEM_DATABASE_URL). This is standard configuration practice, not a security issue.
Hardcoded URLs (Documentation)
Documentation URLs (https://docs.dbos.dev/) are hardcoded. These are legitimate reference links, not security issues.

Facteurs de risque

🔑 Variables d’environnement (1)
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
96
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

بناء خطوط معالجة بيانات مرنة

إنشاء workflows تعالج البيانات بشكل موثوق مع إعادة المحاولة التلقائية والتعافي من الفشل

تنفيذ اتصال microservices الموثوق

استخدام events وmessages من DBOSلاتصال موزع ومتحمل للأخطاء بين الخدمات

إضافة المتانة لتطبيقات Node.js الموجودة

تعزيز تطبيقات TypeScript مع تنفيذ workflow durable الذي ينجو من التعطل وإعادة التشغيل

Essayez ces prompts

إنشاء workflow DBOS أساسي
إنشاء workflow DBOS يجلب البيانات من API ويعالجها. عرض كيفية استخدام DBOS.registerWorkflow وتسجيل الـ workflow بشكل صحيح.
تنفيذ workflow مع منطق إعادة المحاولة
عرض كيفية تكوين retry للـ steps مع exponential backoff لـ workflow يستدعي خدمة خارجية غير موثوقة.
إعداد queues للـ workflow
إنشاء queue في DBOS مع حدود التزامن وتحديد المعدل لمعالجة العناصر. عرض كيفية enqueue للـ workflows وتكوين سلوك workers.
تنفيذ اتصال workflow
شرح كيفية استخدام events من DBOS لاتصال inter-workflow. عرض كيفية إصدار events من workflow والاستماع لها في workflow آخر.

Bonnes pratiques

  • حافظ على deterministic - انقل جميع العمليات غير deterministic إلى steps
  • استخدم دائماً DBOS.runStep لأي عملية تصل إلى خدمات خارجية أو قواعد البيانات
  • تكوين سياسات retry المناسبة للـ steps التي قد تفشل مؤقتاً

Éviter

  • استدعاء workflows من داخل steps - هذا يكسر نموذج التنفيذ
  • استخدام Math.random() أو Date.now() مباشرة في workflows - أنها تسبب عدم Determinism
  • تعديل المتغيرات العامة من workflows - هذا يكسر قدرة الـ replay

Foire aux questions

ما هو DBOS؟
DBOS (Database-Oriented Operating System) هو إطار يوفر تنفيذ workflow durable لتطبيقات TypeScript، مما يضمن الموثوقية والتعافي التلقائي من الفشل.
كيف يضمن DBOS الموثوقية؟
يسجل checkpointing في DBOS حالة workflow، مما يسمح بـ replay والتعافي التلقائي بعد التعطل أو إعادة التشغيل دون فقدان البيانات.
متى يجب أن أستخدم step مقابل workflow؟
استخدم workflows لـ orchestration واتخاذ القرار. استخدم steps للعمليات غير deterministic مثل استدعاءات API أو عمليات الملفات أو استعلامات قاعدة البيانات.
هل يمكنني استدعاء APIs خارجية من workflows؟
لا، يجب تغليف استدعاءات API الخارجية في DBOS.runStep. استدعاءات API المباشرة في workflows تكسر التعافي وdeterminism.
كيف أتعامل مع الفشل في DBOS؟
تكوين سياسات retry على steps باستخدام خيار retries في runStep. تعيد workflows تلقائياً المحاولة من آخر checkpoint عند الفشل.
هل يعمل DBOS مع أي قاعدة بيانات؟
يدعم DBOS قواعد بيانات PostgreSQL وMySQL وSQLite من خلال نظام المعاملات الخاص به.