Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server
> /plugin marketplace add czlonkowski/n8n-skills> /plugin install n8n-mcp-skills@n8n-mcp-skills
Repo: czlonkowski/n8n-skills
What's inside
Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server
This repository contains 14 complementary Claude Code skills β plus an always-on router skill and a hooks enforcement layer β that teach AI assistants how to build production-ready n8n workflows using the n8n-mcp MCP server, and how to deploy the self-hosted n8n that runs them.
Building n8n workflows programmatically can be challenging. Common issues include:
These skills solve these problems by teaching Claude:
Teaches correct n8n expression syntax and common patterns.
Activates when: Writing expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors.
Key Features:
$json.bodyExpert guide for using n8n-mcp MCP tools effectively.
Activates when: Searching for nodes, validating configurations, accessing templates, managing workflows.
Key Features:
Most Important: Teaches correct MCP tool usage patterns and parameter formats
Build workflows using 5 proven architectural patterns.
Activates when: Creating workflows, connecting nodes, designing automation.
Key Features:
Interpret validation errors and guide fixing.
Activates when: Validation fails, debugging workflow errors, handling false positives.
Key Features:
Operation-aware node configuration guidance.
Activates when: Configuring nodes, understanding property dependencies, setting up AI workflows.
Key Features:
Write effective JavaScript code in n8n Code nodes.
Activates when: Writing JavaScript in Code nodes, troubleshooting Code node errors, making HTTP requests with this.helpers (the $helpers global), working with dates.
Key Features:
$json.body[{json: {...}}]this.helpers.httpRequest() β the bare $helpers global is undefined in the task-runner sandbox; prefer the HTTP Request node for non-trivial/authenticated calls β DateTime, $jmespath())Write Python code in n8n Code nodes with proper limitations awareness.
Activates when: Writing Python in Code nodes, need to know Python limitations, working with standard library.
Key Features:
Write code for the AI-agent-callable Custom Code Tool (@n8n/n8n-nodes-langchain.toolCode) β a different node from the regular Code node with a different contract.
Activates when: Building a Code Tool attached to an AI Agent, troubleshooting "Wrong output type returned" or "No execution data available" errors, deciding between unstructured query parsing and specifyInputSchema.
Key Features:
JSON.stringify() for structured output) β NOT [{json:{...}}]query (JS) / _query (Python) β $fromAI() does NOT work herespecifyInputSchema β DynamicStructuredTool)$input, $helpers, $json, $getWorkflowStaticData, no state across callstoolWorkflow vs HTTP Request ToolMake failures loud, structured, and recoverable.
Activates when: Building webhook/API or unattended workflows, wiring error outputs, setting retries, designing 4xx/5xx responses, or chasing silent failures.
Key Features:
onError: continueErrorOutput + wire main[1] trapretryOnFail self-healing for flaky network callsresponseCode-defaults-to-200 gotcha)Handle files, images, and binary data correctly.
Activates when: Working with files, images, PDFs, attachments, uploads/downloads, vision input, or passing a file to/from an AI agent tool.
Key Features:
$binary vs $json β file contents never live in $jsonBuild reusable, composable sub-workflows.
Activates when: Extracting shared logic, building multi-step or reused workflows, or any workflow over ~10 nodes.
Key Features:
mode: all vs each and waitForSubWorkflow (the only true parallelization)Design n8n AI agents the right way.
Activates when: Building any @n8n/n8n-nodes-langchain.* node β AI Agent, LLM chain, Text Classifier β or working with tool calling, $fromAI, memory, structured output, RAG, or chat bots.
Key Features:
$fromAI parameter anatomyTarget the right n8n instance when an account has more than one.
Activates when: The n8n_instances tool is available, the user mentions multiple instances/environments (prod vs staging, several clients), or a call returns an unexpected NOT_FOUND or wrong/empty data.
Key Features:
n8n_instances list/switch shapes and the real error envelope (UNKNOWN_INSTANCE, MULTI_INSTANCE_DISABLED, β¦)current before credential writes β the server fail-closes only the ambiguous case (INSTANCE_AMBIGUOUS); an explicit wrong switch still writes the secret silentlyDeploy a production self-hosted n8n end-to-end to a fresh Linux VM.
Activates when: Self-hosting, installing, or deploying n8n on your own server/VPS (Hetzner, DigitalOcean, EC2, bare metal) β single or queue mode β or updating/backing-up/hardening it. Not for n8n Cloud, and not for building workflows.
Key Features:
This is the pack's one deployment skill; it triggers on its own description and is not part of the workflow-building router/hooks flow.
Beyond the capability skills, the plugin ships an always-on enforcement layer so the right guidance surfaces at the moment of decision β not only when a query happens to match a skill description.
using-n8n-mcp-skills) β loaded into every session by a SessionStart hook. It routes you to the right skill, summarizes every n8n-mcp tool, and states the cross-cutting rules. It re-fires on resume/clear/compact so it survives context compaction.get_node fires a node-specific reminder (and re-fires each time, because a re-lookup usually means you're reconsidering the same decision). Calls to n8n_instances and n8n_manage_credentials fire one-shot reminders pointing at the multi-instance and credential-discipline skills.validate_workflow, it inspects the workflow's node types and routes you to the skills that own the remaining risks, with the reminder that validation passing is necessary, not sufficient.Hooks run only in the Claude Code / Codex plugin install. On Claude.ai (individual skill uploads) the skills still activate by description β the pack degrades gracefully, just without the proactive nudges. Every hook fails open and never blocks a tool call.
.mcp.json configured with n8n-mcp serverMethod 1: Plugin Installation (Recommended)
# Install directly as a Claude Code plugin
/plugin install czlonkowski/n8n-skills
Method 2: Via Marketplace
# Add as marketplace, then browse and install
/plugin marketplace add czlonkowski/n8n-skills
# Then browse available plugins
/plugin install
# Select "n8n-mcp-skills" from the list
Method 3: Manual Installation
# 1. Clone this repository
git clone https://github.com/czlonkowski/n8n-skills.git
# 2. Copy skills to your Claude Code skills directory
cp -r n8n-skills/skills/* ~/.claude/skills/
# 3. Reload Claude Code
# Skills will activate automatically
skills/See docs/INSTALLATION.md for detailed instructions.
Skills activate automatically when relevant queries are detected:
"How do I write n8n expressions?"
β Activates: n8n Expression Syntax
"Find me a Slack node"
β Activates: n8n MCP Tools Expert
"Build a webhook workflow"
β Activates: n8n Workflow Patterns
"Why is validation failing?"
β Activates: n8n Validation Expert
"How do I configure the HTTP Request node?"
β Activates: n8n Node Configuration
"How do I access webhook data in a Code node?"
β Activates: n8n Code JavaScript
"Can I use pandas in Python Code node?"
β Activates: n8n Code Python
"Why does my Code Tool throw 'Wrong output type returned'?"
β Activates: n8n Code Tool
When you ask: "Build and validate a webhook to Slack workflow"
All skills compose seamlessly!
Each skill includes 3+ evaluations for quality assurance:
# Run evaluations (if testing framework available)
npm test
# Or manually test with Claude
claude-code --skill n8n-expression-syntax "Test webhook data access"
Contributions welcome! Please see DEVELOPMENT.md for guidelines.
MIT License - see LICENSE file for details.
Conceived by Romuald CzΕonkowski
The hooks enforcement layer adapts patterns from the official n8n Skills project (Apache-2.0), retargeted for n8n-mcp and rewritten in our own voice. See NOTICES.
Ready to build flawless n8n workflows? Get started now! π
Work with AiAdvisors β automation audits, builds, and operations by the team behind n8n-mcp and n8n-skills.
.claude-plugin/
marketplace.json
plugin.json
.gitignore
.mcp.json.example
build.sh
CLAUDE.md
docs/
CODE_NODE_BEST_PRACTICES.md
DEVELOPMENT.md
INSTALLATION.md
MCP_TESTING_LOG.md
USAGE.md
evaluations/
agents/
eval-001-tool-descriptions.json
eval-002-classifier-vs-agent.json
eval-003-structured-output-autofix.json
binary-and-data/
eval-001-binary-not-json.json
eval-002-agent-tool-file.json
eval-003-image-to-chat.json
code-javascript/
eval-001-webhook-body-gotcha.json
eval-002-return-format-error.json
eval-003-http-request.json
eval-004-aggregation-pattern.json
eval-005-expression-syntax-confusion.json
code-python/
eval-001-module-import-error.json
eval-002-dictionary-keyerror.json
eval-003-webhook-body-gotcha.json
eval-004-return-format-error.json
eval-005-standard-library-usage.json
code-tool/
eval-001-wrong-output-type.json
eval-002-fromai-not-available.json
eval-003-structured-input-schema.json
error-handling/
eval-001-onerror-and-wire.json
eval-002-status-code-mapping.json
eval-003-retry-and-error-workflow.json
expression-syntax/
eval-001-missing-braces.json
eval-002-webhook-body-data.json
eval-003-code-node-confusion.json
eval-004-node-reference.json
mcp-tools/
eval-001-tool-selection.json
eval-002-nodetype-format.json
eval-003-validation-workflow.json
eval-004-essentials-vs-info.json
eval-005-smart-parameters.json
multi-instance/
eval-001-switch-before-op.json
eval-002-credential-verify.json
eval-003-notfound-misroute.json
eval-004-copy-between-instances.json
eval-005-instance-ambiguous.json
node-configuration/
eval-001-property-dependencies.json
eval-002-operation-specific-config.json
eval-003-conditional-fields.json
eval-004-essentials-vs-info.json
self-hosting/
eval-001-mode-selection.json
eval-002-queue-mode-deploy.json
eval-003-secret-hygiene.json
eval-004-day2-backup-update.json
subworkflows/
eval-001-define-below.json
eval-002-mode-each-vs-all.json
eval-003-naming-discovery.json
validation-expert/
eval-001-missing-required-field.json
eval-002-false-positive.json
eval-003-auto-sanitization.json
eval-004-validation-loop.json
workflow-patterns/
eval-001-webhook-workflow.json
eval-002-http-api-workflow.json
eval-003-database-sync.json
eval-004-ai-agent.json
eval-005-scheduled-report.json
hooks/
hooks.json
post-tool-use/
validate-workflow.sh
pre-tool-use/
_emit.sh
create-workflow.sh
get-node.sh
instances.sh
manage-credentials.sh
test-workflow.sh
update-workflow.sh
validate-workflow.sh
session-start.sh
LICENSE
mcp.json
NOTICES
NOTICES-APACHE-2.0.txt
plugin.json
README.md
skills/
skills.png
n8n-agents/
CHAT_AGENT_PATTERNS.md
EXAMPLES.md
HUMAN_REVIEW.md
MEMORY.md
RAG.md
README.md
SKILL.md
STRUCTURED_OUTPUT.md
SUBWORKFLOW_AS_TOOL.md
SYSTEM_PROMPT.md
TOOLS.md
n8n-binary-and-data/
AGENT_TOOL_BINARY.md
BINARY_BASICS.md
CDN_REQUIREMENT.md
MERGE_FOR_CONTEXT.md
README.md
SKILL.md
n8n-code-javascript/
BUILTIN_FUNCTIONS.md
COMMON_PATTERNS.md
DATA_ACCESS.md
ERROR_PATTERNS.md
README.md
SKILL.md
n8n-code-python/
COMMON_PATTERNS.md
DATA_ACCESS.md
ERROR_PATTERNS.md
README.md
SKILL.md
STANDARD_LIBRARY.md
n8n-code-tool/
ERROR_PATTERNS.md
INPUT_SCHEMA.md
README.md
SKILL.md
n8n-error-handling/
API_WORKFLOWS.md
ERROR_WORKFLOWS.md
NODE_ERROR_OUTPUTS.md
README.md
RESPONSE_SHAPES.md
SKILL.md
n8n-expression-syntax/
COMMON_MISTAKES.md
EXAMPLES.md
README.md
SKILL.md
n8n-mcp-tools-expert/
OPERATIONS_GUIDE.md
README.md
SEARCH_GUIDE.md
SKILL.md
VALIDATION_GUIDE.md
WORKFLOW_GUIDE.md
n8n-multi-instance/
README.md
SKILL.md
n8n-node-configuration/
DEPENDENCIES.md
NODE_FAMILY_GOTCHAS.md
OPERATION_PATTERNS.md
README.md
SKILL.md
n8n-self-hosting/
assets/
.env.queue.example
.env.single.example
Caddyfile
docker-compose.queue.yml
docker-compose.single.yml
init-data.sh
DAY2.md
QUEUE_MODE.md
README.md
SECURITY.md
SINGLE_MODE.md
SKILL.md
n8n-subworkflows/
NAMING_AND_DISCOVERY.md
README.md
SKILL.md
SUBWORKFLOW_PATTERNS.md
n8n-validation-expert/
ERROR_CATALOG.md
FALSE_POSITIVES.md
README.md
REVIEW_CHECKLIST.md
SKILL.md
n8n-workflow-patterns/
ai_agent_workflow.md
database_operations.md
http_api_integration.md
README.md
scheduled_tasks.md
SKILL.md
webhook_processing.md
using-n8n-mcp-skills/
README.md
SKILL.mdFAQ
n8n-mcp-skills is a Claude Code plugin with 15 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes n8n-agents, n8n-binary-and-data, n8n-code-javascript. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.