n8n-agents
Design n8n AI agents the right way. Use when building or editing any @n8n/n8n-nodes-langchain.* AI node — an AI Agent, LLM chain,…
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, the validation
Claude Code
$ npx -y skills add czlonkowski/n8n-skills --skill n8n-validation-expert --agent claude-code
Codex
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a codex -y
Cursor
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a cursor -y
Gemini CLI
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a gemini-cli -y
GitHub Copilot
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a github-copilot -y
OpenCode
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a opencode -y
Windsurf
$ npx skills add czlonkowski/n8n-skills --skill n8n-validation-expert -a windsurf -y
name: n8n-validation-expert description: 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, the validation loop process, or auto-fix capabilities. Consult this skill whenever a validate_node or validate_workflow call returns errors or warnings — it knows which warnings are false positives and which errors need real fixes.
Expert guide for interpreting and fixing n8n validation errors.
---
**Validate early, validate often**
Validation is typically iterative:
**Key insight**: Validation is an iterative process, not one-shot!
---
**Blocks workflow execution** - Must be resolved before activation
**Types**:
**Example**:
{
"type": "missing_required",
"property": "channel",
"message": "Channel name is required",
"fix": "Provide a channel name (lowercase, no spaces, 1-80 characters)"
}**Doesn't block execution** - Workflow can be activated but may have issues
**Types**:
**Example** (best-practice — appears under `ai-friendly` / `strict`):
{
"type": "warning",
"nodeName": "Slack",
"message": "Slack API can have rate limits and transient failures"
}**Nice to have** - Improvements that could enhance workflow
**Types**:
---
**7,841 occurrences** of this pattern:
1. Configure node ↓ 2. validate_node (23 seconds thinking about errors) ↓ 3. Read error messages carefully ↓ 4. Fix errors ↓ 5. validate_node again (58 seconds fixing) ↓ 6. Repeat until valid (usually 2-3 iterations)
// Iteration 1
let config = {
resource: "channel",
operation: "create"
};
const result1 = validate_node({
nodeType: "nodes-base.slack",
config,
profile: "runtime"
});
// → Error: Missing "name"
// ⏱️ 23 seconds thinking...
// Iteration 2
config.name = "general";
const result2 = validate_node({
nodeType: "nodes-base.slack",
config,
profile: "runtime"
});
// → Error: Missing "text"
// ⏱️ 58 seconds fixing...
// Iteration 3
config.text = "Hello!";
const result3 = validate_node({
nodeType: "nodes-base.slack",
config,
profile: "runtime"
});
// → Valid! ✅**This is normal!** Don't be discouraged by multiple iterations.
---
The four profiles are **cumulative** (n8n-mcp ≥ 2.63.0): each surfaces everything the lower one does, plus more. The dividing line is best-practice *advisories* — `minimal` and `runtime` withhold them; `ai-friendly` and `strict` add them. Errors are the same across every profile except that `minimal` skips a few config-level checks (e.g. enum validation of an explicit `operation`). Security and deprecation warnings surface under every profile.
**Use when**: Quick structural checks while wiring a workflow together.
**Surfaces**: hard errors that would stop execution (missing required fields, empty code, broken connections). Skips enum checks and all advisories.
**Fastest and most permissive.**
**Use when**: Ongoing validation as you build; the everyday profile.
**Surfaces**: errors (required fields, value types, allowed values, dependencies, broken references) plus security and deprecation warnings. **No** best-practice advisories.
**Balanced — catches everything that breaks, stays quiet about style.**
**Use when**: You want the best-practice advice before deploying.
**Surfaces**: everything `runtime` does, **plus** best-practice advisories — per-node "without error handling" suggestions, "webhook should always send a response", rate-limit notes, outdated-`typeVersion` suggestions, `cachedResultName` and long-chain hints.
**Note**: `ai-friendly` is *stricter* than `runtime`, not looser. (Older docs described it as reducing false positives — that was true only while profile gating was broken; it is fixed now.)
**Use when**: Hardening a production-critical workflow.
**Surfaces**: everything `ai-friendly` does, **plus** leftover-property checks ("property 'X' won't be used — not visible with current settings").
**Maximum lint.** With the false positives fixed at the source, its warnings are advice to weigh, not noise to fight.
---
Five core error types, in rough order of frequency:
Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server
Design n8n AI agents the right way. Use when building or editing any @n8n/n8n-nodes-langchain.* AI node — an AI Agent, LLM chain,…
Handle files and binary data in n8n correctly. Use when working with files, images, PDFs, attachments, uploads or downloads,…
Write, review, or debug JavaScript in an n8n Code node. Use when a Code node is already in the workflow (editing it, fixing an…
Write Python in n8n Code nodes (native Python, `language` pythonNative, n8n 2.x). Use when the user explicitly wants Python in a…
Write JavaScript or Python for the n8n Custom Code Tool (@n8n/n8n-nodes-langchain.toolCode) — the AI-agent-callable tool, NOT the…
Wire n8n error handling so failures are loud, structured, and recoverable. Use when building any webhook/API workflow, a…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…