Compétences dbos-typescript
📦

dbos-typescript

Sûr 🔑 Variables d’environnement

Créer des applications DBOS tolérantes aux pannes

Le SDK TypeScript DBOS permet aux développeurs de créer des applications fiables avec des workflows durables qui récupèrent automatiquement des échecs. Ce skill fournit les meilleures pratiques pour les workflows, les étapes, les files d'attente et les modèles de communication.

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". How do I create a DBOS workflow that calls an API?

Résultat attendu:

  • Utilisez DBOS.runStep pour envelopper l'appel API, puis enregistrez le workflow avec DBOS.registerWorkflow. Les étapes sont checkpointées pour une récupération fiable.

Utilisation de "dbos-typescript". What's the difference between a workflow and a step?

Résultat attendu:

  • Les workflows doivent être déterministes et gérer l'orchestration. Les étapes effectuent des opérations non déterministes comme les appels API, les E/S de fichiers et les requêtes de base de données.

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

Créer des pipelines de traitement de données résilients

Créer des workflows qui traitent les données de manière fiable avec une récupération automatique et une reprise après les échecs

Implémenter une communication microservices fiable

Utiliser les événements et messages DBOS pour une communication inter-services découplée et tolérante aux pannes

Ajouter de la durabilité aux applications Node.js existantes

Améliorer les applications TypeScript avec une exécution de workflow durable qui survit aux plantages et aux redémarrages

Essayez ces prompts

Créer un workflow DBOS de base
Créer un workflow DBOS qui récupère les données d'une API et les traite. Montrer comment utiliser DBOS.runStep pour l'appel API et enregistrer correctement le workflow.
Implémenter un workflow avec une logique de nouvelle tentative
Montrer comment configurer les nouvelles tentatives d'étapes avec un backoff exponentiel pour un workflow DBOS qui appelle un service externe peu fiable.
Configurer des files d'attente de workflow
Créer une file d'attente DBOS avec des limites de concurrence et une limitation de débit pour le traitement des éléments. Montrer comment enfiler des workflows et configurer le comportement des workers.
Implémenter la communication entre workflows
Démontrer comment utiliser les événements DBOS pour la communication inter-workflows. Montrer comment un workflow peut émettre des événements et un autre peut les écouter.

Bonnes pratiques

  • Gardez les workflows déterministes - déplacez toutes les opérations non déterministes vers les étapes
  • Utilisez toujours DBOS.runStep pour toute opération qui accède à des services externes ou à des bases de données
  • Configurez des politiques de nouvelle tentative appropriées pour les étapes qui peuvent échouer de manière transitoire

Éviter

  • Appeler des workflows depuis les étapes - cela brise le modèle d'exécution
  • Utiliser Math.random() ou Date.now() directement dans les workflows - ils causent du non-déterminisme
  • Modifier des variables globales depuis les workflows - cela brise la capacité de relecture

Foire aux questions

Qu'est-ce que DBOS ?
DBOS (Database-Oriented Operating System) est un framework qui fournit une exécution de workflow durable pour les applications TypeScript, garantissant la fiabilité et la récupération automatique des échecs.
Comment DBOS garantit-il la fiabilité ?
Le checkpointing DBOS enregistre l'état du workflow, permettant une relecture et une récupération automatiques après des plantages ou des redémarrages sans perte de données.
Quand dois-je utiliser une étape par rapport à un workflow ?
Utilisez les workflows pour l'orchestration et la prise de décision. Utilisez les étapes pour les opérations qui sont non déterministes, comme les appels API, les opérations de fichiers ou les requêtes de base de données.
Puis-je appeler des API externes depuis les workflows ?
Non, les appels API externes doivent être enveloppés dans DBOS.runStep. Les appels API directs dans les workflows brisent le déterminisme et la récupération.
Comment gérer les échecs dans DBOS ?
Configurez les politiques de nouvelle tentative sur les étapes en utilisant l'option retries dans runStep. Les workflows automatiquement relancent à partir du dernier checkpoint en cas d'échec.
DBOS fonctionne-t-il avec n'importe quelle base de données ?
DBOS prend en charge les bases de données PostgreSQL, MySQL et SQLite via son système de transactions.