Pular para o conteúdo
Skillpedia
Agentes48 mil · #3662

n8n-subworkflows

Permite que seu agente crie blocos de automação reutilizáveis. Isso torna as tarefas repetitivas mais fáceis de gerenciar e organizar.

O que ela faz

Sub-workflows são como funções reutilizáveis dentro do n8n. Eles permitem agrupar uma série de passos (lógica) que podem ser usados em vários lugares, tornando seu trabalho mais organizado e fácil de manter.

Quando usar

  • ✓Quando você tem uma sequência de passos que se repete em diferentes fluxos de trabalho.
  • ✓Quando um fluxo de trabalho fica muito complexo e você quer dividi-lo em partes menores.
  • ✓Quando você quer expor uma funcionalidade específica como uma ferramenta que outros fluxos de trabalho (ou agentes de IA) possam usar.

Exemplo do que pedir para a IA

“Crie um sub-workflow para formatar datas no padrão brasileiro.”

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/n8n-subworkflows/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/n8n-subworkflows/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define os dados que o sub-workflow precisa receber (entradas) e o que ele deve retornar (saídas). Depois, monta a lógica interna. Outros fluxos de trabalho podem então chamar esse sub-workflow como se fosse um único passo.

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 n8n-subworkflows

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/n8n-subworkflows/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.

Sub-workflows do n8n

Quando Usar

Use esta habilidade quando a lógica compartilhada ou de múltiplos passos deve se tornar um workflow reutilizável e tipado, quando um workflow existente se torna difícil de entender, ou quando um agente precisa de um workflow exposto como uma ferramenta.

Preserve os limites de autenticação e autorização ao extrair lógica. Não coloque credenciais em entradas ou dados retornados, declare explicitamente o comportamento de mudança de estado e pergunte antes de executar ou ativar um sub-workflow que envia, escreve, deleta ou chama um serviço externo cobrável.

Um sub-workflow é uma função reutilizável. Um Gatilho de Executar Workflow declara entradas tipadas, o corpo faz o trabalho e o último nó retorna a saída. Um chamador o invoca através de um nó Executar Workflow como qualquer outra etapa.

Essa estrutura oferece os benefícios que as funções oferecem em qualquer lugar: encapsulamento, reutilização, testabilidade, substituibilidade. É o principal mecanismo de reutilização no n8n e é muito subutilizado. Sem ele, a mesma lógica é copiada e colada em vários workflows — então um bug é corrigido em dois lugares, a terceira cópia é esquecida e suas cópias "idênticas" silenciosamente divergem.

Esta habilidade trata de quando usar um sub-workflow, como definir seu contrato de entrada/saída para que chamadores (e agentes) possam realmente usá-lo, como chamá-lo corretamente (all vs each, bloqueante vs. "dispare e esqueça") e como nomeá-lo para que seja encontrado em vez de reconstruído.


Os dois não negociáveis

Todo o resto é julgamento. Estes dois não são.

1. Pesquise antes de construir

Antes de escrever lógica para um problema genérico, verifique se um sub-workflow já o faz. O MCP da comunidade não pode filtrar workflows por tag, então o nome é a superfície de descoberta:

n8n_list_workflows()                          # scan the library
n8n_get_workflow({ id: "<candidate>" })       # read its inputs/outputs + body

Se algo se encaixa, use-o e diga ao usuário ("Encontrei Subworkflow: Parse RFC2822 date — usando isso"). Se nada se encaixa, construa-o com um nome detectável para que a próxima pesquisa o encontre. A convenção de descoberta (prefixos verbais) está em references/NAMING_AND_DISCOVERY.md.

2. O Gatilho de Executar Workflow usa "Definir Abaixo" com campos tipados — não passagem direta

O gatilho tem dois modos de entrada. Defina como padrão "Definir Abaixo" com campos tipados explícitos. "Definir Abaixo" é o único modo que dá aos chamadores um esquema para preencher — é o que permite que um agente de IA passe valores via $fromAI e o que permite que chamadores estruturados mapeiem campos de forma limpa. A passagem direta não tem esquema, então o gatilho não pode ser configurado como uma ferramenta de agente limpa e chamadores estruturados não têm nada para vincular.

Duas exceções, e apenas duas:

  • Entrada binária. Campos tipados são apenas JSON. Se o sub-workflow deve receber uma imagem/arquivo/PDF, você precisa de passagem direta para que o slot binary flua.
  • Zero entradas. "Definir Abaixo" requer pelo menos um campo. Uma operação genuinamente sem argumentos ("listar credenciais ativas", "contagem atual") não tem onde colocar um esquema vazio, então a passagem direta é a única opção.

Fora desses dois casos, a passagem direta é um bug. Veja "Entradas e saídas como um contrato" abaixo.


Isso deveria ser um sub-workflow?

Você está prestes a escrever um pedaço de lógica. Passe-o por isto:

Could this plausibly be needed in another workflow?
  └─ Yes → extract.

Is it a generic concern (auth, retry, parsing, formatting, ID generation)?
  └─ Almost always → extract. These are the canonical reusable sub-workflows.

Is it >5 nodes and conceptually one thing?
  └─ Probably extract, even if reuse isn't certain. It's better isolated.

Is it one HTTP call with no logic around it?
  └─ Don't. A sub-workflow that's just trigger → HTTP → return adds a boundary
     for nothing.

Is it tightly coupled to this one caller's data shape?
  └─ Don't extract yet — fix the data shape first, or you just relocate the coupling.

As razões para extrair vão além da reutilização:

  • Legibilidade. O chamador mostra um nó ("Analisar data") em vez de cinco.
  • Testabilidade. Execute o sub-workflow sozinho com entrada fixada (n8n_test_workflow).
  • Substituibilidade. Troque a implementação sem propagar para os chamadores.

Um workflow de 20 nós é bom se for majoritariamente uma sequência linear de chamadas de Executar Workflow e decisões — cada nó tem um propósito e você inspeciona uma seção abrindo o sub-workflow que ele chama. Um workflow de 20 nós de transformações inline não é bom. Se o seu tem 15+ nós e não é majoritariamente chamadas de sub-workflow e ramificações, extraia mais.


…

Perguntas frequentes

O que são 'entradas tipadas'?

São os dados que você define que o sub-workflow vai receber, especificando o tipo de cada dado (texto, número, etc.). Isso ajuda a garantir que o sub-workflow receba a informação correta.

Qual a diferença entre 'stateless' e 'stateful'?

'Stateless' significa que o sub-workflow não guarda informações entre as execuções (só processa o que recebe). 'Stateful' significa que ele pode ler ou escrever dados em outros lugares (como um banco de dados) como parte da sua função.

Como eu descubro se um sub-workflow já existe?

Você pode usar comandos como `n8n_list_workflows()` para ver os disponíveis e `n8n_get_workflow({ id: "<nome_do_workflow>" })` para ver os detalhes de um específico. O nome é crucial para a descoberta.

Detalhes

Descrição original do autor

Build reusable n8n sub-workflows with typed inputs, all-vs-each execution, discoverable naming, and agent-tool exposure.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas