Skip to main content

Verification Queries

Before diving into specific issues, run these queries to confirm your installation is working:

Installation Problems

Symptoms: Claude responds without skill guidance; no skill-specific expertise in the response.Cause 1 — Skills in wrong directoryVerify the skills are in the correct location:
If the directory is empty or missing:
Cause 2 — SKILL.md frontmatter format incorrectEach skill directory must contain a SKILL.md with valid frontmatter:
Check that the --- delimiters are present and the name and description fields are populated.Cause 3 — Claude Code not reloadedAfter installing skills, restart Claude Code. Skills are loaded at startup.Cause 4 — Query doesn’t match activation keywordsRephrase your query to include the skill’s trigger keywords:
Symptoms: A different skill than expected activates for your query.This is usually not a problem — skills complement each other, and the activated skill may contain relevant guidance.If you need a specific skill, make your query more explicit:
For comprehensive queries that need multiple skills:
All relevant skills will activate automatically when the query is broad enough.
Symptoms: Claude reports that n8n-mcp tools are not available, or tool calls fail.Step 1 — Verify .mcp.json location and formatThe file should be in your project root or home directory:
Step 2 — Verify n8n-mcp is installed
If not installed:
Step 3 — Test the MCP server directly
The server should start without errors.Step 4 — Restart Claude CodeMCP servers are connected at startup. After fixing .mcp.json, restart Claude Code.
Symptoms: Tools like n8n_create_workflow, n8n_update_partial_workflow, and n8n_list_workflows are not available.Cause: N8N_API_URL and N8N_API_KEY are not configured.Solution: Add them to your .mcp.json:
Test your API access:
A successful response returns a JSON list of workflows.
Without the API keys, skills still work for node search, validation, and template lookup. Only workflow creation and management require the API connection.
Symptoms: Permission denied errors when copying skill files.macOS / Linux:
Windows:Run PowerShell as Administrator, then:

Validation Errors

Symptoms: Validation runs, finds errors, you fix them, validation finds more errors.What’s happening: This is the expected validation loop workflow — each fix reveals the next issue. This is normal and expected.Recommended approach:
1

Use the minimal profile first

Start with the least strict validation profile to get the workflow structure correct:
2

Switch to runtime profile

Once the structure is valid, use the runtime profile to catch operational errors:
3

Identify false positives

Some validation errors are known false positives — errors that the auto-sanitization system will fix on the next update. The Validation Expert skill identifies these.Auto-sanitization fixes:
  • Binary operator structures (equals, contains)
  • Unary operator structures (isEmpty, isNotEmpty)
  • Missing metadata in IF/Switch nodes
Auto-sanitization cannot fix:
  • Broken connections between nodes
  • Branch count mismatches in IF nodes
Symptoms: The output contains {{$json.email}} as a string instead of the resolved value.Cause: The {{}} wrapper is missing or the expression is inside a Code node.Fix for regular nodes — always wrap expressions in {{}}:
In Code nodes — do not use {{}} at all:
Symptoms: Expressions like {{$json.email}} return undefined or an empty value in webhook workflows.Cause: Webhook payload data is nested under .body, not at the root.Fix:
The full webhook data structure:
Accessing different parts:
Symptoms: Error like ModuleNotFoundError: No module named 'requests' or ModuleNotFoundError: No module named 'pandas' in Python Code nodes.Cause: n8n Python Code nodes run in a sandboxed environment. External libraries are not available.What’s available (standard library only):
Solutions:
  1. Switch to JavaScript — JavaScript Code nodes have $helpers.httpRequest() built in for HTTP calls, and generally have more built-in utilities. Use JavaScript for 95% of use cases.
  2. Use standard library workarounds — for JSON handling, use json module; for HTTP calls, use the HTTP Request node before your Code node.
  3. Use the HTTP Request node instead of requests in Python:

Common Error Messages


Getting Help

If you’ve worked through the troubleshooting steps above and are still stuck:

GitHub Issues

Report bugs, installation problems, or unexpected behavior. Include your platform (macOS/Linux/Windows) and the exact error message.

GitHub Discussions

Ask questions, share workflows, and discuss usage patterns with the community.
When reporting an issue, include:
  • Your operating system and Claude version
  • The exact query you used
  • The expected behavior vs. what actually happened
  • Any error messages from Claude or the terminal