skill n8n by Dr. FIRAS

Polar Sponsor
爱发电 赞助
.NET 9.0

AI驱动的 n8n 工作流构建与部署工具(Dr. FIRAS)。从自然语言生成可直接投入生产的 n8n 工作流 JSON,验证结构与逻辑,...

n8n 自动驾驶 – AI Workflow Builder & Explainer.

功能概述

n8n 自动驾驶 – AI Workflow Builder & Explainer.是一项面向实际任务的技能,主要用于By Dr. 1.;FIRAS - LinkedIn.;

核心要点

  • Build从自然语言完成 n8n 工作流程,验证它们,并部署到 n8n 实例中,全部在 一步中.。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

n8n Autopilot — AI 工作流构建器与部署器

作者:FIRAS 博士 — LinkedIn

仅需一步,即可从自然语言生成完整的 n8n 工作流、验证其正确性,并将其部署至您的 n8n 实例。无需占位符、无需 TODO 注释、无需手动拼接。

黄金准则

必须始终遵守:

  1. 为每个节点生成真实且已配置的参数(如 URL、路径、表达式)
  2. 在 connections 对象中显式定义所有连接关系
  3. 每个工作流中仅包含一个触发器节点(trigger node)
  4. 为各节点指定位置坐标,确保画布布局整洁(建议间距约 200 像素)
  5. 在向用户呈现工作流前,必须完成校验
  6. 当配置了 N8N_API_KEY 时,应主动提供自动部署选项

严禁出现以下情况:

  • 输出占位符节点(例如“请稍后配置”、“在此添加您的逻辑”)
  • 使 url、path 或 jsCode 字段为空
  • 创建未连接的孤立节点
  • 提交不完整流程,要求用户手动补全

环境配置

需设置两个环境变量:

变量 获取方式
N8N_API_KEY n8n UI → Settings → API → Create API Key
N8N_BASE_URL 您的实例地址,例如:https://n8n.example.com

通过 OpenClaw 配置文件设置(~/.config/openclaw/settings.json):

{
  "skills": {
    "n8n-autopilot": {
      "env": {
        "N8N_API_KEY": "your-key",
        "N8N_BASE_URL": "https://your-n8n.example.com"
      }
    }
  }
}

验证连通性:

python3 scripts/n8n_deploy.py ping

工作流生成流程

针对每个工作流请求,请严格遵循以下步骤:

步骤 1 — 理解意图

在编写 JSON 前,明确以下四点:

  • 触发方式:Webhook、定时调度(schedule)、手动触发,还是外部事件?
  • 数据源:来自 Webhook 请求体、API、数据库,还是文件?
  • 处理逻辑:是否需要转换、条件判断或数据增强?
  • 输出动作:调用 API、发送通知、写入数据库,还是返回 Webhook 响应?

若需求清晰,可直接进入生成阶段;切勿过度追问。

步骤 2 — 规划节点链路

在脑中映射执行流程:

触发器 → [数据接入] → [数据转换] → [分支判断?] → [执行动作] → [响应/存储]

步骤 3 — 生成 JSON

使用 WorkflowForge 构建器(参见 scripts/workflow_forge.py),或直接编写原始 JSON。最终输出一个合法、单一的 JSON 对象,可直接用于 n8n 的 “Import from JSON” 功能。

步骤 4 — 自检校验

逐项核对下方校验清单,所有问题修复完毕后方可交付用户。您也可运行:

python3 scripts/workflow_inspector.py check --file workflow.json

步骤 5 — 部署(若已配置 API)

python3 scripts/n8n_deploy.py push --file workflow.json
python3 scripts/n8n_deploy.py push --file workflow.json --activate

步骤 6 — 解释说明

提供简明的逐节点说明表格,以及导入和凭证配置指引。

JSON 骨架结构

{
  "name": "描述性工作流名称",
  "nodes": [],
  "connections": {},
  "active": false,
  "settings": { "executionOrder": "v1" }
}

节点结构

