n8n-skills

n8n skillset for Claude Code to build flawless n8n workflows

βœ… Synced successfullyhybrid
ai-agentsn8nworkflow-automation
# n8n-skills **Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server** [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![n8n-mcp](https://img.shields.io/badge/n8n--mcp-compatible-green.svg)](https://github.com/czlonkowski/n8n-mcp) --- ## 🎯 What is this? This repository contains 5 complementary **Claude Code skills** that teach AI assistants how to build production-ready n8n workflows using the [n8n-mcp](https://github.com/czlonkowski/n8n-mcp) MCP server. ### Why These Skills Exist Building n8n workflows programmatically can be challenging. Common issues include: - Using MCP tools incorrectly or inefficiently - Getting stuck in validation error loops - Not knowing which workflow patterns to use - Misconfiguring nodes and their dependencies These skills solve these problems by teaching Claude: - βœ… Correct n8n expression syntax ({{}} patterns) - βœ… How to use n8n-mcp tools effectively - βœ… Proven workflow patterns from real-world usage - βœ… Validation error interpretation and fixing - βœ… Operation-aware node configuration --- ## πŸ“š The 7 Skills ### 1. **n8n Expression Syntax** Teaches correct n8n expression syntax and common patterns. **Activates when**: Writing expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors. **Key Features**: - Core variables ($json, $node, $now, $env) - **Critical gotcha**: Webhook data is under `$json.body` - Common mistakes catalog with fixes - When NOT to use expressions (Code nodes!) ### 2. **n8n MCP Tools Expert** (HIGHEST PRIORITY) Expert guide for using n8n-mcp MCP tools effectively. **Activates when**: Searching for nodes, validating configurations, accessing templates, managing workflows. **Key Features**: - Tool selection guide (which tool for which task) - nodeType format differences (nodes-base.* vs n8n-nodes-base.*) - Validation profiles (minimal/runtime/ai-friendly/strict) - Smart parameters (branch="true" for IF nodes) - Auto-sanitization system explained **Most Important**: Teaches correct MCP tool usage patterns and parameter formats ### 3. **n8n Workflow Patterns** Build workflows using 5 proven architectural patterns. **Activates when**: Creating workflows, connecting nodes, designing automation. **Key Features**: - 5 proven patterns (webhook processing, HTTP API, database, AI, scheduled) - Workflow creation checklist - Real examples from 2,653+ n8n templates - Connection best practices - Pattern selection guide ### 4. **n8n Validation Expert** Interpret validation errors and guide fixing. **Activates when**: Validation fails, debugging workflow errors, handling false positives. **Key Features**: - Validation loop workflow - Real error catalog - Auto-sanitization behavior explained - False positives guide - Profile selection for different stages ### 5. **n8n Node Configuration** Operation-aware node configuration guidance. **Activates when**: Configuring nodes, understanding property dependencies, setting up AI workflows. **Key Features**: - Property dependency rules (e.g., sendBody β†’ contentType) - Operation-specific requirements - AI connection types (8 types for AI Agent workflows) - Common configuration patterns ### 6. **n8n Code JavaScript** Write effective JavaScript code in n8n Code nodes. **Activates when**: Writing JavaScript in Code nodes, troubleshooting Code node errors, making HTTP requests with $helpers, working with dates. **Key Features**: - Data access patterns ($input.all(), $input.first(), $input.item) - **Critical gotcha**: Webhook data under `$json.body` - Correct return format: `[{json: {...}}]` - Built-in functions ($helpers.httpRequest(), DateTime, $jmespath()) - Top 5 error patterns with solutions (covering 62%+ of failures) - 10 production-tested patterns ### 7. **n8n Code Python** 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**: - **Important**: Use JavaScript for 95% of use cases - Python data access (_input, _json, _node) - **Critical limitation**: No external libraries (requests, pandas, numpy) - Standard library reference (json, datetime, re, etc.) - Workarounds for missing libraries - Common Python patterns for n8n --- ## πŸš€ Installation ### Prerequisites 1. **n8n-mcp MCP server** installed and configured ([Installation Guide](https://github.com/czlonkowski/n8n-mcp)) 2. **Claude Code**, Claude.ai, or Claude API access 3. `.mcp.json` configured with n8n-mcp server ### Claude Code **Method 1: Plugin Installation** (Recommended) ```bash # Install directly as a Claude Code plugin /plugin install czlonkowski/n8n-skills ``` **Method 2: Via Marketplace** ```bash # 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** ```bash # 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 ``` ### Claude.ai 1. Download individual skill folders from `skills/` 2. Zip each skill folder 3. Upload via Settings β†’ Capabilities β†’ Skills ### API / SDK See [docs/INSTALLATION.md](docs/INSTALLATION.md) for detailed instructions. --- ## πŸ’‘ Usage 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 ``` ### Skills Work Together When you ask: **"Build and validate a webhook to Slack workflow"** 1. **n8n Workflow Patterns** identifies webhook processing pattern 2. **n8n MCP Tools Expert** searches for webhook and Slack nodes 3. **n8n Node Configuration** guides node setup 4. **n8n Code JavaScript** helps process webhook data with proper .body access 5. **n8n Expression Syntax** helps with data mapping in other nodes 6. **n8n Validation Expert** validates the final workflow All skills compose seamlessly! --- ## πŸ“– Documentation - [Installation Guide](docs/INSTALLATION.md) - Detailed installation for all platforms - [Usage Guide](docs/USAGE.md) - How to use skills effectively - [Development Guide](docs/DEVELOPMENT.md) - Contributing and testing - [MCP Testing Log](docs/MCP_TESTING_LOG.md) - Real tool responses used in skills --- ## πŸ§ͺ Testing Each skill includes 3+ evaluations for quality assurance: ```bash # Run evaluations (if testing framework available) npm test # Or manually test with Claude claude-code --skill n8n-expression-syntax "Test webhook data access" ``` --- ## 🀝 Contributing Contributions welcome! Please see [DEVELOPMENT.md](docs/DEVELOPMENT.md) for guidelines. ### Development Approach 1. **Evaluation-First**: Write test scenarios before implementation 2. **MCP-Informed**: Test tools, document real responses 3. **Iterative**: Test against evaluations, iterate until 100% pass 4. **Concise**: Keep SKILL.md under 500 lines 5. **Real Examples**: All examples from real templates/tools --- ## πŸ“ License MIT License - see [LICENSE](LICENSE) file for details. --- ## πŸ™ Credits **Conceived by Romuald CzΕ‚onkowski** - Website: [www.aiadvisors.pl/en](https://www.aiadvisors.pl/en) - Part of the [n8n-mcp project](https://github.com/czlonkowski/n8n-mcp) --- ## πŸ”— Related Projects - [n8n-mcp](https://github.com/czlonkowski/n8n-mcp) - MCP server for n8n - [n8n](https://n8n.io/) - Workflow automation platform --- ## πŸ“Š What's Included - **7** complementary skills that work together - **525+** n8n nodes supported - **2,653+** workflow templates for examples - **10** production-tested Code node patterns - **Comprehensive** error catalogs and troubleshooting guides --- **Ready to build flawless n8n workflows? Get started now!** πŸš€

