mcpField
N
n8n-workflow-patterns

n8n-workflow-patterns

github.com/ovachiever开发5658 次安装48 周前更新
代码仓库

关于 n8n-workflow-patterns

n8n-workflow-patterns 是指导 n8n 工作流设计的技能,介绍常见架构模式及其适用场景。内容涵盖 Webhook、API、数据库、AI Agent 和定时任务,并提供规划与验证清单。

主要功能

  1. 01五类工作流模式指南
  2. 02按场景选择模式
  3. 03工作流规划与部署清单
  4. 04线性、分支、并行和循环流程
  5. 05错误处理与验证建议

适用场景

  1. 01处理传入的 Webhook 事件
  2. 02通过 REST API 同步数据
  3. 03定时查询和更新数据库
  4. 04构建带工具与记忆的 AI Agent 工作流

MCP 相关

该技能提及 n8n MCP Tools,可用于查找节点、查看操作、创建工作流和搜索模板;还介绍了部署前使用的验证工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ovachiever/droid-tings --skill n8n-workflow-patterns

安装后在 Claude Code 中输入/n8n-workflow-patterns确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

ai_agent_workflow.md
database_operations.md
http_api_integration.md
README.md
scheduled_tasks.md
webhook_processing.md

详细介绍

n8n 工作流模式

用于构建 n8n 工作流的成熟架构模式。


5 种核心模式

基于对实际工作流使用情况的分析:

  1. Webhook 处理(最常见)

    • 接收 HTTP 请求 → 处理 → 输出
    • 模式:Webhook → 验证 → 转换 → 响应/通知
  2. HTTP API 集成

    • 从 REST API 获取数据 → 转换 → 存储/使用
    • 模式:触发器 → HTTP 请求 → 转换 → 操作 → 错误处理器
  3. 数据库操作

    • 读取/写入/同步数据库数据
    • 模式:计划 → 查询 → 转换 → 写入 → 验证
  4. AI Agent 工作流

    • 配备工具和记忆的 AI Agent
    • 模式:触发器 → AI Agent(模型 + 工具 + 记忆)→ 输出
  5. 计划任务

    • 定期运行的自动化工作流
    • 模式:计划 → 获取 → 处理 → 交付 → 记录

模式选择指南

何时使用各模式:

Webhook 处理 - 适用于:

  • 接收来自外部系统的数据
  • 构建集成(Slack 命令、表单提交、GitHub Webhook)
  • 需要对事件即时响应
  • 示例:“接收 Stripe 付款 Webhook → 更新数据库 → 发送确认信息”

HTTP API 集成 - 适用于:

  • 从外部 API 获取数据
  • 与第三方服务同步
  • 构建数据管道
  • 示例:“获取 GitHub 问题 → 转换 → 创建 Jira 工单”

数据库操作 - 适用于:

  • 在数据库之间同步数据
  • 按计划运行数据库查询
  • ETL 工作流
  • 示例:“读取 Postgres 记录 → 转换 → 写入 MySQL”

AI Agent 工作流 - 适用于:

  • 构建对话式 AI
  • 需要可使用工具的 AI
  • 多步骤推理任务
  • 示例:“与能够搜索文档、查询数据库和发送电子邮件的 AI 聊天”

计划任务 - 适用于:

  • 定期生成报告或摘要
  • 定期获取数据
  • 维护任务
  • 示例:“每日:获取分析数据 → 生成报告 → 通过电子邮件发送给团队”

常见工作流组件

所有模式都包含以下构建模块:

1. 触发器
  • Webhook - HTTP 端点(即时)
  • 计划 - 基于 Cron 的定时(周期性)
  • 手动 - 点击执行(测试)
  • 轮询 - 检查变更(按间隔)
2. 数据源
  • HTTP Request - REST API
  • 数据库节点 - Postgres、MySQL、MongoDB
  • 服务节点 - Slack、Google Sheets 等
  • 代码 - 自定义 JavaScript/Python