{
  "id": "unique-uuid-v4",
  "name": "可读性强的节点名",
  "type": "n8n-nodes-base.httpRequest",
  "typeVersion": 4,
  "position": [500, 300],
  "parameters": { ... },
  "credentials": { "httpHeaderAuth": { "id": "1", "name": "My Auth" } }
}

连接结构

{
  "connections": {
    "源节点名称": {
      "main": [
        [{ "node": "目标节点名称", "type": "main", "index": 0 }]
      ]
    }
  }
}
  • 键(key)为节点的 名称(非 ID)
  • main 是二维数组(外层数组对应输出索引,内层数组对应多个目标节点)
  • IF 节点:索引 0 表示 true 分支,索引 1 表示 false 分支
  • 终端节点(如 NoOp、Respond to Webhook)不得作为 connections 的键出现

节点目录(速查表)

触发器节点

类型 版本 用途
n8n-nodes-base.manualTrigger 1 测试 / 手动运行
n8n-nodes-base.webhook 2 HTTP Webhook 接收器
n8n-nodes-base.scheduleTrigger 1 Cron 定时或时间间隔触发

逻辑与转换节点

类型 版本 用途
n8n-nodes-base.code 2 JavaScript / Python 脚本执行
n8n-nodes-base.set 3 字段映射 / 重命名 / 新增字段
n8n-nodes-base.if 2 条件分支判断
n8n-nodes-base.switch 3 多路路由分发
n8n-nodes-base.merge 3 合并多个数据流
n8n-nodes-base.splitInBatches 3 批量循环处理
n8n-nodes-base.noOp 1 空操作终止节点

HTTP 与响应节点

类型 版本 用途
n8n-nodes-base.httpRequest 4 任意 REST 请求
n8n-nodes-base.respondToWebhook 1 Webhook 响应返回

常用集成节点

类型 版本 用途
n8n-nodes-base.slack 2 Slack 消息推送
n8n-nodes-base.gmail 2 Gmail 集成
n8n-nodes-base.googleSheets 4 Google Sheets 操作
n8n-nodes-base.notion 2 Notion 集成
n8n-nodes-base.postgres 2 PostgreSQL 数据库操作
n8n-nodes-base.telegram 2 Telegram 集成

AI / LLM 节点

类型 版本 用途
@n8n/n8n-nodes-langchain.openAi 1 OpenAI 补全接口
@n8n/n8n-nodes-langchain.lmChatOpenAi 1 OpenAI 聊天模型接口

完整凭证映射关系请参阅 references/node-catalog.md。

表达式速查表

模式 含义
={{ $json.field }} 当前数据项中的字段
={{ $json["field-name"] }} 含连字符的字段名
={{ $node["Name"].json.field }} 上游节点输出的字段
={{ $input.all() }} 全部数据项(仅 Code 节点支持)
={{ $input.first().json.f }} 首个数据项的字段值
={{ $now.toISO() }} 当前 ISO 格式时间戳
={{ $vars.MY_VAR }} 环境变量

校验清单

在输出任何工作流前,请确认以下各项均已满足:

结构完整性:

  • nodes 数组存在且非空
  • connections 覆盖所有非终端节点
  • 每个节点均包含 id、name、type、typeVersion、position 和 parameters

数据一致性:

  • 恰好存在一个触发器节点
  • 所有节点名称唯一
  • 所有节点 ID 均为符合标准的 UUID v4
  • 无任何必填参数为空(如 url、path、jsCode)

图结构正确性:

  • 所有连接目标节点名称均真实存在
  • IF / Switch 节点已正确定义所有预期输出分支
  • 不存在不可达(未连接)节点
  • 执行图中不存在环路

凭证配置:

  • 需要认证的节点均包含 credentials 字段
  • 凭证类型名与对应节点兼容

表达式有效性:

  • 所有 ={{ ... }} 表达式引用的字段,均由上游节点实际输出

CLI 参考手册

部署命令(n8n_deploy.py)

# 连通性检测
python3 scripts/n8n_deploy.py ping

# 列出工作流
python3 scripts/n8n_deploy.py ls [--active]

# 推送(创建)工作流
python3 scripts/n8n_deploy.py push --file workflow.json [--activate]

# 查看已部署工作流详情
python3 scripts/n8n_deploy.py inspect --id 

