n8n Workflow Development Skills
7 complementary skills for building production-ready n8n workflows. Sourced from czlonkowski/n8n-skills — 525+ nodes, 2,653+ templates analyzed, 10 production patterns.
Workflow Routing
| Request Pattern | Route To |
|---|---|
n8n expression, curly braces, $json, variable syntax, expression error |
n8n-expression-syntax/SKILL.md |
| n8n MCP, search nodes, validate workflow, manage credentials, audit instance, template library | n8n-mcp-tools-expert/SKILL.md |
| Workflow architecture, webhook pattern, batch processing, scheduled task, AI agent workflow, database ops | n8n-workflow-patterns/SKILL.md |
| Validate workflow, fix errors, auto-fix, validation profile, error severity | n8n-validation-expert/SKILL.md |
| Node configuration, node setup, operation parameters, property dependencies, detail levels | n8n-node-configuration/SKILL.md |
Code node, JavaScript, n8n JS, return format, $input, built-in functions, SplitInBatches |
n8n-code-javascript/SKILL.md |
| Python code node, n8n Python, stdlib only, Python limitations | n8n-code-python/SKILL.md |
| n8nac, n8n-as-code, code-first, workflow.ts, push, pull, verify, test, init, GitOps, decorator syntax, Class A/B error | n8n-n8nac/SKILL.md |
| code-mode, sandbox, token savings, tool consolidation, isolated-vm, lazy import, sibling tools, MCP runtime, LLM gotchas | n8n-code-mode/SKILL.md |
Recommended Workflow
For building any n8n workflow from scratch:
- n8nac Bootstrap — Read
n8n-n8nac/SKILL.mdfor code-first setup (init, GitOps sync) - Pattern — Read
n8n-workflow-patterns/SKILL.mdto select architecture - Discovery — Read
n8n-mcp-tools-expert/SKILL.mdfor node search + tool usage - Config — Read
n8n-node-configuration/SKILL.mdfor operation-aware setup - Expressions — Read
n8n-expression-syntax/SKILL.mdfor data references - Validate — Read
n8n-validation-expert/SKILL.mdbefore deployment - Code Nodes — Read JS or Python skill only when Code nodes are needed
- Code-Mode — Read
n8n-code-mode/SKILL.mdfor sandbox optimization + LLM gotchas
Critical Gotchas
- nodeType format:
nodes-base.slack(search/validate) vsn8n-nodes-base.slack(workflow tools) - Webhook body:
$json.body.namenot$json.name - Code node return: Always
[{json: {...}}]array - SplitInBatches:
main[0]= once after done,main[1]= per batch