CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

n8n-error-handling

Wire n8n error handling so failures are loud, structured, and recoverable. Use when building any webhook/API workflow, a scheduled or unattended workflow, or any path where a silent failure would drop user-visible work — and whenever the user mentions error handling, onError, continueErrorOutput, error branches/outputs, retries, retryOnFail, Respond to Webhook status codes, 4xx/5xx, Error Trigger, or "my workflow fails silently". Covers per-node error outputs and wiring, retry/self-healing, error-trigger workflows, and 4xx/5xx response shapes.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a high-quality, deeply actionable guide with explicit verification steps and excellent in-body organization, and its domain knowledge is genuinely non-obvious. Its one serious defect is that the entire reference layer it is built around — four files it repeatedly defers to — is missing from the bundle, so the progressive-disclosure architecture fails at runtime; conciseness could also improve by consolidating repeated traps.

Suggestions

Ship the four referenced files (NODE_ERROR_OUTPUTS.md, API_WORKFLOWS.md, RESPONSE_SHAPES.md, ERROR_WORKFLOWS.md) in a references/ directory — or, if they are not available, inline the essential deferred content (Switch JSON, per-field validator schema, correlation-ID/retry_after conventions, full failure-mode catalog) so no instruction points to a nonexistent file.

Consolidate the repeated traps: the response-code-defaults-to-200 trap and the half-wired error-output trap each appear in the narrative, the anti-patterns table, and the checklist — state each once in depth and let the checklist reference it in a line.

Move the time-sensitive version pin ("Verified on n8n 2.38.5") into a dedicated compatibility note with re-verification guidance, or drop the pin from the main narrative, to keep the core sections date-stable.

DimensionReasoningScore

Conciseness

The body is dense with n8n-specific operational knowledge Claude does not already know (onError semantics, MCP limitations, failure-mode table) with little conceptual padding. Minor over-explanation remains: the response-code-defaults-to-200 trap and the half-wired error-output trap each repeat across 3-4 sections (narrative, anti-patterns table, checklist), and the time-sensitive version pin "Verified on n8n 2.38.5" sits outside any old-patterns section. Not 5: repetition and re-editorializing mean not every token earns its place; not 3: there is no generic explanatory filler.

4 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready updateNode/addConnection fragments, exact retry values (retryOnFail: true, maxTries: 3, waitBetweenTries: 5000), a cause-to-status-code table with error codes, a Switch routing diagram with fallbackOutput: extra, the error-workflow trigger payload, and an explicit verification procedure via n8n_get_workflow. Common cases (wire error output, configure retry, classify and respond, build error workflow) are each covered by concrete examples.

5 / 5

Workflow Clarity

Multi-step processes are clearly sequenced with explicit validation checkpoints: the two-step error-output setup (set onError, wire sourceIndex: 1) is followed by a 'Then verify' step that names exactly what to confirm because validate_workflow misses the trap; retry is ordered before error branches; the cause-to-status mapping separates 4xx-before-work from 5xx-from-error-outputs; and per-workflow-type checklists close it out. Feedback loops (test-run, read node statuses, fix and re-verify) are present.

5 / 5

Progressive Disclosure

In-body structure and signaling are exemplary — a 'Reference files' table with read-when guidance, one-level-deep references, clear section flow — but the actual bundle contains only SKILL.md: no references/, scripts/, or assets/ directories exist, so all four referenced files (NODE_ERROR_OUTPUTS.md, API_WORKFLOWS.md, RESPONSE_SHAPES.md, ERROR_WORKFLOWS.md) are dead ends. Per the rubric's guideline to score against the actual bundle structure, the deferral of key content (Switch JSON, per-field validator, correlation-ID conventions, full failure-mode catalog) to nonexistent files makes navigation broken in practice, matching the anchor-2 level of a defective reference structure rather than the intact, clearly signaled structure of 3+.

2 / 5

Total

16

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: it states concrete capabilities, gives an explicit and multi-triggered 'Use when' clause covering both workflow shapes and user-mentioned terms, and stays tightly scoped to a distinctive n8n niche. It reads naturally as both a capability summary and a routing signal.

DimensionReasoningScore

Specificity

"Wire n8n error handling so failures are loud, structured, and recoverable" plus "Covers per-node error outputs and wiring, retry/self-healing, error-trigger workflows, and 4xx/5xx response shapes" names multiple specific concrete actions with comprehensive coverage of the skill's scope. Not 4: the enumerated action list has no meaningful coverage gaps.

5 / 5

Completeness

Explicitly answers both questions: what ("Wire n8n error handling... Covers per-node error outputs and wiring, retry/self-healing, error-trigger workflows, and 4xx/5xx response shapes") and when ("Use when building any webhook/API workflow, a scheduled or unattended workflow... and whenever the user mentions error handling, onError, continueErrorOutput..."). Concrete trigger phrases match the anchor-5 example structure.

5 / 5

Trigger Term Quality

Includes natural user phrases ("my workflow fails silently", "error branches/outputs", "retries", "error handling") alongside exact API terms users would paste (onError, continueErrorOutput, retryOnFail, Error Trigger, Respond to Webhook status codes, 4xx/5xx). Coverage is comprehensive including synonyms; no natural n8n error-related phrasing is obviously missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche (n8n workflow error handling) with highly distinctive trigger terms such as continueErrorOutput, retryOnFail, and Error Trigger that no other plausible skill would claim. Minor theoretical overlap with code-node error skills, but the workflow-wiring focus and parameter-level triggers keep conflict risk minimal.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

czlonkowski/n8n-skills

Path

skills/n8n-error-handling/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.