dbos-typescript — скилл для Claude Code: надёжные воркфлоу DBOS
Скилл по DBOS TypeScript SDK: подсказывает агенту, как писать воркфлоу, шаги и очереди так, чтобы приложение переживало сбои.
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a claude-codeЧто делает dbos-typescript
Скилл добавляет агенту справочник по DBOS TypeScript 5.x (@dbos-inc/dbos-sdk). Внутри — правила с приоритетами: жизненный цикл приложения, устройство воркфлоу, шаги, очереди, обмен событиями и сообщениями, тесты, работа с DBOSClient из внешних приложений. Каждое правило лежит отдельным файлом в references/, например references/lifecycle-config.md или references/queue-concurrency.md.
Агент получает и жёсткие ограничения. Воркфлоу должны быть детерминированными, а всё, что ходит во внешние сервисы, оборачивается в DBOS.runStep. Запускать воркфлоу из шага нельзя, глобальные переменные менять тоже. Очереди регистрируются через DBOS.registerQueue после DBOS.launch(), потому что они хранятся в системной базе.
Если проект сидит на 4.x или использует удалённые API вроде new WorkflowQueue и @DBOS.scheduled, скилл отправляет в references/advanced-upgrading.md. Подключение к DBOS Conductor или деплой в DBOS Cloud требует пакета @dbos-inc/dbos-enterprise той же минорной версии, что и SDK. Это повод проверить зависимости до того, как агент начнёт править код.
Какие задачи решает
- написать воркфлоу DBOS, который переживает падение процесса
- вынести обращения к внешним API в шаги
- ограничить параллелизм через очереди
- передать данные между воркфлоу событиями и сообщениями
- подключить DBOSClient из отдельного приложения
Примеры запросов агенту
- добавь в этот проект DBOS и опиши воркфлоу с шагами
- сделай очередь с ограничением параллелизма для обработки задач
- перепиши вызовы внешнего API в шаги DBOS
Как установить dbos-typescript
1Через Skills CLI (Vercel)
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a claude-code2Вручную: положить файлы
~/.claude/skills/dbos-typescript/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dbos-typescript/
1Через Skills CLI (Vercel)
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a codex2Вручную: положить файлы
.agents/skills/dbos-typescript/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a cursor2Вручную: положить файлы
.cursor/skills/dbos-typescript/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dbos-inc/agent-skills dbos-typescript2Вручную: положить файлы
.github/skills/dbos-typescript/SKILL.md1Через Skills CLI (Vercel)
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a gemini-cli2Командой платформы
gemini skills install https://github.com/dbos-inc/agent-skills --path skills/dbos-typescriptВручную: положить файлы
.devin/skills/dbos-typescript/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора2
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о dbos-typescript
Как установить dbos-typescript в Claude?
Выполните npx skills add dbos-inc/agent-skills --skill dbos-typescript -a claude-code. Скилл появится в ~/.claude/skills/dbos-typescript/SKILL.md.
Что делает dbos-typescript?
Даёт агенту правила по DBOS TypeScript SDK: как настраивать и запускать приложение, писать воркфлоу и шаги, работать с очередями и DBOSClient.
Что нужно для подключения к DBOS Conductor?
Понадобится пакет @dbos-inc/dbos-enterprise той же минорной версии, что и @dbos-inc/dbos-sdk.
Исходный текст
SKILL.md · MIT
---
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, using DBOSClient from external applications, or building applications that need to be resilient to failures.
license: MIT
metadata:
author: dbos
version: "2.1.0"
organization: DBOS
date: October 2026
abstract: Comprehensive guide for building fault-tolerant TypeScript applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.
---
# DBOS TypeScript Best Practices
Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. Targets DBOS TypeScript 5.x (`@dbos-inc/dbos-sdk`). If a project is on 4.x or uses removed APIs (`new WorkflowQueue`, `@DBOS.scheduled`/`DBOS.registerScheduled`, `partitionQueue`, `priorityEnabled`, `@DBOS.requiredRole`, `dbos-config.yaml`-based config), see `references/advanced-upgrading.md`.
## When to Apply
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",
applicationVersion: "0.1.0",
systemDatabaseUrl: process.env.DBOS_SYSTEM_DATABASE_URL,
});
await DBOS.launch();
await myWorkflow();
}
main().catch(console.log);
```
When creating a new application, set `applicationVersion` to `"0.1.0"`. If omitted, DBOS derives an opaque hash from workflow source code. When editing an existing application, leave its configured version alone — changing it is a deployment decision (see `references/advanced-versioning.md`).
### 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
- Register queues (`DBOS.registerQueue`) and create schedules (`DBOS.applySchedules`/`DBOS.createSchedule`) AFTER `DBOS.launch()` - they are stored in the system database
- Steps are only durable when called from a workflow; outside a workflow they run as plain function calls
- Connecting to DBOS Conductor (`conductorKey`, or deploying to DBOS Cloud) requires installing `@dbos-inc/dbos-enterprise` at the same minor version as `@dbos-inc/dbos-sdk`
## 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/advanced-upgrading.md
references/advanced-shared-database.md
```
If multiple applications share one system database, always set `applicationName` on `DBOSClient` and see `references/advanced-shared-database.md`.
## References
- https://docs.dbos.dev/
- https://github.com/dbos-inc/dbos-transact-ts
© dbos · MIT · dbos-inc/agent-skills