Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2730

dbos-typescript

Permite que seu agente crie aplicações TypeScript resilientes com DBOS. Auxilia na construção de fluxos de trabalho duráveis e no controle de processos.

O que ela faz

Este guia ensina como criar aplicações TypeScript mais confiáveis e que não falham facilmente usando o DBOS. Ele ajuda a organizar o código em 'workflows' e 'steps' para garantir que tudo funcione corretamente, mesmo se algo der errado.

Quando usar

  • ✓Adicionar o DBOS a um projeto TypeScript existente.
  • ✓Criar novas 'workflows' (sequências de tarefas) e 'steps' (passos individuais).
  • ✓Controlar quantas tarefas rodam ao mesmo tempo usando filas.

Exemplo do que pedir para a IA

“Como eu configuro o DBOS para começar a usar?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dbos-typescript/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dbos-typescript/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O DBOS organiza seu código em 'workflows' e 'steps'. Ele garante que cada passo seja executado de forma confiável, mesmo que o programa trave. Se um passo falhar, o DBOS pode tentar novamente ou garantir que o estado anterior seja mantido.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill dbos-typescript

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/dbos-typescript/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Melhores Práticas de TypeScript com DBOS

Guia para construir aplicações TypeScript confiáveis e tolerantes a falhas com fluxos de trabalho duráveis do DBOS.

Quando Usar

Consulte estas diretrizes quando:

  • Adicionar DBOS a código TypeScript existente
  • Criar fluxos de trabalho e etapas
  • Usar filas para controle de concorrência
  • Implementar comunicação de fluxo de trabalho (eventos, mensagens, streams)
  • Configurar e iniciar aplicações DBOS
  • Usar DBOSClient de aplicações externas
  • Testar aplicações DBOS

Categorias de Regras por Prioridade

Prioridade Categoria Impacto Prefixo
1 Ciclo de Vida CRÍTICO lifecycle-
2 Fluxo de Trabalho CRÍTICO workflow-
3 Etapa ALTO step-
4 Fila ALTO queue-
5 Comunicação MÉDIO comm-
6 Padrão MÉDIO pattern-
7 Teste BAIXO-MÉDIO test-
8 Cliente MÉDIO client-
9 Avançado BAIXO advanced-

Regras Críticas

Instalação

Sempre instale a versão mais recente do DBOS:

npm install @dbos-inc/dbos-sdk@latest

Configuração e Lançamento do DBOS

Uma aplicação DBOS DEVE configurar e lançar o DBOS antes de executar quaisquer fluxos de trabalho:

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);

Estrutura de Fluxo de Trabalho e Etapa

Fluxos de trabalho são compostos por etapas. Qualquer função que execute operações complexas ou acesse serviços externos deve ser executada como uma etapa usando DBOS.runStep:

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);

Restrições Chave

  • NÃO chame, inicie ou enfileire fluxos de trabalho de dentro de etapas
  • NÃO use threads ou concorrência não controlada para iniciar fluxos de trabalho - use DBOS.startWorkflow ou filas
  • Fluxos de trabalho DEVEM ser determinísticos - operações não determinísticas vão para as etapas
  • NÃO modifique variáveis globais de fluxos de trabalho ou etapas

Como Usar

Leia os arquivos de regras individuais para explicações detalhadas e exemplos:

references/lifecycle-config.md
references/workflow-determinism.md
references/queue-concurrency.md

Referências

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes

O que são 'workflows' e 'steps'?

'Workflows' são sequências de tarefas que precisam ser executadas em ordem. 'Steps' são as tarefas individuais dentro de um 'workflow'. O DBOS garante que os 'steps' sejam executados de forma confiável.

Por que o código precisa ser 'determinístico'?

Significa que, para a mesma entrada, o código sempre produzirá a mesma saída. Isso é importante para que o DBOS possa garantir a confiabilidade e, se necessário, refazer um passo sem alterar o resultado final.

Como o DBOS lida com falhas?

O DBOS foi projetado para ser 'fault-tolerant', ou seja, tolerante a falhas. Ele pode registrar o progresso e, se algo der errado, tentar refazer um passo ou garantir que o sistema permaneça em um estado consistente.

Detalhes

Descrição original do autor

Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. Use when adding DBOS to existing TypeScript code, creating workflows and steps, or using queues for concurrency control.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2730
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas