К основному содержанию
скилл CX Codex

dbos-typescript — скилл для Claude Code: надёжные воркфлоу DBOS

Скилл по DBOS TypeScript SDK: подсказывает агенту, как писать воркфлоу, шаги и очереди так, чтобы приложение переживало сбои.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dbos-inc/agent-skills --skill dbos-typescript -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/dbos-typescript/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dbos-typescript/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора2

Похожие

aws-lambda-durable-functions aws Скилл учит ИИ писать долгоживущие функции AWS Lambda с сохранением состояния до одного года. Пригодится при сборке серверлесс-пайплайнов и пошаговых сценариев для ИИ-агентов. CX Codex +1 5 800установок workflow Vercel Inc. Создаёт надёжные перезапускаемые цепочки задач через Vercel Workflow SDK, когда операциям нужно переживать перезапуски сервиса и ждать внешние события. CX Codex +1 5 300установок workflow-automation sickn33 Скилл про долговечное выполнение шагов: если сеть отвалилась посередине, workflow продолжит с места обрыва, а не с начала. CX Codex +1 1 500установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок typescript-pro https://github.com/Jeffallan Настраивает строгую типизацию TypeScript, генерирует брендированные типы и связывает tRPC. Пригодится при проектировании надёжных API и сложных generic-структур. CX Codex +1 14 200установок typescript-mcp-server-generator официальный github Генерирует TypeScript-проект MCP-сервера с инструментами, ресурсами и конфигурацией. Пригодится, когда нужно быстро заложить сервер на MCP TypeScript SDK v2. 12 050установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой