Individual skill
n8n-debugging-official
Use when an n8n workflow isn't working, errors appear, results don't match what was expected, or the user says "this isn't working." Triggers on errors, unexpected output, "it's not working", "why is this happening", "the workflow stopped", failure investigation, or any debugging context.
skills/n8n-debugging-official/SKILL.md
Source commit 27b6b9f429ac0be90cae764512dbc579d7107e95
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 585
- Repository last updated
- Oct 30, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- operations Derived category
- testing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesSKILL.mdcore · 11,103 bytesreferences/FETCHING_N8N_SOURCE.mddoc · 4,997 bytesreferences/PARAMETER_VERIFICATION.mddoc · 5,997 bytes
Read excerpt
# n8n Debugging
When something breaks, the cause is almost always:
1. **Parameter misconfiguration** (wrong value, wrong type, missing field).
2. **Stale assumptions** (different version, different behavior than you remember).
3. **Paths misconfigured or misconnected** (wrong output index, wrong merge input, missing wire, IF/Switch wired to the wrong branch).
4. **Upstream data stripped** (an intermediate node replaced `$json` with its own output, so downstream `$json.x` resolves to null even though "it should be there"). Fix: reference the stable upstream node by name (`$('Earlier Node').item.json.x`).
5. **Item context lost** (after Aggregate, Execute Once, or Split Out flows, n8n can't pair `.item` references deterministically, error reads like "The expression is referencing... multiple matching items"). Fix: Merge node to re-establish context, `$input.all().find(...)` for explicit lookup, or redesign to keep item correspondence stable (e.g., split into stateless sub-workflows).
6. **Logical errors** (the wires are right and the parameters are right, but the workflow does the wrong thing, same as a logic bug in code).
7. **Genuine bug** (rare but real).
Diagnose systematically: cheap checks first, deeper investigation only when those fail.