N8n Workflows
vibeeval/vibecosystem
n8n otomasyon workflow'lari. An agent skill from vibeeval/vibecosystem.
When the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional…
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestrator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .claude/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.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/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .claude/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestratorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestrator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .agents/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .agents/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestrator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .cursor/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .cursor/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/openclaw-n8n-orchestrator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestrator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .gemini/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .gemini/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestratorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .github/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .github/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills openclaw-n8n-orchestrator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/openclaw-n8n-orchestrator .opencode/skills/openclaw-n8n-orchestrator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "openclaw-n8n-orchestrator" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/openclaw-n8n-orchestrator into .opencode/skills/openclaw-n8n-orchestrator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-n8n-orchestrator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
openclaw-n8n-orchestratorWhen the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional…
Openclaw N8n Orchestrator is an agent skill from LeoYeAI/openclaw-master-skills. When the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional OpenClaw-to-n8n pipelines, design the proxy orchestration pattern, deploy co-located Docker stacks, implement the n8n-claw architecture, or publish OpenClaw n8n skills to ClawHub — activate this skill. Also trigger for "openclaw webhook," "agent workflow automation," "credential isolation," "gateway ingress," "n8n proxy pattern,"…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `README.md`, `_meta.json` and `references/deployment.md`).
It sits in Productivity & Automation, covering Workflow automation, Cloud networking and Webhooks. It works with n8n and Docker. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python, JavaScript and Shell), which the agent can run.
Shell commands in SKILL.md call:
python3curlopensslFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
N8N_WEBHOOK_SECRETOPENCLAW_GATEWAY_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Openclaw N8n Orchestrator loads about 4.1k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 157 tokens; SKILL.md has 1,100 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
l-level access. Every API key stored in `.env` or skill files becomes an attack vector — leakable through hallucination,OK_URL` and `N8N_WEBHOOK_SECRET` set in `.env`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.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,100 words, ~4,077 tokens.
.claude/skills/openclaw-n8n-orchestrator/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Build secure, auditable bridges between OpenClaw autonomous agents and n8n deterministic workflows. This skill generates production-ready OpenClaw skill directories (SKILL.md + scripts) that route all external API interactions through n8n's locked, credentialed pipelines.
OpenClaw's exec tool grants the LLM shell-level access. Every API key stored in .env or skill files becomes an attack vector — leakable through hallucination, prompt injection, or plaintext logging. The proxy orchestration pattern eliminates this:
User says: "trigger n8n workflow," "create webhook skill," "call n8n from openclaw" → Generate an OpenClaw skill directory that triggers n8n webhooks
User says: "push data to openclaw," "n8n response to agent," "gateway API"
→ Configure n8n HTTP Request nodes to POST to the Gateway /v1/responses endpoint
User says: "round trip," "full integration," "proxy pattern," "credential isolation" → Complete egress + ingress loop with air-gap credential provisioning
User says: "rebuild agent in n8n," "n8n-claw," "supabase memory" → Read references/n8n-claw-architecture.md
User says: "publish skill," "clawhub," "package for registry" → Read references/publishing.md
When building an OpenClaw skill that triggers n8n, generate a complete skill directory — not a loose file. OpenClaw skills are directories containing a SKILL.md with YAML frontmatter.
openclaw-{service}-{action}/
├── SKILL.md ← YAML frontmatter + instructions (REQUIRED)
├── README.md ← Human documentation
└── scripts/
└── trigger.sh ← Webhook trigger with input sanitizationEvery generated SKILL.md must follow this exact structure:
---
name: openclaw-{service}-{action}
description: "When the user requests {specific trigger condition}, POST a structured JSON payload to the n8n webhook at {path} to execute {what it does}. Use this skill for {explicit use cases}."
homepage: "https://github.com/{user}/{repo}"
metadata:
clawdbot:
emoji: "{relevant_emoji}"
requires:
env:
- N8N_WEBHOOK_URL
- N8N_WEBHOOK_SECRET
bins:
- "curl"
files:
- "scripts/*"
user-invocable: true
---Critical YAML rules:
description is the only trigger mechanism. The LLM cannot see the Markdown body until after it selects the skill. Pack ALL trigger heuristics into this single string.metadata.clawdbot namespace — NOT metadata.openclaw (the registry ignores the legacy namespace).requires.env (singular) — NOT requires.envs (causes parse validation errors).files: ["scripts/*"] — omitting this causes ClawHub security scanners to flag the skill as suspicious.Below the frontmatter, write instructions the LLM will follow. Include these mandatory transparency sections for ClawHub compliance:
# {Skill Name}
## Execution
When triggered, run the webhook script:
\`\`\`bash
exec scripts/trigger.sh "{action}" "{payload_json}"
\`\`\`
The script sanitizes all input, constructs the authenticated webhook request,
and returns the n8n response for the agent to summarize.
## Failure Handling
- If curl returns non-zero exit code, read stderr and report the specific error
- If HTTP 401: webhook secret mismatch — instruct user to verify N8N_WEBHOOK_SECRET
- If HTTP 404: workflow inactive or path wrong — instruct user to check n8n
- If HTTP 5xx: n8n execution failure — report and suggest checking n8n execution logs
- Do NOT hallucinate success if the response is empty or unexpected
## External Endpoints
| URL | Method | Payload |
|-----|--------|---------|
| `${N8N_WEBHOOK_URL}/webhook/openclaw-{service}-{action}` | POST | JSON action + payload object |
## Security & Privacy
- Webhook secret loaded from environment variable, never hardcoded
- All user input sanitized via URL encoding before shell execution
- No data stored locally; payload transmitted to n8n instance only
- Agent has NO access to downstream API credentials (Slack, GitHub, etc.)
## Model Invocation Note
The OpenClaw agent may invoke this skill autonomously without direct human
prompting. To disable autonomous triggering, remove this skill directory
from the active skills path.
## Trust Statement
By using this skill, data is sent to your configured n8n instance.
Only install if you trust your n8n deployment and its configured integrations.Every webhook trigger script MUST include:
set -euo pipefail (non-negotiable — prevents silent failures)urllib.parse.quote--data-urlencode or pre-encoded payloads (never raw string interpolation)#!/usr/bin/env bash
set -euo pipefail
# SECURITY MANIFEST:
# Environment variables accessed: N8N_WEBHOOK_URL, N8N_WEBHOOK_SECRET (only)
# External endpoints called: ${N8N_WEBHOOK_URL}/webhook/openclaw-{service}-{action} (only)
# Local files read: none
# Local files written: none
ACTION="${1:?Usage: trigger.sh <action> <payload_json>}"
PAYLOAD="${2:?Usage: trigger.sh <action> <payload_json>}"
# Sanitize inputs — prevents shell injection via command substitution
SAFE_ACTION=$(printf '%s' "$ACTION" | python3 -c \
'import sys, urllib.parse; print(urllib.parse.quote(sys.stdin.read().strip(), safe=""))')
# Construct and send webhook request
RESPONSE=$(curl -s -w "\n%{http_code}" -X POST \
"${N8N_WEBHOOK_URL}/webhook/openclaw-${SAFE_ACTION}" \
-H "Content-Type: application/json" \
-H "x-webhook-secret: ${N8N_WEBHOOK_SECRET}" \
--data-urlencode "payload=${PAYLOAD}" \
--max-time 30)
# Parse response
HTTP_CODE=$(echo "$RESPONSE" | tail -1)
BODY=$(echo "$RESPONSE" | sed '$d')
if [[ "$HTTP_CODE" -ge 200 && "$HTTP_CODE" -lt 300 ]]; then
echo "SUCCESS (HTTP ${HTTP_CODE}): ${BODY}"
exit 0
else
echo "ERROR (HTTP ${HTTP_CODE}): ${BODY}" >&2
exit 1
fiFor simple webhook calls, prefer OpenClaw's built-in exec tool with a Node.js one-liner over shell scripts. Node.js avoids shell expansion vulnerabilities entirely:
// Inline via exec tool — no external dependencies
const https = require('https');
const data = JSON.stringify({action: ACTION, payload: PAYLOAD});
const options = {
hostname: N8N_HOST, port: 5678, path: '/webhook/openclaw-{service}-{action}',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-webhook-secret': process.env.N8N_WEBHOOK_SECRET,
'Content-Length': data.length
}
};
const req = https.request(options, res => {
let body = '';
res.on('data', chunk => body += chunk);
res.on('end', () => {
process.stdout.write(body);
process.exit(res.statusCode >= 200 && res.statusCode < 300 ? 0 : 1);
});
});
req.on('error', e => { process.stderr.write(e.message); process.exit(1); });
req.write(data);
req.end();Node.js is preferred because OpenClaw requires Node.js 22+ — it's always available. No dependencies, no shell injection surface.
The Gateway /v1/responses endpoint is disabled by default.
Edit openclaw.json:
{
"gateway": {
"http": {
"endpoints": {
"responses": { "enabled": true }
}
},
"auth": {
"mode": "token",
"token": "${OPENCLAW_GATEWAY_TOKEN}"
}
}
}| Parameter | Value | Why |
|---|---|---|
| Method | POST | Standard transmission |
| URL | http://{gateway-host}:18789/v1/responses | OpenResponses ingress |
| Authorization | Bearer {token} | Gateway auth |
| Content-Type | application/json | JSON parsing |
| timeout_seconds | 0 | MANDATORY — prevents infinite echo loop |
The echo loop problem: Without timeout_seconds: 0, the Gateway event bus reverberates the payload back into the session, causing the LLM to hallucinate an infinite dialogue with its own data. This destroys the 64k token context window and burns API costs exponentially.
{
"model": "claude-sonnet-4-20250514",
"user": "n8n-workflow-{workflow_id}",
"input": [
{ "role": "user", "content": "Workflow result: {data}" }
],
"instructions": "Summarize this result for the user. Do NOT re-trigger the workflow.",
"stream": false,
"timeout_seconds": 0
}The user string routes to a stable session. Use consistent patterns: n8n-workflow-{id} for per-workflow sessions, n8n-global for shared.
→ Full Gateway API spec, WebSocket protocol, telemetry codes: references/gateway-api.md
1. USER → Agent: "Post Q3 report to #marketing Slack"
2. Agent REASONS: needs Slack API → has no credentials → knows webhook exists
3. Agent TRIGGERS: exec scripts/trigger.sh "slack-send-message" '{"channel":"#marketing"}'
4. n8n EXECUTES: Webhook → Validate → Slack API (locked credentials) → Log
5. n8n RETURNS: HTTP POST to Gateway /v1/responses with result
6. Agent REPORTS: "Posted to #marketing at 2:34 PM"After the agent generates the workflow structure:
→ Security deep-dive, ClawHavoc analysis, safeguard nodes: references/security.md
Configure exec tool approval in openclaw.json:
{
"exec": {
"enabled": true,
"approval": true
}
}With approval: true, every shell command requires human confirmation. This prevents a prompt-injected agent from executing arbitrary code.
Add to the agent's soul.md:
## Hard Constraints
- NEVER store, log, or output API keys or webhook secrets in conversation
- NEVER attempt to access n8n management API — only use webhook endpoints
- NEVER execute shell commands that modify system files outside workspace/
- If a webhook fails 3 consecutive times, STOP and alert the user
- NEVER enter infinite retry loops on failed API callsConfigure OpenRouter in openclaw.json to route mundane webhook formatting to cheap models (GPT-4o Mini, Claude 3.5 Haiku) and reserve expensive models for complex reasoning:
{
"reasoning": {
"default_model": "openrouter/gpt-4o-mini",
"complex_model": "openrouter/claude-opus-4-20250514",
"routing": "cost-optimized"
}
}This reduces API costs by ~70% for repetitive webhook orchestration tasks.
When managing many n8n webhook skills (20+), loading all skill metadata at startup wastes tokens. Use the SkillPointer pattern:
Move individual webhook skills to a vault directory outside the agent's scan path:
~/.openclaw/vault/n8n-webhooks/
Create a single lightweight pointer skill in the active directory:
---
name: n8n-webhook-router
description: "When the user needs to trigger ANY n8n workflow or webhook integration, use the list and read tools to browse ~/.openclaw/vault/n8n-webhooks/ to find and load the exact skill required."
---This reduces startup token consumption from ~8,000 tokens (40 webhook skills × 200 tokens each) to ~200 tokens (one pointer), while maintaining access to every skill.
→ Docker Compose templates, network topologies, environment variables: references/deployment.md
Quick reference: OpenClaw Gateway defaults to port 18789, n8n to 5678. Never bind the Gateway to public interfaces. Use SSH tunnels or Tailscale for cross-network ingress.
| Symptom | Cause | Fix |
|---|---|---|
| 401 from webhook | Secret mismatch | Verify N8N_WEBHOOK_SECRET matches n8n Header Auth credential |
| 404 from webhook | Inactive workflow or wrong path | Activate workflow; verify naming convention |
| Connection refused | Network unreachable | Check topology, ports, firewall |
| Trigger script hangs | Missing set -euo pipefail | Add strict error handling; ensure no interactive prompts |
| Shell injection | Raw input interpolation | Use urllib.parse.quote or Node.js (no shell expansion) |
| Symptom | Cause | Fix |
|---|---|---|
| 403 from Gateway | Token mismatch | Verify OPENCLAW_GATEWAY_TOKEN |
| Infinite echo loop | Missing timeout_seconds: 0 | Add immediately |
| Session not found | Inconsistent user string | Use stable pattern: n8n-workflow-{id} |
DEVICE_AUTH_SIGNATURE_EXPIRED | Clock skew | Sync NTP across hosts |
| Skill not loading | Invalid YAML frontmatter | Check for multi-line strings; validate with openclaw skills status |
Egress only:
openssl rand -hex 32N8N_WEBHOOK_URL and N8N_WEBHOOK_SECRET set in .envrequires.env and requires.bins declared in YAML frontmatterfiles: ["scripts/*"] declared in frontmatterset -euo pipefail in trigger.shurllib.parse.quote or Node.jscurl before agent triggersAdd bidirectional:
/v1/responses enabled in openclaw.jsonexec.approval: true configured in gatewaysoul.md guardrails writtentimeout_seconds: 0 in all ingress payloadsclawhub CLI, security scan requirements, version management© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references) in skills/openclaw-n8n-orchestrator of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Openclaw N8n Orchestrator 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Openclaw N8n Orchestrator this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.1k | Automated safety check: Notes | MIT | |
| N8n Workflowsvibeeval/vibecosystem | 532 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Open Flowoomol-lab/open-flow | 237 | — | ~411 | Automated safety check: Notes | Apache-2.0 | |
| n8n Expression Syntaxczlonkowski/n8n-skills | 6.4k | — | ~5.2k | Automated safety check: Pass | MIT | |
| N8n Expression Syntaxdavila7/claude-code-templates | 33k | 4 repos | ~2.4k | Automated safety check: Pass | MIT | |
| N8n Workflow Patternsdavila7/claude-code-templates | 33k | 1 repos | ~2.8k | Automated safety check: Pass | MIT |
vibeeval/vibecosystem
n8n otomasyon workflow'lari. An agent skill from vibeeval/vibecosystem.
oomol-lab/open-flow
Create, inspect, edit, check, run, and publish persistent Open Flow workflows through an existing Server, or assess and convert n8n workflows to Open Flow.
czlonkowski/n8n-skills
Validates and fixes n8n's double-curly-brace expressions, covering $json, $node, and the webhook body-wrapping mistake.
davila7/claude-code-templates
Validate n8n expression syntax and fix common errors. An agent skill from davila7/claude-code-templates.
davila7/claude-code-templates
Proven workflow architectural patterns from real n8n workflows.
aiskillstore/marketplace
n8n workflow automation patterns and API integration. An agent skill from aiskillstore/marketplace.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
When the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional…. Openclaw N8n Orchestrator is an agent skill from LeoYeAI/openclaw-master-skills. When the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional OpenClaw-to-n8n pipelines, design the proxy orchestration pattern, deploy co-located Docker stacks, implement the n8n-claw architecture, or publish OpenClaw n8n skills to ClawHub — activate this skill.
Openclaw N8n Orchestrator fits situations like: wants to connect an OpenClaw agent to n8n workflows; create n8n webhook skills for OpenClaw; route agent API calls through n8n for credential isolation; build bidirectional OpenClaw-to-n8n pipelines.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a claude-code`. Or copy the skill folder (skills/openclaw-n8n-orchestrator in LeoYeAI/openclaw-master-skills) into .claude/skills/openclaw-n8n-orchestrator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a codex`. Or copy the skill folder (skills/openclaw-n8n-orchestrator in LeoYeAI/openclaw-master-skills) into .agents/skills/openclaw-n8n-orchestrator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill openclaw-n8n-orchestrator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openclaw-n8n-orchestrator, .gemini/skills/openclaw-n8n-orchestrator, .github/skills/openclaw-n8n-orchestrator and .opencode/skills/openclaw-n8n-orchestrator in your project.
Going by SKILL.md and its folder, Openclaw N8n Orchestrator needs Python, JavaScript and a shell for the scripts in its folder, the command-line tools its instructions call (python3, curl and openssl) and credentials named N8N_WEBHOOK_SECRET and OPENCLAW_GATEWAY_TOKEN. Our summary lists: Python 3; Node.js; A Bash shell; Docker; A credential in N8N_WEBHOOK_SECRET.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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.
Openclaw N8n Orchestrator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k 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 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Openclaw N8n Orchestrator: N8n Workflows (vibeeval/vibecosystem, 532 stars), Open Flow (oomol-lab/open-flow, 237 stars), n8n Expression Syntax (czlonkowski/n8n-skills, 6.4k stars) and N8n Expression Syntax (davila7/claude-code-templates, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.