Agent skill

N8n Error Handling

by sickn33 in sickn33/agentic-awesome-skills

Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.

MITAuto-check passedProductivity & Automation

Install N8n Error Handling

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill n8n-error-handling -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills n8n-error-handling --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/n8n-error-handling .claude/skills/n8n-error-handling && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
n8n-error-handling
GitHub stars
47k
Used in
1 other repo
Token cost
~4.9k tokens
SKILL.md length
2,448 words
Files
5 (incl. references)
Skills in repo
1,493
Repo updated
First seen
Licence
MIT

At a glance

Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.

  • Works in 2 steps: Set onError: "continueErrorOutput" on… → Wire that error output…
  • HTTP error responses
  • SKILL.md covers When to Use, When you actually need this, The #1 silent trap: per-node… and Self-healing first:…, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

N8n Error Handling is an agent skill from sickn33/agentic-awesome-skills. Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/API_WORKFLOWS.md`, `references/ERROR_WORKFLOWS.md` and `references/NODE_ERROR_OUTPUTS.md`).

It sits in Productivity & Automation, covering Workflow automation and Error handling. It works with n8n. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • HTTP error responses
  • Tasks that involve Workflow automation
  • Tasks that involve Error handling

Example prompts

  • “/n8n-error-handling”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Set onError: "continueErrorOutput" on the node. This is what creates the second output. Without it, main[1] doesn't exist no matter what…
  2. Wire that error output (connections..main[1], i.e. sourceIndex: 1) to a real handler. Without a target, the error data is emitted into the…

What it can do on your machine

Read from SKILL.md and the folder at commit 680176d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

N8n Error Handling loads about 4.9k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 38 tokens; SKILL.md has 2,448 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~38
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~15k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 680176d, republished under its MIT licence (© sickn33). 2,448 words, ~4,941 tokens.

Download SKILL.mdSave it as .claude/skills/n8n-error-handling/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
n8n-error-handling
description
Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.
risk
critical
source
https://github.com/czlonkowski/n8n-skills/tree/main/skills/n8n-error-handling
source_repo
czlonkowski/n8n-skills
source_type
community
date_added
2026-07-21
author
Romuald Czlonkowski
license
MIT
license_source
https://github.com/czlonkowski/n8n-skills/blob/main/LICENSE

n8n Error Handling

When to Use

Use this skill for unattended workflows, webhook/API response contracts, retry design, error outputs, Error Trigger workflows, alerting, or any path where failure must be visible and recoverable.

Make retries bounded and idempotent, especially for sends, payments, and writes. Redact credentials, personal data, request bodies, and stack details from caller-facing responses and alerts; expose only the minimum diagnostic context required.

By default, when an n8n node throws, the whole workflow halts. For an interactive run you're watching, that's fine — you see the red node and fix it. For anything unattended (a webhook API, a cron job, a queue worker, an agent tool), it's the wrong default: the caller gets a timeout or an empty 500, the operator gets no alert, and the symptom is "the integration just stopped working" with no log and no clue.

This skill is about making failures loud, structured, and recoverable — and, best case, self-healing so transient blips never reach a human at all.

The two ideas that prevent most silent failures:

  • Per-node error outputs — a node's failure routes down a second output you control, instead of killing the run.
  • A workflow-level error workflow — a catch-all that fires for anything that escapes per-node handling (timeouts, crashes between nodes, unwired failures).

When you actually need this

Workflow shapeError handling posture
Webhook / API (anything with Respond to Webhook)Required. Every fallible node's error output wired; status code matches cause.
Scheduled / cron / queue worker / agent tool (unattended)Required. A workflow-level error workflow, plus retryOnFail on network nodes.
Internal one-off you run and watch yourselfOptional. Default onError: "stopWorkflow" is fine — you'll see the red node and re-run.

The dividing line: if anyone other than you sees the output — a downstream system, an end user, an on-call engineer — the failure has to be handled, not swallowed. If you're the only watcher and the cost of failure is "I notice and re-run", looser is fine.


The #1 silent trap: per-node error output is a TWO-step setup

This is the single most common way an n8n workflow "handles" errors while actually swallowing them. Routing a node's failure to a handler takes two changes, and doing only one looks complete but misbehaves:

  1. Set onError: "continueErrorOutput" on the node. This is what creates the second output. Without it, main[1] doesn't exist no matter what you wire.
  2. Wire that error output (connections.<node>.main[1], i.e. sourceIndex: 1) to a real handler. Without a target, the error data is emitted into the void.

Get one without the other and you hit a failure mode:

What you didWhat happens at runtime
onError set, error output not wiredError data is silently discarded. Downstream doesn't fire. The dashboard shows the run as succeeded. Worst case — no error logged anywhere.
Error output wired, onError not setThe slot never fires; the handler is unreachable. On failure the workflow just halts (default stopWorkflow).
Both doneFailure routes down main[1] to your handler. ✅
Doing both with n8n_update_partial_workflow
javascript
// 1) Turn on the error output (creates main[1])
{ type: "updateNode", nodeName: "HTTP Request",
  changes: { onError: "continueErrorOutput" } }

// 2) Wire the error output to a handler. sourceIndex: 1 = the error output.
{ type: "addConnection",
  source: "HTTP Request",
  target: "Handle Error",
  sourceIndex: 1 }

sourceIndex: 0 is the success path, sourceIndex: 1 is the error path. (For IF nodes the aliases branch: "true"/"false" map to index 0/1; for a generic fallible node, use the explicit sourceIndex: 1.)

Then verify. This trap doesn't surface in validate_workflow — a half-wired error output validates clean. Pull the workflow with n8n_get_workflow and confirm both halves:

  • The node's onError is "continueErrorOutput".
  • connections["HTTP Request"].main[1] contains your handler.

Valid onError values:

ValueEffect
"stopWorkflow" (default)Error halts the whole workflow.
"continueRegularOutput"Error item flows out the normal output. Rare, usually wrong — downstream gets error-shaped data and keeps going.
"continueErrorOutput"Error item flows out the separate error output (main[1]). The one you wire.

Full failure-mode catalog, fan-in/fan-out shapes, and verification: references/NODE_ERROR_OUTPUTS.md.


Self-healing first: retryOnFail before you wire error paths

Before you build error branches, absorb the transient failures so they never reach those branches. On any node that calls a network service — HTTP Request, comms (Gmail/Slack/Discord), databases, AI nodes, third-party integrations — set node-level retry:

javascript
{ type: "updateNode", nodeName: "HTTP Request",
  changes: {
    retryOnFail: true,
    maxTries: 3,
    waitBetweenTries: 5000   // ms
  } }

Why this comes first: a 429 or a brief upstream hiccup will retry and usually succeed on its own. The error output then fires only on real, persistent failures — so your 5xx responses and on-call alerts reflect actual problems instead of noise.

Engine limits to know: retry fires on any error (there's no per-status-code filter), maxTries caps at 5, and waitBetweenTries caps at 5000ms — so 5000 is both the max and a sensible default. See n8n-node-configuration (NODE_FAMILY_GOTCHAS.md) for node-specific notes.


API workflows: the canonical shape

A webhook-triggered workflow that responds to its caller has one rule that overrides everything else: no hanging branches. Every path — success and every error — must end at a Respond to Webhook, or the caller sits there until it times out.

Webhook (responseMode: "responseNode")
  ├── validate input → process → Respond (200, body)
  └── (any fallible node's error output → sourceIndex 1)
            → Respond (4xx/5xx, structured error body)
            → optional: log full error privately / notify

Three things make this work:

  1. Fan-in to one error responder. Many fallible nodes can route their main[1] to a single Respond node. Keeps the graph readable.
  2. Validation failures (4xx) are checked upstream, not via error outputs. A missing field isn't a node crashing — it's an expected outcome with a known response. Branch on it with IF/Switch (or the schema validator below) and return 400/401/403/404 directly. Error outputs are for unexpected failures (5xx).
  3. responseCode defaults to 200 — even on error branches. This is its own silent trap (see references/RESPONSE_SHAPES.md and n8n-node-configuration at ../n8n-node-configuration/references/NODE_FAMILY_GOTCHAS.md): an error branch that returns 200 with an error body looks like success to the caller's HTTP client, so their error handling never fires. Set responseCode explicitly on every Respond node.
Input validation: the Set-node schema validator

For any endpoint doing structured input validation, run the check as an IIFE inside a single Set node rather than a chain of IF/Switch nodes per field. One node validates the whole payload, returns { valid, validationError, details, requiredSchema }, and an IF branches on valid → your logic (200) or a 400 Respond that echoes the schema back so the caller can self-correct. It's also dramatically faster than a recursive validator in a Code node + sub-workflow. The full pattern, the constraint cookbook, and the expression-escaping gotchas live in references/API_WORKFLOWS.md.


Response shapes: map cause → status code

A 5xx with text/plain "Internal Server Error" is technically an error response and practically useless. And not every failure is a 5xx. Match the status code to why the request failed, because the caller branches on it: their monitoring alerts on 5xx (your fault) but not 4xx (their fault), and 5xx suggests "retry" while 4xx suggests "don't".

The common mistake: wiring everything — including bad input — to one Respond that returns 500 internal_error. Now the caller can't tell their bug from your outage, and your error rates can't separate real incidents from client noise.

CauseStatuserror codeWhere it's handled
Required field missing / wrong type400validation_errorUpstream check (schema validator / IF), not error output
Auth missing or invalid401unauthorizedUpstream check
Authenticated but not allowed403forbiddenUpstream check
Resource ID valid in request, absent in your data404not_foundBranch on the lookup result, not its error
Conflicts with current state (duplicate, race)409conflictDetect with logic
Caller exceeded rate limit429rate_limit_exceededSet Retry-After header
Node threw, cause unknown500internal_errorError output path
Third-party API returned an error502upstream_errorError output of the HTTP node
Can't process right now (downstream down)503service_unavailableDetect specific error, hint retry
Third-party API timed out504upstream_timeoutError output filtered by message

So there are two distinct flows: 4xx is decided before the work (IF/Switch + dedicated Respond), 5xx comes out of error outputs ("we tried, it broke").

One Respond, expression-driven code. When error paths differ only by number and message (same body shape, same headers), don't fan out to N Respond nodes through a Switch. The Respond node accepts expressions in both Response Code and body — compute the code inline:

javascript
// Response Code field on a single Respond to Webhook:
{{ (() => {
    const msg = $json.error?.message || $json.message || '';
    if (msg.includes('INVALID_ID')) return 400;
    if (/429|too many/i.test(msg)) return 429;
    if (/timeout/i.test(msg))      return 504;
    if (/upstream|llm|api/i.test(msg)) return 502;
    return 500;
})() }}

Reserve Switch + multiple Responds for paths that diverge structurally (different headers, different body shapes, redirects). Same shape with a different number is one expression-driven Respond.

The default envelope is { "error": "<code>", "message": "<human text>" } — the HTTP status already says success-vs-failure, so no ok: false flag. Never leak internals (stack traces, SQL, upstream bodies, tokens) into the response — log those privately, return a sanitized message. Correlation IDs, retry_after, validation details, and the full do-not-leak list are in references/RESPONSE_SHAPES.md.


Show full SKILL.md (1,083 more words)Show less

Workflow-level error workflow (the catch-all)

Per-node outputs handle the failures you anticipated on the nodes you remembered to wire. An error workflow catches everything else: a node you forgot to wire, a crash between nodes, a whole-workflow timeout, a trigger failure. For unattended workflows this is the safety net that turns "it silently stopped" into "an alert arrived".

Build it as a separate workflow starting with an Error Trigger node. n8n invokes it with the failure context:

json
{
  "execution": { "id": "...", "url": "...", "lastNodeExecuted": "Fetch order",
    "error": { "name": "NodeApiError", "message": "...", "timestamp": 1715000000000 } },
  "workflow": { "id": "...", "name": "Sync Stripe customers" }
}

Minimal version — capture → notify:

Error Trigger → Set (build alert from execution + error) → Slack/email (post to #incidents)

A good alert includes the workflow name, a link to the editor and a link to the failed execution, the failed node name, and the real error message (not "Workflow failed"). Field expressions and the optional "fetch the failing input via the n8n node" upgrade are in references/ERROR_WORKFLOWS.md.

Two traps worth flagging up front:

  • The recursion trap. If the error workflow notifies Slack and Slack is what's down, the error workflow fails too — and the original error vanishes. Notify on a different channel than your monitored workflows use (most workflows alert Slack → error workflow uses email), and add a fallback (write to a Data Table) so a failed notification still leaves a trace.
  • A "handled" error won't bubble up. If a node's error output is wired to a no-op that drops the data, n8n considers the error handled and the error workflow does not fire. Only catch per-node when you're actually doing something with the error.

What the community MCP can't do: assigning the error workflow (instance default or per-workflow override) is an n8n UI setting — Workflow Settings → Error Workflow. There is no MCP tool to set it. Build the error workflow with the MCP, then tell the user the exact UI step to wire it up, and to repeat it (or set the instance default) for every unattended workflow.


What's NOT available via the community MCP

Want to doReality
Set a workflow's Error Workflow settingUI only (Workflow Settings → Error Workflow). No MCP tool. Build the workflow, then hand the user the UI step.
Toggle other workflow settings (Save Execution Data, timezone, timeout, caller policy)UI only. n8n_update_partial_workflow has updateSettings, but the error-workflow assignment is not reliably exposed — confirm in the UI.
Enable instance-wide error logging (Sentry, server logs)Instance config, outside n8n workflows entirely.

What the MCP can do: build the error workflow, set onError/retryOnFail on nodes (updateNode/patchNodeField), wire error outputs (addConnection with sourceIndex: 1), validate (validate_workflow, n8n_validate_workflow), auto-fix common issues (n8n_autofix_workflow), test (n8n_test_workflow), and inspect failures (n8n_executions).


Anti-patterns

Anti-patternWhat goes wrongFix
onError set but error output unwiredError silently discarded; run shows as succeededWire sourceIndex: 1 to a real handler, or revert onError to stopWorkflow so it's loud
Error output wired but onError not setSlot never fires; handler unreachable; workflow halts on failureSet onError: "continueErrorOutput"
Webhook → process → respond, no error branchCaller gets a timeout or n8n's generic 500Wire every fallible node's error output to a Respond
Error branch returns 200 with an {error} bodyCaller's client reads success; their error handling never firesSet responseCode to 4xx/5xx explicitly on error Responds
One 500 internal_error for everythingCaller can't tell their bad input from your outageMap cause → status (4xx caller, 5xx you)
Catching errors in a Code node and returning them as dataDownstream processes error-shaped data and continuesLet it throw; use onError: "continueErrorOutput" + wired path
Network node with no retryOnFailEvery transient 429/blip surfaces as a 5xx; alerts fire on noiseretryOnFail: true, maxTries: 3, waitBetweenTries: 5000
Switch → N Responds differing only by status code5 nodes for what's one RespondCompute the code inline in one expression-driven Respond
Unattended workflow with no error workflowA genuine failure goes nowhereBuild an Error Trigger workflow + assign it in the UI
Error workflow notifies the same channel the workflows monitorChannel down → error workflow also fails → error vanishesUse a different channel + a Data Table fallback
Leaking $json.error (stack/SQL/tokens) into the responseExposes internals to callers/attackersLog privately, return a sanitized message

Reference files

FileRead when
references/NODE_ERROR_OUTPUTS.mdWiring a per-node error output on individual fallible nodes
references/API_WORKFLOWS.mdBuilding/reviewing a webhook → Respond workflow, including the schema validator
references/RESPONSE_SHAPES.mdDefining response body conventions, status codes, and what not to leak
references/ERROR_WORKFLOWS.mdSetting up the workflow-level catch-all for unattended workflows

Integration with other skills

  • n8n-workflow-patterns — the webhook/API and scheduled patterns are where error handling lives. Use it for the overall shape; use this skill to harden it.
  • n8n-node-configuration — onError/retryOnFail are node config; NODE_FAMILY_GOTCHAS.md covers the Webhook/Respond response-code traps in depth.
  • n8n-validation-expert — the half-wired error output (one of the two steps missing) is a connection/config audit item, not a validation error. This skill is the fix.
  • n8n-expression-syntax — the expression-driven Response Code and the alert-message expressions rely on correct {{ }} syntax and $json.error access.
  • n8n-code-javascript / n8n-code-python — if you catch errors inside a Code node, decide deliberately: re-throw to use the error output, or handle and continue. Don't return error-shaped data and pretend it succeeded.
  • n8n-code-tool — an agent's Code Tool surfaces thrown errors back to the LLM, which then retries; that's a different error contract from workflow nodes.
  • n8n-binary-and-data — file/binary operations are fallible too; wire their error outputs like any network node.

Quick reference checklist

For an API / webhook workflow:

  • Webhook trigger uses responseMode: "responseNode"
  • Input validated upstream → 4xx Respond (schema validator or IF)
  • Every fallible node has onError: "continueErrorOutput" and main[1] wired
  • Network nodes have retryOnFail: true, maxTries: 3, waitBetweenTries: 5000
  • Error path ends at a Respond with an explicit 4xx/5xx responseCode
  • Status code matches cause (4xx caller, 5xx you)
  • Error body is { error, message } — no stack traces, SQL, or tokens
  • Verified with n8n_get_workflow: both onError and main[1] present on each fallible node

For an unattended (scheduled/cron/queue) workflow:

  • Network nodes have retryOnFail configured
  • An Error Trigger workflow exists (capture → notify, optional retry)
  • The error workflow notifies on a different channel + has a fallback (recursion trap)
  • The error-workflow setting is assigned in the n8n UI (MCP can't do it — remind the user)

Remember: the default is silence. Error handling is two moves — make the failure route (per-node onError + wired output, or a catch-all error workflow) and make it speak (a status code and body that tell the truth). Half a move is worse than none, because it looks done.

Limitations

  • Retry safety depends on each downstream operation's idempotency and cannot be inferred from workflow shape alone.
  • MCP validation cannot assign or prove the instance-level Error Workflow setting; verify it in the n8n UI.
  • Redaction rules must be adapted to the workflow's data classification and legal requirements.

© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/n8n-error-handling of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/API_WORKFLOWS.md
  • references/ERROR_WORKFLOWS.md
  • references/NODE_ERROR_OUTPUTS.md
  • references/RESPONSE_SHAPES.md

Open the folder on GitHubat commit 680176d

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

N8n Error Handling next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

N8n Error Handling compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
N8n Error Handling this skillsickn33/agentic-awesome-skills47k1 repos~4.9kAutomated safety check: PassMIT
n8n Error Handlingczlonkowski/n8n-skills6.4k—~5.1kAutomated safety check: PassMIT
n8n Validation Expertczlonkowski/n8n-skills6.4k—~5.7kAutomated safety check: PassMIT
N8n Docs Assistantn8n-io/n8n207k—~550Automated safety check: PassCustom licence
Planningn8n-io/n8n207k—~2.5kAutomated safety check: PassCustom licence
Suggest Automationsn8n-io/n8n207k—~2kAutomated safety check: PassCustom licence

Similar skills

  • n8n Error Handling

    czlonkowski/n8n-skills

    Wires n8n workflows so failures are visible and recoverable: per-node error outputs, retries, error workflows and correct 4xx and 5xx webhook responses.

    6.4k GitHub stars~5.1k tokensUpdated 23 days ago
    Productivity & AutomationAuto-check passed
  • n8n Validation Expert

    czlonkowski/n8n-skills

    Interprets n8n validation output from validate_node and validate_workflow, separating real errors from false-positive warnings and guiding each fix.

    6.4k GitHub stars~5.7k tokensUpdated 23 days ago
    Productivity & AutomationAuto-check passed
  • Official

    Answers n8n product, setup, credential, node, hosting, API, and usage questions from current n8n docs.

    207k GitHub stars~550 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Planning

    n8n-io/n8n

    Official

    ONLY for coordinated multi-artifact work: multiple workflows with dependencies, shared data-table schema/migration across tasks, or the user explicitly asked to review a plan first.

    207k GitHub stars~2.5k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Official

    Offer the three most common automations for a user as a single-choice card, from your own knowledge of their team and their apps, then build the one they choose once they confirm, or offer more.

    207k GitHub stars~2k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • N8n Add Workflow

    khanhduyvt0101/workflows

    Add a new n8n workflow template to the repository. An agent skill from khanhduyvt0101/workflows.

    110 GitHub stars~1.3k tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,493 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Works with

Questions about N8n Error Handling

What does N8n Error Handling do?

Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses. N8n Error Handling is an agent skill from sickn33/agentic-awesome-skills. Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.

When should I use N8n Error Handling?

N8n Error Handling fits situations like: HTTP error responses; tasks that involve Workflow automation; tasks that involve Error handling.

How do I install N8n Error Handling in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill n8n-error-handling -a claude-code`. Or copy the skill folder (skills/n8n-error-handling in sickn33/agentic-awesome-skills) into .claude/skills/n8n-error-handling in your project. Claude Code loads it when a task matches its description.

How do I install N8n Error Handling in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill n8n-error-handling -a codex`. Or copy the skill folder (skills/n8n-error-handling in sickn33/agentic-awesome-skills) into .agents/skills/n8n-error-handling in your project. Codex loads it when a task matches its description.

Can I use N8n Error Handling in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill n8n-error-handling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/n8n-error-handling, .gemini/skills/n8n-error-handling, .github/skills/n8n-error-handling and .opencode/skills/n8n-error-handling in your project.

What does N8n Error Handling need to run?

SKILL.md names no scripts, command-line tools or credentials: N8n Error Handling is instructions for the agent only.

Does N8n Error Handling access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is N8n Error Handling safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does N8n Error Handling use?

N8n Error Handling is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does N8n Error Handling use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to N8n Error Handling?

Skills that share tags, products or a category with N8n Error Handling: n8n Error Handling (czlonkowski/n8n-skills, 6.4k stars), n8n Validation Expert (czlonkowski/n8n-skills, 6.4k stars), N8n Docs Assistant (n8n-io/n8n, 207k stars) and Planning (n8n-io/n8n, 207k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains N8n Error Handling?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,379 GitHub stars. The repository holds 1,493 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.