Included Skills (7)

n8n-code-javascript

Write JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, making HTTP requests with $helpers, working with dates using DateTime, troubleshooting Code node errors, or choosing between Code node modes.

n8n-code-python

Write Python code in n8n Code nodes. Use when writing Python in n8n, using _input/_json/_node syntax, working with standard library, or need to understand Python limitations in n8n Code nodes.

n8n-expression-syntax

Validate n8n expression syntax and fix common errors. Use when writing n8n expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors, or working with webhook data in workflows.

n8n-mcp-tools-expert

Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, or using any n8n-mcp tool. Provides tool selection guidance, parameter formats, and common patterns.

n8n-node-configuration

Operation-aware node configuration guidance. Use when configuring nodes, understanding property dependencies, determining required fields, choosing between get_node_essentials and get_node_info, or learning common configuration patterns by node type.

n8n-validation-expert

Interpret validation errors and guide fixing them. Use when encountering validation errors, validation warnings, false positives, operator structure issues, or need help understanding validation results. Also use when asking about validation profiles, error types, or the validation loop process.

n8n-workflow-patterns

Proven workflow architectural patterns from real n8n workflows. Use when building new workflows, designing workflow structure, choosing workflow patterns, planning workflow architecture, or asking about webhook processing, HTTP API integration, database operations, AI agent workflows, or scheduled tasks.