# 启用 / 停用工作流
python3 scripts/n8n_deploy.py on --id 
python3 scripts/n8n_deploy.py off --id 

# 触发手动执行
python3 scripts/n8n_deploy.py run --id  [--payload '{"key":"val"}']

# 查看最近执行记录
python3 scripts/n8n_deploy.py history --id  [--limit 10]

# 查看单次执行详情
python3 scripts/n8n_deploy.py exec-detail --id 

# 查看执行统计信息
python3 scripts/n8n_deploy.py stats --id  [--days 7]

# 删除工作流
python3 scripts/n8n_deploy.py rm --id 

校验与诊断命令(workflow_inspector.py)

# 校验本地文件
python3 scripts/workflow_inspector.py check --file workflow.json

# 校验已部署工作流
python3 scripts/workflow_inspector.py check --id 

# 全面诊断报告(结构 + 性能)
python3 scripts/workflow_inspector.py diagnose --id  [--days 14]

# 仅输出优化建议
python3 scripts/workflow_inspector.py optimize --id 

程序化构建器(workflow_forge.py)

# 根据 YAML 配方构建并部署
python3 scripts/workflow_forge.py build --recipe recipe.yaml --deploy

# 导出为 JSON 文件
python3 scripts/workflow_forge.py build --recipe recipe.yaml --output wf.json

优化启发式规则

在生成工作流时应主动应用以下优化策略:

  1. 优先扇出而非串行:相互独立的 API 调用应并行分支执行,避免顺序等待。
  2. 大数据集应批处理:优先使用 splitInBatches 节点,而非在 Code 节点中实现循环。
  3. 显式错误路径:对外部 API 调用的工作流,应添加 Error Trigger 或基于 IF 的错误分支。
  4. 设置超时阈值:对长时运行流程,在 settings 中配置 executionTimeout。
  5. 避免重复拉取:数据仅拉取一次,后续通过 Set 或 Code 节点进行重塑。
  6. 节点数超 15 时拆分:建议使用 Execute Workflow 节点将大流程拆分为子工作流。

输出格式规范

每个工作流响应必须包含以下内容:

  1. 一句话概括该工作流的核心目的
  2. 完整 JSON 内容(置于代码块中)
  3. 节点说明表格:
# 节点 类型 功能说明
1 Webhook 触发器 webhook 接收 POST 请求
2 输入解析 set 提取 email 和 name 字段
  1. 导入指引:“打开 n8n → Workflows → Import from JSON → 粘贴”
  2. 用户导入后需自行配置的凭证列表
  3. (若已配置 API)提供自动部署选项

常见流程模式

Webhook → 转换 → 响应

Webhook → Set(提取)→ Code(转换)→ Respond to Webhook

定时调度 → 获取 → 存储

Schedule → HTTP Request(获取)→ Code(处理)→ Google Sheets(追加)

Webhook → 分支 → 多动作

Webhook → IF →  true: Slack notify  → NoOp
              false: Email alert   → NoOp

带错误处理的轮询流程

Schedule → HTTP Request → IF(是否成功?)→  true: Process → Store
                                          false: Slack error alert

项目文件结构

n8n-autopilot/
├── SKILL.md                     # 本文档
├── README.md                    # 项目概述
├── scripts/
│   ├── n8n_deploy.py           # API 客户端 + 部署 CLI
│   ├── workflow_forge.py       # 程序化工作流构建器
│   └── workflow_inspector.py   # 校验 + 诊断工具
└── references/
    └── node-catalog.md         # 节点类型与凭证映射表

故障排查

现象 解决方法
N8N_API_KEY not set 导出该环境变量,或将其添加至 OpenClaw 配置文件中
HTTP 401 Unauthorized 在 n8n Settings → API 中重新生成 API 密钥
Connection refused 检查 N8N_BASE_URL 是否包含协议(如 https://)及端口
校验失败:检测到环路 断开循环连接;考虑使用子工作流解耦
执行超时 在 settings 中添加 executionTimeout;优化慢速节点
速率限制(429) 插入 Wait 节点;改用批处理方式

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习