3. 转换
  • Set - 映射/转换字段
  • 代码 - 复杂逻辑
  • IF/Switch - 条件路由
  • Merge - 合并数据流
4. 输出
  • HTTP Request - 调用 API
  • 数据库 - 写入数据
  • 通信 - 电子邮件、Slack、Discord
  • 存储 - 文件、云存储
5. 错误处理
  • 错误触发器 - 捕获工作流错误
  • IF - 检查错误条件
  • Stop and Error - 显式失败
  • Continue On Fail - 按节点设置

工作流创建检查清单

构建任何工作流时,请遵循此检查清单:

规划阶段
  • 确定模式(Webhook、API、数据库、AI、计划任务)
  • 列出所需节点(使用 search_nodes)
  • 理解数据流(输入 → 转换 → 输出)
  • 规划错误处理策略
实施阶段
  • 使用合适的触发器创建工作流
  • 添加数据源节点
  • 配置身份验证/凭据
  • 添加转换节点(Set、Code、IF)
  • 添加输出/操作节点
  • 配置错误处理
验证阶段
  • 验证每个节点配置(validate_node_operation)
  • 验证完整工作流(validate_workflow)
  • 使用示例数据进行测试
  • 处理边缘情况(空数据、错误)
部署阶段
  • 检查工作流设置(执行顺序、超时、错误处理)
  • 激活工作流 ⚠️ 必须在 n8n UI 中手动激活(API/MCP 无法激活)
  • 监控首次执行
  • 记录工作流用途和数据流

数据流模式

线性流
Trigger → Transform → Action → End

适用场景:只有一条路径的简单工作流

分支流
Trigger → IF → [True Path]
             └→ [False Path]

适用场景:根据条件执行不同操作

并行处理
Trigger → [Branch 1] → Merge
       └→ [Branch 2] ↗

适用场景:可以同时运行的独立操作

循环模式
Trigger → Split in Batches → Process → Loop (until done)

适用场景:分块处理大型数据集

错误处理器模式
Main Flow → [Success Path]
         └→ [Error Trigger → Error Handler]

适用场景:需要单独的错误处理工作流


常见问题

1. Webhook 数据结构

问题:无法访问 webhook 负载数据

解决方案:数据嵌套在 $json.body 下

❌ {{$json.email}}
✅ {{$json.body.email}}

参见:n8n Expression Syntax 技能

2. 多个输入项

问题:节点会处理所有输入项,但我只想处理一个

解决方案:使用“Execute Once”模式,或仅处理第一个项

{{$json[0].field}}  // First item only
3. 身份验证问题

问题:API 调用因 401/403 错误而失败

解决方案:

  • 正确配置凭据
  • 使用“Credentials”部分,而不是参数
  • 在激活工作流前测试凭据
4. 节点执行顺序

问题:节点的执行顺序出乎意料

解决方案:检查工作流设置 → 执行顺序

  • v0:从上到下(旧版)
  • v1:基于连接(推荐)
5. 表达式错误

问题:表达式显示为字面文本

解决方案:在表达式两侧使用 {{}}

  • 详情请参见 n8n Expression Syntax 技能

与其他技能集成

这些技能可与工作流模式配合使用:

n8n MCP Tools Expert — 用于:

  • 查找适用于模式的节点(search_nodes)
  • 了解节点操作(get_node_essentials)
  • 创建工作流(n8n_create_workflow)

n8n Expression Syntax — 用于:

  • 在转换节点中编写表达式
  • 正确访问 webhook 数据({{$json.body.field}})
  • 引用先前的节点({{$node["Node Name"].json.field}})

n8n Node Configuration — 用于:

  • 为模式节点配置特定操作
  • 了解节点特定要求

n8n Validation Expert — 用于:

  • 验证工作流结构
  • 修复验证错误
  • 确保工作流在部署前正确无误

模式统计

常见工作流模式:

最常见的触发器:

  1. Webhook — 35%
  2. Schedule(定期任务)— 28%
  3. Manual(测试/管理)— 22%
  4. 服务触发器(Slack、电子邮件等)— 15%

