salesforce-flow-design
Ajuda seu agente a projetar fluxos no Salesforce de forma eficiente. Ele garante que os fluxos sejam criados corretamente, evitando erros e otimizando o desempenho.
O que ela faz
Este guia ajuda a criar fluxos de automação no Salesforce de forma correta e segura. Ele ensina a escolher o tipo certo de fluxo, evitar erros comuns e garantir que a automação funcione bem, mesmo com muitos dados.
Quando usar
- ✓Ao começar um novo fluxo de automação.
- ✓Ao revisar um fluxo existente para garantir que está bom.
- ✓Quando um fluxo está dando erro ou não funciona como esperado.
Exemplo do que pedir para a IA
“Como posso garantir que meu fluxo de vendas não trave se muitos clientes forem atualizados ao mesmo tempo?”
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 guia verifica se você escolheu o tipo de fluxo certo para sua necessidade e se ele está configurado para lidar com muitos dados de uma vez. Ele também mostra como adicionar proteções contra erros.
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 github/awesome-copilot --skill salesforce-flow-designOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/salesforce-flow-design/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.
Design e Validação de Fluxos Salesforce
Aplique estas verificações a todos os Fluxos que você projetar, construir ou revisar.
Etapa 1 — Confirmar se o Fluxo é a Ferramenta Certa
Antes de projetar um Fluxo, verifique se uma opção declarativa mais leve não pode resolver o problema:
| Requisito | Melhor ferramenta |
|---|---|
| Calcular o valor de um campo sem efeitos colaterais | Campo de Fórmula |
| Impedir o salvamento de um registro inválido com uma mensagem para o usuário | Regra de Validação |
| Somar ou contar registros filhos em um registro pai | Campo de Resumo de Roll-up |
| Lógica complexa multi-objeto, chamadas externas ou alto volume | Apex (Queueable / Batch) — não Fluxo |
| Todo o resto | Fluxo ✓ |
Se você estiver construindo um Fluxo que poderia ser substituído por um campo de fórmula ou regra de validação, peça ao usuário para confirmar se o requisito é genuinamente mais complexo.
Etapa 2 — Selecionar o Tipo de Fluxo Correto
| Caso de uso | Tipo de Fluxo | Restrição principal |
|---|---|---|
| Atualizar um campo no mesmo registro antes de ser salvo | Registro-Disparado Antes do Salvamento | Não pode enviar e-mails, fazer chamadas externas ou alterar registros relacionados |
| Criar/atualizar registros relacionados, e-mails, chamadas externas | Registro-Disparado Após o Salvamento | Executa após o commit — evite armadilhas de recursão |
| Guiar um usuário através de um processo de UI multi-etapas | Fluxo de Tela | Não pode ser acionado automaticamente por um evento de registro |
| Lógica de background reutilizável chamada de outro Fluxo | Autolançado (Subfluxo) | Variáveis de entrada/saída definem o contrato |
Lógica invocada do Apex @InvocableMethod |
Autolançado (Invocável) | Deve declarar variáveis de entrada/saída |
| Processamento em lote baseado em tempo | Fluxo Agendado | Executa em contexto de lote — respeite os limites do governador |
| Responder a eventos (Eventos de Plataforma / CDC) | Evento de Plataforma-Disparado | Executa assincronamente — consistência eventual |
Regra de decisão: escolha antes do salvamento quando você precisar apenas alterar os próprios campos do registro de disparo. Mova para após o salvamento no momento em que precisar tocar em registros relacionados, enviar e-mails ou fazer chamadas externas.
Etapa 3 — Checklist de Segurança para Lotes
Estes padrões são falhas nos limites do governador em escala. Verifique todos eles antes que o Fluxo seja ativado.
DML em Loops — Falha Automática
Loop element
└── Create Records / Update Records / Delete Records ← ❌ DML inside loop
Correção: colete os registros dentro do loop em uma variável de coleção, então execute o elemento DML fora do loop.
Obter Registros em Loops — Falha Automática
Loop element
└── Get Records ← ❌ SOQL inside loop
Correção: execute a consulta Obter Registros antes do loop, então itere sobre a variável de coleção.
Padrão de Lote Correto
Get Records — collect all records in one query
└── Loop over the collection variable
└── Decision / Assignment (no DML, no Get Records)
└── After the loop: Create/Update/Delete Records — one DML operation
Transformar vs Loop
Quando o objetivo é remodelar uma coleção (por exemplo, mapear valores de campos de um objeto para outro), use o elemento Transformar em vez de um padrão Loop + Atribuição. Transformar é seguro para lotes por design e produz gráficos de Fluxo mais limpos.
Etapa 4 — Requisitos de Caminho de Falha
Todo elemento que pode falhar em tempo de execução deve ter um conector de falha. Fluxos sem caminhos de falha exibem erros brutos do sistema para os usuários.
Elementos que Requerem Conectores de Falha
- Criar Registros
- Atualizar Registros
- Excluir Registros
- Obter Registros (ao acessar um registro obrigatório que pode não existir)
- Enviar E-mail
- Chamada HTTP / Ação de Serviço Externo
- Ação Apex (invocável)
- Subfluxo (se o subfluxo puder gerar uma falha)
Padrão de Manipulador de Falha
Fault connector → Log Error (Create Records on a logging object or fire a Platform Event)
→ Screen element with user-friendly message (Screen Flows)
→ Stop / End element (Record-Triggered Flows)
Nunca conecte um caminho de falha de volta ao mesmo elemento que falhou — isso cria um loop infinito.
Etapa 5 — Verificação de Densidade de Automação
Antes de implantar, verifique se não há automações sobrepostas no mesmo objeto e evento de disparo:
- Outros Fluxos Registro-Disparados ativos na mesma combinação
Object+When to Run - Regras de Process Builder legadas ainda ativas no mesmo objeto
- Regras de Fluxo de Trabalho que disparam nas mesmas alterações de campo
- Gatilhos Apex que também executam no mesmo contexto
before insert/after update
Automações sobrepostas podem causar ordenação inesperada, recursão e falhas nos limites do governador. Documente o inventário de automação para o objeto antes de ativar.
Etapa 6 — Diretrizes de UX para Fluxo de Tela
…
Perguntas frequentes
O que é um 'fluxo' no Salesforce?
É uma ferramenta que automatiza tarefas repetitivas no Salesforce, como atualizar informações de clientes ou enviar e-mails, sem precisar de programação.
Por que 'DML em Loops' é um problema?
Fazer uma ação (como salvar dados) dentro de uma lista de itens repetidamente é muito lento e pode travar o sistema, pois consome muitos recursos.
O que são 'conectores de falha'?
São caminhos alternativos que o fluxo segue quando algo dá errado, permitindo que ele registre o erro ou informe o usuário de forma amigável, em vez de simplesmente parar.
Detalhes
Descrição original do autor
Salesforce Flow architecture decisions, flow type selection, bulk safety validation, and fault handling standards. Use this skill when designing or reviewing Record-Triggered, Screen, Autolaunched, Scheduled, or Platform Event flows to ensure correct type selection, no DML/Get Records in loops, proper fault connectors on all data-changing elements, and appropriate automation density checks before
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5357
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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