# n8n-skills **Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server** [![GitHub stars](https://img.shields.io/github/stars/czlonkowski/n8n-skills?style=social)](https://github.com/czlonkowski/n8n-skills) [![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) ## Watch the Introduction Video [![n8n Skills Introduction](skills.png)](https://youtu.be/e6VvRqmUY2Y?si=6Igply3cadjO6Xx0) --- ## 🎯 What is this? This repository contains **7 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!** πŸš€