最常见的转换:

  1. Set(字段映射)— 68%
  2. Code(自定义逻辑)— 42%
  3. IF(条件路由)— 38%
  4. Switch(多条件)— 18%

最常见的输出:

  1. HTTP Request(API)— 45%
  2. Slack — 32%
  3. 数据库写入 — 28%
  4. 电子邮件 — 24%

平均工作流复杂度:

  • 简单(3-5 个节点):42%
  • 中等(6-10 个节点):38%
  • 复杂(11 个及以上节点):20%

快速入门示例

示例 1:简单的 Webhook → Slack
1. Webhook (path: "form-submit", POST)
2. Set (map form fields)
3. Slack (post message to #notifications)
示例 2:定时报表
1. Schedule (daily at 9 AM)
2. HTTP Request (fetch analytics)
3. Code (aggregate data)
4. Email (send formatted report)
5. Error Trigger → Slack (notify on failure)
示例 3:数据库同步
1. Schedule (every 15 minutes)
2. Postgres (query new records)
3. IF (check if records exist)
4. MySQL (insert records)
5. Postgres (update sync timestamp)
示例 4:AI 助手
1. Webhook (receive chat message)
2. AI Agent
   ├─ OpenAI Chat Model (ai_languageModel)
   ├─ HTTP Request Tool (ai_tool)
   ├─ Database Tool (ai_tool)
   └─ Window Buffer Memory (ai_memory)
3. Webhook Response (send AI reply)
示例 5:API 集成
1. Manual Trigger (for testing)
2. HTTP Request (GET /api/users)
3. Split In Batches (process 100 at a time)
4. Set (transform user data)
5. Postgres (upsert users)
6. Loop (back to step 3 until done)

详细模式文件

有关各模式的全面指南:


真实模板示例

来自 n8n 模板库:

模板 #2947:天气信息发送到 Slack

  • 模式:定时任务
  • 节点:Schedule → HTTP Request(天气 API)→ Set → Slack
  • 复杂度:简单(4 个节点)

Webhook 处理:最常见的模式

  • 最常见用途:表单提交、支付 Webhook、聊天集成

HTTP API:常见模式

  • 最常见用途:数据获取、第三方集成

数据库操作:常见模式

  • 最常见用途:ETL、数据同步、备份工作流

AI Agent:使用量持续增长

  • 最常见用途:聊天机器人、内容生成、数据分析

使用 n8n-mcp 工具中的 search_templates 和 get_template 查找示例!


最佳实践

✅ 应该做
  • 从能解决问题的最简单模式入手
  • 构建前规划工作流结构
  • 为所有工作流配置错误处理
  • 激活前使用示例数据进行测试
  • 遵循工作流创建清单
  • 使用描述性节点名称
  • 记录复杂的工作流(备注字段)
  • 部署后监控工作流执行情况
❌ 不应该做
  • 一次性构建工作流(要迭代!编辑间隔平均为 56s)
  • 激活前跳过验证
  • 忽略错误场景
  • 简单模式足以满足需求时仍使用复杂模式
  • 在参数中硬编码凭据
  • 忘记处理空数据情况
  • 在没有明确边界的情况下混用多种模式
  • 未经测试就部署

总结

要点:

  1. 5 种核心模式可覆盖 90% 以上的工作流使用场景
  2. Webhook 处理是最常见的模式
  3. 每个工作流都要使用工作流创建清单
  4. 规划模式 → 选择节点 → 构建 → 验证 → 部署
  5. 与其他技能集成,完成工作流开发

后续步骤:

  1. 确定你的使用场景模式
  2. 阅读详细的模式文件
  3. 使用 n8n MCP Tools Expert 查找节点
  4. 遵循工作流创建清单
  5. 使用 n8n Validation Expert 进行验证

相关技能:

  • n8n MCP Tools Expert - 查找和配置节点
  • n8n Expression Syntax - 正确编写表达式
  • n8n Validation Expert - 验证并修复错误
  • n8n Node Configuration - 配置特定操作

评论

支持 Markdown