返回顶部
o

openclaw-n8n-orchestratorOpenClaw-n8n编排器

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," "n

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.0
安全检测
已通过
320
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

openclaw-n8n-orchestrator

OpenClaw ↔ n8n Orchestrator

在OpenClaw自主代理与n8n确定性工作流之间构建安全、可审计的桥梁。此技能生成可直接投入生产的OpenClaw技能目录(SKILL.md + 脚本),将所有外部API交互路由至n8n锁定且具有凭证的管道。



为何通过n8n路由

OpenClaw的exec工具赋予LLM shell级访问权限。存储在.env或技能文件中的每个API密钥都成为攻击向量——可通过幻觉、提示注入或明文日志泄露。代理编排模式消除了这一问题:

  • - 代理绝不接触外部API凭证
  • 所有外部调用通过具有锁定加密凭证的n8n webhook路由
  • 每个代理触发的动作都显示为可检查的节点图(黑盒→玻璃盒)
  • 确定性循环在n8n中以零token成本运行

模式检测

模式1:出站(OpenClaw → n8n)

用户说:触发n8n工作流、创建webhook技能、从openclaw调用n8n → 生成触发n8n webhook的OpenClaw技能目录

模式2:入站(n8n → OpenClaw)

用户说:推送数据到openclaw、n8n响应代理、网关API → 配置n8n HTTP请求节点以POST方式发送至网关/v1/responses端点

模式3:双向(代理模式)

用户说:往返、完整集成、代理模式、凭证隔离 → 完整的出站+入站循环,带气隙凭证配置

模式4:n8n-claw架构

用户说:在n8n中重建代理、n8n-claw、supabase内存 → 阅读references/n8n-claw-architecture.md

模式5:发布到ClawHub

用户说:发布技能、clawhub、打包到注册表 → 阅读references/publishing.md

生成OpenClaw技能目录(出站)

当构建触发n8n的OpenClaw技能时,生成一个完整的技能目录——而非零散文件。OpenClaw技能是包含带有YAML前置元数据的SKILL.md的目录。

必需的目录结构

openclaw-{service}-{action}/
├── SKILL.md ← YAML前置元数据 + 指令(必需)
├── README.md ← 人类可读文档
└── scripts/
└── trigger.sh ← 带输入清理的Webhook触发器

SKILL.md模板

每个生成的SKILL.md必须遵循以下精确结构:

yaml



name: openclaw-{service}-{action}
description: 当用户请求{特定触发条件}时,将结构化JSON负载POST到位于{路径}的n8n webhook以执行{其功能}。在{明确用例}下使用此技能。
homepage: https://github.com/{user}/{repo}
metadata:
clawdbot:
emoji: {相关表情符号}
requires:
env:
- N8NWEBHOOKURL
- N8NWEBHOOKSECRET
bins:
- curl
files:
- scripts/*
user-invocable: true


关键的YAML规则:
  • - description是唯一的触发机制。LLM在选择技能之前无法看到Markdown正文。将所有触发启发式信息打包到这一个字符串中。
  • 使用metadata.clawdbot命名空间——而非metadata.openclaw(注册表忽略旧命名空间)。
  • 使用requires.env(单数)——而非requires.envs(会导致解析验证错误)。
  • 无多行字符串或YAML块标量。解析器仅期望单行值或有效数组。
  • 声明files: [scripts/*]——省略此声明会导致ClawHub安全扫描器将该技能标记为可疑。

Markdown正文结构

在前置元数据下方,编写LLM将遵循的指令。为符合ClawHub要求,包含以下强制性透明度部分

markdown

{技能名称}

执行

触发时,运行webhook脚本:

\\\bash
exec scripts/trigger.sh {action} {payload_json}
\\\

该脚本清理所有输入,构建经过身份验证的webhook请求,
并返回n8n响应供代理总结。

失败处理

  • - 如果curl返回非零退出码,读取stderr并报告具体错误
  • 如果HTTP 401:webhook密钥不匹配——指示用户验证N8NWEBHOOKSECRET
  • 如果HTTP 404:工作流未激活或路径错误——指示用户检查n8n
  • 如果HTTP 5xx:n8n执行失败——报告并建议检查n8n执行日志
  • 如果响应为空或意外,不要幻觉成功

外部端点

URL方法负载
${N8NWEBHOOKURL}/webhook/openclaw-{service}-{action}POSTJSON动作+负载对象

安全与隐私

  • - Webhook密钥从环境变量加载,绝不硬编码
  • 所有用户输入在shell执行前通过URL编码进行清理
  • 无本地数据存储;负载仅传输到n8n实例
  • 代理无权访问下游API凭证(Slack、GitHub等)

模型调用说明

OpenClaw代理可能在无直接人类提示的情况下自主调用此技能。
要禁用自主触发,请从活动技能路径中移除此技能目录。

信任声明

使用此技能即表示数据将发送到您配置的n8n实例。
仅当您信任您的n8n部署及其配置的集成时才安装。

触发脚本模板

每个webhook触发脚本必须包含:

  1. 1. set -euo pipefail(不可协商——防止静默失败)
  2. 安全清单头
  3. 通过urllib.parse.quote进行输入清理
  4. --data-urlencode或预编码负载(绝不使用原始字符串插值)

bash
#!/usr/bin/env bash
set -euo pipefail

安全清单:

访问的环境变量:N8NWEBHOOKURL, N8NWEBHOOKSECRET(仅限)

调用的外部端点:${N8NWEBHOOKURL}/webhook/openclaw-{service}-{action}(仅限)

读取的本地文件:无

写入的本地文件:无

ACTION=${1:?用法:trigger.sh }
PAYLOAD=${2:?用法:trigger.sh }

清理输入——通过命令替换防止shell注入

SAFE_ACTION=$(printf %s $ACTION | python3 -c \ import sys, urllib.parse; print(urllib.parse.quote(sys.stdin.read().strip(), safe=)))

构建并发送webhook请求

RESPONSE=$(curl -s -w \n%{http_code} -X POST \ ${N8NWEBHOOKURL}/webhook/openclaw-${SAFE_ACTION} \ -H Content-Type: application/json \ -H x-webhook-secret: ${N8NWEBHOOKSECRET} \ --data-urlencode payload=${PAYLOAD} \ --max-time 30)

解析响应

HTTP_CODE=$(echo $RESPONSE | tail -1) BODY=$(echo $RESPONSE | sed $d)

if [[ $HTTPCODE -ge 200 && $HTTPCODE -lt 300 ]]; then
echo 成功(HTTP ${HTTP_CODE}):${BODY}
exit 0
else
echo 错误(HTTP ${HTTP_CODE}):${BODY} >&2
exit 1
fi

原生MCP工具替代方案

对于简单的webhook调用,优先使用OpenClaw内置的exec工具配合Node.js单行命令而非shell脚本。Node.js完全避免了shell扩展漏洞:

javascript
// 通过exec工具内联——无外部依赖
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.N8NWEBHOOKSECRET,
Content-Length: data.length
}
};
const req = https.request(options, res => {
let body = ;
res.on(data, chunk => body += chunk);
res.on(end, ()

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-n8n-orchestrator-1776126906 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-n8n-orchestrator-1776126906 技能

通过命令行安装

skillhub install openclaw-n8n-orchestrator-1776126906

下载

⬇ 下载 openclaw-n8n-orchestrator v2.0.0(免费)

文件大小: 41.85 KB | 发布时间: 2026-4-15 13:45

v2.0.0 最新 2026-4-15 13:45
v2.0.0 — Complete architectural rewrite

- Generates proper OpenClaw skill directories (SKILL.md + YAML frontmatter) instead of legacy .mmd files
- YAML frontmatter uses correct metadata.clawdbot namespace, requires.env singular, files declarations
- Security Manifest Headers in all scripts (ClawHub scanner compliance)
- Shell injection mitigation: urllib.parse.quote sanitization, --data-urlencode, Node.js zero-injection templates
- set -euo pipefail enforced in all bash scripts
- Four mandatory transparency sections: External Endpoints, Security & Privacy, Model Invocation Note, Trust Statement
- New Mode 5: ClawHub publishing pipeline with clawhub CLI workflow
- SkillPointer pattern for scaling 20+ webhook skills (8,000 → 200 startup tokens)
- exec.approval and soul.md guardrail templates
- Node.js trigger template (zero npm dependencies, zero shell surface)
- Expanded validation script: checks YAML, manifests, injection patterns, dangerous files
- Multi-model cost routing guidance (~70% API savings)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部