mirror of
https://github.com/czlonkowski/n8n-skills.git
synced 2026-03-16 23:43:08 +00:00
BREAKING: Updated all skills to reflect n8n-mcp tool consolidation:
## Tool API Changes
- get_node_essentials → get_node({detail: "standard"})
- get_node_info → get_node({detail: "full"})
- get_node_documentation → get_node({mode: "docs"})
- search_node_properties → get_node({mode: "search_properties"})
- validate_node_minimal → validate_node({mode: "minimal"})
- validate_node_operation → validate_node({mode: "full"})
- get_property_dependencies → REMOVED (use get_node modes)
## New Features Documented
- Workflow activation via API (activateWorkflow/deactivateWorkflow operations)
- n8n_deploy_template - deploy templates directly to n8n
- n8n_workflow_versions - version history and rollback
- n8n_test_workflow - trigger execution
- n8n_executions - manage executions
- Smart parameters (branch, case) for IF/Switch connections
- Intent parameter for better AI responses
## Documentation Updates
- Added YouTube video introduction with thumbnail
- Added GitHub stars badge (1.2k milestone)
- Added build.sh script for dist packaging
- Fixed "5 skills" → "7 skills" inconsistency in README
## Files Updated
- n8n-mcp-tools-expert: Complete rewrite of SKILL.md, SEARCH_GUIDE.md,
VALIDATION_GUIDE.md, WORKFLOW_GUIDE.md
- n8n-node-configuration: Updated SKILL.md, DEPENDENCIES.md
- n8n-validation-expert: Updated SKILL.md, ERROR_CATALOG.md, FALSE_POSITIVES.md
- n8n-workflow-patterns: Updated SKILL.md, README.md
- README.md, CLAUDE.md: Modernized documentation
Conceived by Romuald Członkowski - www.aiadvisors.pl/en
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
288 lines
8.5 KiB
Markdown
288 lines
8.5 KiB
Markdown
# n8n-skills
|
|
|
|
**Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server**
|
|
|
|
[](https://github.com/czlonkowski/n8n-skills)
|
|
[](LICENSE)
|
|
[](https://github.com/czlonkowski/n8n-mcp)
|
|
|
|
## Watch the Introduction Video
|
|
|
|
[](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!** 🚀
|