workflow-orchestration-patterns
Ajuda seu agente a organizar e gerenciar fluxos de trabalho complexos. É útil para construir sistemas robustos e confiáveis.
O que ela faz
Esta habilidade ajuda você a entender como organizar e gerenciar processos complexos que envolvem vários passos ou serviços. Ela ensina padrões para garantir que esses processos funcionem de forma confiável, mesmo se algo der errado.
Quando usar
- ✓Quando você precisa organizar tarefas que dependem umas das outras.
- ✓Para garantir que processos longos não falhem completamente se um passo der erro.
- ✓Ao construir sistemas onde várias partes precisam trabalhar juntas de forma confiável.
Exemplo do que pedir para a IA
“Como posso garantir que um processo de pedido online funcione mesmo se o sistema de estoque falhar temporariamente?”
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
Ela explica os conceitos de 'workflows' (a lógica de organização) e 'activities' (as tarefas externas). Ao seguir padrões como 'Saga' ou 'Entity Workflows', você pode construir sistemas robustos que se recuperam de falhas.
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 workflow-orchestration-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/workflow-orchestration-patterns/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.
Padrões de Orquestração de Workflow
Domine a arquitetura de orquestração de workflow com Temporal, cobrindo decisões fundamentais de design, padrões de resiliência e melhores práticas para construir sistemas distribuídos confiáveis.
Use esta habilidade quando
- Trabalhando em tarefas ou workflows de padrões de orquestração de workflow
- Precisando de orientação, melhores práticas ou checklists para padrões de orquestração de workflow
Não use esta habilidade quando
- A tarefa não estiver relacionada a padrões de orquestração de workflow
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Quando Usar Orquestração de Workflow
Casos de Uso Ideais (Fonte: docs.temporal.io)
- Processos de várias etapas que abrangem máquinas/serviços/bancos de dados
- Transações distribuídas que exigem semântica de tudo ou nada
- Workflows de longa duração (horas a anos) com persistência automática de estado
- Recuperação de falhas que deve retomar do último passo bem-sucedido
- Processos de negócios: reservas, pedidos, campanhas, aprovações
- Gerenciamento de ciclo de vida de entidades: rastreamento de inventário, gerenciamento de contas, workflows de carrinho
- Automação de infraestrutura: pipelines de CI/CD, provisionamento, implantações
- Sistemas humanos no loop que exigem timeouts e escalonamentos
Quando NÃO Usar
- Operações CRUD simples (use chamadas diretas de API)
- Pipelines de processamento de dados puros (use Airflow, processamento em lote)
- Requisição/resposta sem estado (use APIs padrão)
- Streaming em tempo real (use Kafka, processadores de eventos)
Decisão Crítica de Design: Workflows vs. Atividades
A Regra Fundamental (Fonte: temporal.io/blog/workflow-engine-principles):
- Workflows = Lógica de orquestração e tomada de decisão
- Atividades = Interações externas (APIs, bancos de dados, chamadas de rede)
Workflows (Orquestração)
Características:
- Contêm lógica de negócios e coordenação
- DEVEM ser determinísticos (mesmas entradas → mesmas saídas)
- Não podem realizar chamadas externas diretas
- Estado automaticamente preservado em caso de falhas
- Podem rodar por anos, apesar de falhas de infraestrutura
Exemplos de tarefas de workflow:
- Decidir quais etapas executar
- Lidar com a lógica de compensação
- Gerenciar timeouts e retentativas
- Coordenar workflows filhos
Atividades (Interações Externas)
Características:
- Lidam com todas as interações de sistemas externos
- Podem ser não determinísticas (chamadas de API, escritas em banco de dados)
- Incluem timeouts e lógica de retentativa embutidos
- Devem ser idempotentes (chamar N vezes = chamar uma vez)
- De curta duração (geralmente segundos a minutos)
Exemplos de tarefas de atividade:
- Chamar API do gateway de pagamento
- Escrever no banco de dados
- Enviar e-mails ou notificações
- Consultar serviços externos
Framework de Decisão de Design
Does it touch external systems? → Activity
Is it orchestration/decision logic? → Workflow
Padrões Essenciais de Workflow
1. Padrão Saga com Compensação
Propósito: Implementar transações distribuídas com capacidade de rollback
Padrão (Fonte: temporal.io/blog/compensating-actions-part-of-a-complete-breakfast-with-sagas):
For each step:
1. Register compensation BEFORE executing
2. Execute the step (via activity)
3. On failure, run all compensations in reverse order (LIFO)
Exemplo: Workflow de Pagamento
- Reservar inventário (compensação: liberar inventário)
- Cobrar pagamento (compensação: reembolsar pagamento)
- Cumprir pedido (compensação: cancelar cumprimento)
Requisitos Críticos:
- Compensações devem ser idempotentes
- Registrar compensação ANTES de executar o passo
- Executar compensações na ordem inversa
- Lidar com falhas parciais de forma graciosa
2. Workflows de Entidade (Modelo de Ator)
Propósito: Workflow de longa duração representando uma única instância de entidade
Padrão (Fonte: docs.temporal.io/evaluate/use-cases-design-patterns):
- Uma execução de workflow = uma entidade (carrinho, conta, item de inventário)
- Workflow persiste durante a vida útil da entidade
- Recebe sinais para mudanças de estado
- Suporta consultas para o estado atual
Exemplos de Casos de Uso:
- Carrinho de compras (adicionar itens, checkout, expiração)
- Conta bancária (depósitos, saques, verificações de saldo)
- Inventário de produtos (atualizações de estoque, reservas)
Benefícios:
- Encapsula o comportamento da entidade
- Garante consistência por entidade
- Event sourcing natural
3. Fan-Out/Fan-In (Execução Paralela)
Propósito: Executar várias tarefas em paralelo, agregar resultados
Padrão:
- Gerar workflows filhos ou atividades paralelas
…
Perguntas frequentes
Qual a diferença entre Workflow e Activity?
Workflow é a inteligência que decide o que fazer e em que ordem. Activity é a ação concreta, como chamar um serviço externo ou salvar no banco de dados.
O que é o padrão Saga?
É uma forma de gerenciar transações longas. Se um passo falhar, ele tenta desfazer os passos anteriores para manter tudo consistente.
Por que Workflows precisam ser determinísticos?
Para que o sistema possa recriar o estado exato do processo após uma falha, garantindo que ele continue de onde parou sem erros.
Detalhes
Descrição original do autor
Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4587
- 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
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC