Agent skill

Automation Flows

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the…

MITAuto-check passedProductivity & Automation

Install Automation Flows

skills CLI
$ npx skills add ericrisco/rsc-harness --skill automation-flows -a claude-code

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

GitHub CLI
$ gh skill install ericrisco/rsc-harness automation-flows --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/automation-flows .claude/skills/automation-flows && 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
automation-flows
GitHub stars
167
Token cost
~2.9k tokens
SKILL.md length
1,504 words
Files
6 (incl. scripts, references)
Skills in repo
227
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the…

  • Works in 6 steps: Pick the platform → Anatomy: trigger → steps → output → Error handling — the spine → …
  • Fixing a no-code automation on n8n
  • SKILL.md covers 1. Pick the platform, 2. Anatomy: trigger → steps →…, 3. Error handling — the spine and 4. Idempotency & dedup, plus 3 more sections
  • Runs Shell scripts from its folder

What it does

Automation Flows is an agent skill from ericrisco/rsc-harness. Use when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the platform by billing unit (task vs credit vs execution). NOT a typed API client in code (that is api-connector-builder), NOT a webhook receiver in your own app (that is webhooks).

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/error-handling.md`).

It sits in Productivity & Automation, covering Workflow automation and Webhooks. It works with n8n and Zapier. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • Fixing a no-code automation on n8n
  • Zapier — trigger to multi-app steps with data mapping
  • Retries and an error path —
  • Picking the platform by billing unit (task vs credit vs execution)

Example prompts

  • “/automation-flows”

Requirements

  • A Bash shell

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Pick the platform
  2. Anatomy: trigger → steps → output
  3. Error handling — the spine
  4. Idempotency & dedup
  5. Test & observe before publish
  6. Emit the artifact

What it can do on your machine

Read from SKILL.md and the folder at commit e3d5b33. 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

    Ships 1 file in scripts/ (Shell), which the agent can run.

    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

Automation Flows loads about 2.9k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 1,504 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,504 words, ~2,855 tokens.

Download SKILL.mdSave it as .claude/skills/automation-flows/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
automation-flows
description
Use when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the platform by billing unit (task vs credit vs execution). NOT a typed API client in code (that is api-connector-builder), NOT a webhook receiver in your own app (that is webhooks).
tags
automation, n8n, make, zapier, no-code, workflows, error-handling, integrations
recommends
automation-strategy, n8n, make, zapier, power-automate, webhooks, api-connector-builder, error-handling, stripe, notion-connector, google-workspace…
origin
risco

Automation flows — glue many SaaS apps on a visual platform, with an error path that actually fires

You are building a working automation on a hosted visual platform: a trigger, a chain of app actions with branching and explicit data mapping, and an error-handling and retry strategy without which the flow is not done.

Your job is two things at once: platform judgement (pick n8n vs Make vs Zapier by the constraints) and a buildable artifact (an importable n8n workflow JSON, or a precise numbered build sheet for Make/Zapier, which have no portable export).

This skill stops the moment the right answer is real code. Writing a typed API client → ../api-connector-builder/SKILL.md. Building the endpoint that receives a webhook in your own app → ../webhooks/SKILL.md. Scripting one vendor directly → ../stripe/SKILL.md, ../notion-connector/SKILL.md, ../google-workspace/SKILL.md, ../whatsapp-telegram/SKILL.md.

1. Pick the platform

The single most expensive mistake is choosing on familiarity instead of cost model. The three platforms bill on fundamentally different units, and at volume that gap is 10×.

ConstraintZapierMaken8n
Billing unit (why it dominates cost)per task — every action countsper credit — each module action = 1 credit (was "operations" until 2025-08-27; converted 1:1)per execution — whole run = 1, any step count
Free tier100 tasks/mo1,000 ops/moself-host free, unlimited execs
Entry paidPro ≈ $19.99/mo (billed annually), 750 tasksCore ≈ $9/mo, 10k credits (billing unit became credits on 2025-08-27)cloud Starter ≈ €20/mo (billed annually), 2,500 execs; self-host = $0
App breadth (obscure-app signal)≈ 8,000+ integrations — widest≈ 1,500, often deeper per app≈ 1,000 nodes + generic HTTP node + code
Self-host / data residencynonoyes — your infra, your data
Who maintains itnon-technical-friendlymid; visual but richertechnical; you run the box (n8n 2.0, stable Dec 2025, made isolated code execution the default — Code nodes run in sandboxed task runners)

Worked cost example. A 10-step flow run 10,000×/month:

  • Zapier: ~100,000 tasks (10 actions × 10k) → well past the Pro tier, into the high tiers.
  • Make: ~100,000 credits → similar pressure.
  • n8n: 10,000 executions regardless of step count; self-hosted = $0.

For complex, high-volume flows, n8n's execution model can cut cost 80–90% vs Zapier.

Pricing and version figures move; re-check the primary vendor pages before quoting a customer (the ≈ is a hedge, not a guarantee): Zapier zapier.com/pricing, Make make.com/en/pricing, n8n n8n.io/pricing, and the n8n 2.0 release note blog.n8n.io/introducing-n8n-2-0. Make's switch to credits as the billing unit (2025-08-27) and n8n 2.0's sandboxed-by-default code execution (stable Dec 2025) are the two facts most likely to surprise someone who learned these tools a year ago.

Decision in one line per row: bill on the unit that matches your shape — many short flows favor task/op platforms; few long flows favor n8n. Obscure app you can't find a node for → Zapier. Raw HTTP / custom code / data must stay on your infra → n8n. Non-technical owner who never wants to SSH → Zapier or Make cloud.

2. Anatomy: trigger → steps → output

A flow has exactly one trigger. Then a chain of action steps. Map every field explicitly.

Trigger: prefer webhook/push over polling. A webhook trigger (Zapier Catch Hook, Make custom webhook, n8n Webhook node) fires on an inbound POST — near-instant. A polling trigger (Zapier Retrieve Poll) does a periodic GET; the interval depends on plan, 1–15 minutes between checks. Polling costs latency, costs runs (it fires even when nothing changed), and can miss events between polls.

text
Bad:  Trigger = "poll Airtable for new rows every 15 min"  → up to 15 min stale, burns runs on empty checks
Good: Trigger = Airtable "new record" webhook              → fires the instant the row lands, zero idle runs

Map data explicitly. Never assume field names survive a hop. The Typeform field email does not arrive at the Slack step called email — it arrives as a node-output reference you must wire by hand. Pin a real sample, look at the actual output keys, map from those.

Add a guard early. Put a filter/condition right after the trigger so junk events stop before they hit an external API: drop test payloads, require the fields you need to be non-empty, exit on the wrong event type.

3. Error handling — the spine

Every flow ships with an error path, because a flow without one is a silent failure waiting for the day the API hiccups and nobody notices the orders stopped syncing. Before you call a flow done you must be able to point at three things: where a failed run goes, how many times it retries, and who gets told. Full per-platform recipes (including the manual exponential-backoff loop) live in references/error-handling.md, and the retry/backoff theory under them in ../error-handling/SKILL.md; here is the working core.

n8n. Build a dedicated Error Workflow that begins with the Error Trigger node — it runs only when a monitored workflow fails. Wire it to Slack/email/a log row, then set it as the main flow's settings.errorWorkflow. On risky nodes (anything hitting an external API) toggle Retry On Fail (Max Tries 3–5, set a Wait between tries) and, where a single failed item shouldn't kill the run, Continue On Fail (the node emits an error object instead of halting). n8n's built-in retry is linear — for true exponential backoff you build a wait/loop yourself (recipe in references).

Make. Attach an error handler to the risky module:

  • Break — the production default. Sends the failed run to the Incomplete Executions queue (no data loss) and can auto-retry from there.
  • Resume — supply a hard-coded fallback value and continue.
  • Ignore — continue past a non-critical failure.
  • Commit — end marked success. Rollback — end marked error and try to revert (not all modules support revert → can leave inconsistency).
  • Always put a filter before any external-API module to validate data first.

Zapier. Autoreplay automatically replays failed steps, up to 5 retries per step — but it's account-wide and turns OFF for a Zap once that Zap is published with its own custom error handling. Filters gate a Zap so it only proceeds when data is the right shape. Paths give if/then branching, including a fallback branch on error.

Concernn8nMakeZapier
Auto-retryRetry On Fail (Max Tries 3–5, linear)Break → Incomplete Executions auto-retryAutoreplay (5/step, account-wide)
Don't halt on one bad itemContinue On FailIgnore / ResumeFilter to skip
Branch / fallbackIF + Error Workflowrouter + ResumePaths
Failure alertError Trigger → Slack/emailerror handler → notify modulepublished Zap error notification
Exponential backoffmanual wait/loopmanualnot native
Show full SKILL.md (495 more words)Show less

4. Idempotency & dedup

Flows commonly run twice for one event: providers deliver webhooks at-least-once, and retries replay. If your flow does a non-idempotent write (create a charge, send an email, insert a row), a double-fire means a double charge or a duplicate record.

Fix: dedup on a stable key (the event id / external id) before any non-idempotent action.

  • n8n — a check-before-write node or DB lookup keyed on the id; skip if seen.
  • Make — a data store keyed on the id; check, then write the key.
  • Zapier — a storage/lookup step (Storage by Zapier) keyed on the id; filter out if present.
text
Bad:  webhook → create Notion row                       (Stripe retries the event → two rows)
Good: webhook → lookup event_id in store →
        filter "not seen" → create Notion row → save event_id

5. Test & observe before publish

  • Pin a real sample payload (or use the platform's test execution) — don't reason about field names blindly.
  • Deliberately fire the error branch: force a bad value, watch the failed run land where you expect.
  • Confirm the alert actually arrives — send the test Slack/email and see it in the channel, not just "it should fire".
  • Re-send the same event and confirm the dedup guard blocks the second run.
  • Only then publish. (On Zapier, remember publishing with custom error handling turns Autoreplay off for that Zap.)

6. Emit the artifact

If n8n is chosen, produce an importable workflow JSON the user can paste into Import from File/Clipboard. It must have a non-empty nodes array (including a trigger node), a connections object, and settings.errorWorkflow pointing at the Error Workflow. Reference credentials by the n8n credential store, never paste secrets inline. Full schema and a minimal trigger→action→error example: references/n8n-workflow-json.md.

If Make or Zapier is chosen, produce a numbered build sheet — neither has a portable export you can hand over. One row per step: # | app | action | field mapping (source → target) | error directive. End with the trigger type and the dedup key.

Run scripts/verify.sh on any JSON you emit: read-only, no network, no credentials — it parses the file and checks a non-empty nodes array, a connections object, and ≥1 trigger node (exits 0 on an empty target).

Anti-patterns

Anti-patternWhy it bitesDo instead
No error pathFirst API hiccup, the flow dies silently; you find out from an angry customerWire the platform's error handler + a real alert before shipping
Polling when a webhook exists1–15 min stale, burns runs on empty checksUse the push/webhook trigger
12-step branching logic crammed into ZapierTask billing explodes; logic gets unmaintainableMove complex/high-volume logic to n8n
Blind field mappingemail ≠ the field the next step calls email; data silently lands emptyPin a sample, map from real output keys
Non-idempotent write, no dedupAt-least-once delivery → double charge / duplicate rowDedup on event id before the write
Secrets pasted inline in a nodeLeaked in exports, unrotatable, shared everywhereUse the platform credential store, reference by name
One mega-flow doing everythingUnreadable, untestable, one failure nukes allSplit: trigger → sub-flow per concern
Choosing platform by familiarityBill 10× higher than the right unit; "my automation bill exploded"Pick by billing unit (task vs op vs execution) up front

© ericrisco, 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 5 other files (scripts, references) in skills/automation-flows of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/error-handling.md
  • references/n8n-workflow-json.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

Automation Flows 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.

Automation Flows compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Automation Flows this skillericrisco/rsc-harness167—~2.9kAutomated safety check: PassMIT
n8n Expression Syntaxczlonkowski/n8n-skills6.4k—~5.2kAutomated safety check: PassMIT
N8n Trigger Testing Strategiesproffesor-for-testing/agentic-qe494—~3.7kAutomated safety check: PassMIT
Finta Webhooks Eventsjeremylongshore/tons-of-skills-marketplace2.8k—~871Automated safety check: PassMIT
Automation InstructionsdeusXmachina-dev/memorylane121—~1.1kAutomated safety check: PassGPL-3.0
N8n Expression Syntaxdavila7/claude-code-templates32k4 repos~2.4kAutomated safety check: PassMIT

Similar skills

  • n8n Expression Syntax

    czlonkowski/n8n-skills

    Validates and fixes n8n's double-curly-brace expressions, covering $json, $node, and the webhook body-wrapping mistake.

    6.4k GitHub stars~5.2k tokensUpdated 22 days ago
    Productivity & AutomationAuto-check passed
  • N8n Trigger Testing Strategies

    proffesor-for-testing/agentic-qe

    Webhook testing, schedule validation, event-driven triggers, and polling mechanism testing for n8n workflows.

    494 GitHub stars~3.7k tokensUpdated 4 days ago
    Productivity & AutomationAuto-check passed
  • Finta Webhooks Events

    jeremylongshore/tons-of-skills-marketplace

    Automate Finta pipeline events with Zapier and email triggers.

    2.8k GitHub stars~871 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Automation Instructions

    deusXmachina-dev/memorylane

    Write step-by-step automation instructions for a workflow, tailored to your tool (Claude, n8n or Zapier).

    121 GitHub stars~1.1k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • N8n Expression Syntax

    davila7/claude-code-templates

    Validate n8n expression syntax and fix common errors. An agent skill from davila7/claude-code-templates.

    32k GitHub starsUsed in 4 repos~2.4k tokens
    Productivity & AutomationAuto-check passed
  • GTM Engineering

    tech-leads-club/agent-skills

    Designs go-to-market automation and AI agent workflows for revenue teams, built on the idea that architecture and context matter more than any single tool.

    7k GitHub stars~4.8k tokensUpdated 18 days ago
    Productivity & AutomationAuto-check passed

More from ericrisco/rsc-harness

All 227 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    167 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    167 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    167 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    167 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    167 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    167 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Works with

Questions about Automation Flows

What does Automation Flows do?

A skill your agent uses when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the…. Automation Flows is an agent skill from ericrisco/rsc-harness. Use when building or fixing a no-code automation on n8n, Make, or Zapier — trigger to multi-app steps with data mapping, dedup, retries and an error path — or picking the platform by billing unit (task vs credit vs execution).

When should I use Automation Flows?

Automation Flows fits situations like: fixing a no-code automation on n8n; zapier — trigger to multi-app steps with data mapping; retries and an error path —; picking the platform by billing unit (task vs credit vs execution).

How do I install Automation Flows in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill automation-flows -a claude-code`. Or copy the skill folder (skills/automation-flows in ericrisco/rsc-harness) into .claude/skills/automation-flows in your project. Claude Code loads it when a task matches its description.

How do I install Automation Flows in Codex?

Run `npx skills add ericrisco/rsc-harness --skill automation-flows -a codex`. Or copy the skill folder (skills/automation-flows in ericrisco/rsc-harness) into .agents/skills/automation-flows in your project. Codex loads it when a task matches its description.

Can I use Automation Flows 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 ericrisco/rsc-harness --skill automation-flows -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/automation-flows, .gemini/skills/automation-flows, .github/skills/automation-flows and .opencode/skills/automation-flows in your project.

What does Automation Flows need to run?

Going by SKILL.md and its folder, Automation Flows needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Automation Flows 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 Automation Flows 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Automation Flows use?

Automation Flows is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Automation Flows use?

About 2.9k tokens (SKILL.md is roughly 11k 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 1.9k tokens, read only when the agent opens those files.

What are the alternatives to Automation Flows?

Skills that share tags, products or a category with Automation Flows: n8n Expression Syntax (czlonkowski/n8n-skills, 6.4k stars), N8n Trigger Testing Strategies (proffesor-for-testing/agentic-qe, 494 stars), Finta Webhooks Events (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Automation Instructions (deusXmachina-dev/memorylane, 121 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Automation Flows?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.