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
Mensagem pronta para colar
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-typescriptOu 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.mdConteú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.startWorkflowou 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2730
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC