Skip to main content

dbos-typescript

DBOS TypeScript SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing TypeScript code with DBOS, creating workflows and steps, using queues, usi...

설치로 이동

소스 정보

저장소
Zidong-LLC/BIBLIOTECA
최근 소스 활동
2026년 3월 11일 13:02
감지된 SKILL.md 언어
영어
스타
36
포크
22

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
35 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
dbos-typescript
description
DBOS TypeScript SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing TypeScript code with DBOS, creating workflows and steps, using queues, usi...
risk
safe
source
https://docs.dbos.dev/
date_added
2026-02-27
# DBOS TypeScript Best Practices Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. ## When to Use Reference these guidelines when: - Adding DBOS to existing TypeScript code - Creating workflows and steps - Using queues for concurrency control - Implementing workflow communication (events, messages, streams) - Configuring and launching DBOS applications - Using DBOSClient from external applications - Testing DBOS applications ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Lifecycle | CRITICAL | `lifecycle-` | | 2 | Workflow | CRITICAL | `workflow-` | | 3 | Step | HIGH | `step-` | | 4 | Queue | HIGH | `queue-` | | 5 | Communication | MEDIUM | `comm-` | | 6 | Pattern | MEDIUM | `pattern-` | | 7 | Testing | LOW-MEDIUM | `test-` | | 8 | Client | MEDIUM | `client-` | | 9 | Advanced | LOW | `advanced-` | ## Critical Rules ### Installation Always install the latest version of DBOS: ```bash npm install @dbos-inc/dbos-sdk@latest ``` ### DBOS Configuration and Launch A DBOS application MUST configure and launch DBOS before running any workflows: ```typescript import { DBOS } from "@dbos-inc/dbos-sdk"; async function main() { DBOS.setConfig({ name: "my-app", systemDatabaseUrl: process.env.DBOS_SYSTEM_DATABASE_URL, }); await DBOS.launch(); await myWorkflow(); } main().catch(console.log); ``` ### Workflow and Step Structure Workflows are comprised of steps. Any function performing complex operations or accessing external services must be run as a step using `DBOS.runStep`: ```typescript import { DBOS } from "@dbos-inc/dbos-sdk"; async function fetchData() { return await fetch("https://api.example.com").then(r => r.json()); } async function myWorkflowFn() { const result = await DBOS.runStep(fetchData, { name: "fetchData" }); return result; } const myWorkflow = DBOS.registerWorkflow(myWorkflowFn); ``` ### Key Constraints - Do NOT call, start, or enqueue workflows from within steps - Do NOT use threads or uncontrolled concurrency to start workflows - use `DBOS.startWorkflow` or queues - Workflows MUST be deterministic - non-deterministic operations go in steps - Do NOT modify global variables from workflows or steps ## How to Use Read individual rule files for detailed explanations and examples: ``` references/lifecycle-config.md references/workflow-determinism.md references/queue-concurrency.md ``` ## References - https://docs.dbos.dev/ - https://github.com/dbos-inc/dbos-transact-ts
GitHub에서 보기