Expression Syntax
n8n-expression-syntax
$json, $node, and $now patterns — plus the webhook-data-lives-under-body gotcha that breaks most first drafts.
MIT licensed · 14 skills · built on n8n-mcp
Expert agent skills for building production-ready n8n workflows
Like system instructions — but served to your agent only when the work calls for them.
Build a webhook → Slack flow
prompt
using-n8n-mcp-skills
SessionStart hook
n8n-workflow-patterns
1 of 14
Validated workflow
no error loop
$ npx skills add czlonkowski/n8n-skillsRuns in

Claude Code
CLI & IDE

Claude Desktop
Desktop app

Claude.ai
Web
Written to the open Agent Skills specification, so any client that reads SKILL.md can use them.
0
expert skills
0K+
installs
0+
nodes covered
0+
templates
Each one owns a class of failure. They compose: a single workflow build can pull in patterns, node configuration, expressions, and validation without you naming any of them.
n8n-expression-syntax
$json, $node, and $now patterns — plus the webhook-data-lives-under-body gotcha that breaks most first drafts.
n8n-mcp-tools-expert
Which n8n-mcp tool to reach for, the two nodeType formats, and the validation profiles that go with each stage.
n8n-workflow-patterns
Five architectures drawn from real templates: webhook, HTTP API, database, AI agent, and scheduled runs.
n8n-validation-expert
Read a validation error correctly, tell a real failure from a false positive, and exit the fix loop.
n8n-node-configuration
Property dependencies and operation-specific requirements, so a node is configured right the first time.
n8n-code-javascript
Production-tested Code node patterns with $input, $json, and this.helpers — and the top five failure modes.
n8n-code-python
Python in Code nodes, with a straight answer on the standard library and what simply isn't available.
n8n-code-tool
The AI-callable Custom Code Tool: string returns, the query binding, input schemas — a different node entirely.
n8n-error-handling
Error outputs, retryOnFail, 4xx/5xx response shapes, and Error Trigger runs. Failures get loud, not silent.
n8n-binary-and-data
Files, images, and PDFs: $binary versus $json, keeping binary alive across transforms, agent-tool boundaries.
n8n-subworkflows
Typed inputs, all-versus-each execution, and naming that stays discoverable once you have thirty of them.
n8n-agents
Agent, chain, or classifier; the model, memory, tools, and parser slots; $fromAI, structured output, and RAG.
n8n-multi-instance
Target the right instance across prod, staging, and clients — and never write a credential to the wrong one.
n8n-self-hosting
Production n8n on a fresh VM: Docker Compose behind Caddy with auto-HTTPS, single or queue mode, Day-2 ops.
A skill only helps if it loads at the moment of the decision. The plugin ships a router and hooks that surface the right one then — not only when your question happens to match a description.
A SessionStart hook loads it into every session. It points at the skill that owns the decision, summarises every n8n-mcp tool, and re-fires on resume, clear, and compact — so it survives compaction.
Before a high-impact n8n-mcp call, a reminder names the relevant skill. Looking up Set, Code, Merge, Loop Over Items, DateTime, Data Table, or AI Agent fires a node-specific one. Credentials and instance switches get their own.
After validate_workflow, the node types get inspected and you're routed to whatever still carries risk — because a workflow passing validation is necessary, not sufficient.
Hooks run in the Claude Code and Codex plugin installs. Elsewhere the skills still activate by description — the pack degrades gracefully, just without the nudges. Every hook fails open and never blocks a tool call.
The skills are built around the n8n-mcp MCP server — install that first. On Claude.ai and Claude Desktop, Skills require a paid plan.
One command, any agent
$ npx skills add czlonkowski/n8n-skillsInstalls all 14 skills plus the router into whichever agent you use — Claude Code, Codex, Cursor, Copilot, and the rest.
View the listingIncludes the hooks layer
$ /plugin install czlonkowski/n8n-skillsAll 14 skills, the router, and the hooks enforcement layer come up after the restart.
Upload skills one by one
Download the per-skill zips from the latest release, then go to Settings → Capabilities → Skills → Upload Skill.
The complete bundle zip is Claude Code only — it uses a nested plugin structure Claude.ai can't read.
For local installs
$ git clone https://github.com/czlonkowski/n8n-skills.git$ cp -r n8n-skills/skills/* ~/.claude/skills/Available immediately. Copying folders skips the hooks layer — use the plugin install to get it.
Installing the pack and building a workflow with it, end to end.