用 n8n 表单+Claude Sonnet 自动审计工作流并生成 Notion 文档
上传 n8n 工作流 JSON → 自动审计安全与可靠性 → Claude 生成业务摘要与技术报告 → 写入 Notion 分页
- 给谁
- 需要为 n8n 工作流生成审计文档的运营人员或自动化开发者
- 你会得到
- 提交工作流 JSON 后,30–60 秒内在 Notion 自动创建带评分、业务摘要和技术审计报告的格式化页面
- 你需要
- n8n · notion
硬约束
前置条件:可运行 n8n 实例;Anthropic API 账户(Claude Sonnet 访问权限);Notion integration token(需对目标 workspace 有写入权限),并在目标父页面设置中授权该集成。费用:Anthropic API 按 token 计费,Notion API 免费额度内通常无额外费用。
他们做了什么
作者 mychel-garzon 在 n8n 官方模板库发布了该工作流模板。模板通过 n8n 表单触发接收用户上传的工作流 JSON,经自定义代码节点验证结构、拓扑排序、静态安全审计后,调用 Claude Sonnet 生成业务摘要与技术审计报告,最终转换为 Notion block 格式并分页写入新页面。
效果如何
来源描述称,提交表单后 Notion 文档页面将在 30–60 秒内出现,具体时间取决于工作流大小。(author_report)
值得知道
Wait 节点:description.md 描述为 350 毫秒等待,但 workflow.json 中 Wait 节点参数 amount=35 且未指定单位,导入后建议核实并手动调整为 350 ms。Split In Batches 节点未显式设置 batchSize,使用默认值。Notion 写入采用分批追加策略以规避 API 限制。本站未实际导入运行该工作流(reproduction=not_tested),不保证与最新 n8n/Anthropic/Notion API 行为完全一致;高权限凭证请妥善保管,勿硬编码于提示词或节点参数中。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Create Notion Document 节点:绑定Notion API 凭证。
- Append to Notion Document 节点:绑定Notion API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #16658(约 22 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
导入模板并连接凭证
在 n8n 中导入该工作流模板。将 Anthropic 账户凭证绑定到 Claude Model Interaction 节点;将 Notion 账户凭证绑定到 Create Notion Document 和 Append to Notion Document 两个节点。在 Notion 中打开目标父页面,进入页面设置 → Connections,添加你的集成以授予写入权限。
通过表单提交工作流 JSON
激活工作流后打开表单 URL。上传导出的 n8n 工作流 JSON 文件(.json),填写 Client Name,粘贴 32 位 Notion 父页面 ID(从页面 URL 获取,不带连字符)。表单字段:Workflow JSON(必填,仅 .json)、Client Name(必填)、Notion Parent Page ID(必填)。
验证 JSON 并执行静态审计
工作流自动读取上传的 JSON,验证 nodes 数组与 connections 对象存在。随后执行图分析:Kahn 拓扑排序确定执行顺序,检测循环节点与不可达节点;同时扫描硬编码密钥、缺失超时、未认证 Webhook、无错误处理分支等安全问题,生成带评分的审计发现列表。
构建 AI 提示词
将审计结果组装为结构化提示词,送入 Claude Sonnet。system 指令要求返回仅含两个键的原始 JSON(businessLogic + auditReport),禁止 markdown 代码块。user 内容包含工作流名称、节点数、审计评分、执行顺序、发现列表。
运行提示词 · 来源原文。Construct AI Prompt 节点的 system 字段
You are an automation consultant writing client documentation. Return ONLY a raw JSON object with two keys — no markdown fences, no preamble: { "businessLogic": "<150-300 word plain-English summary of what this workflow does, when it runs, and what outcomes it produces. No technical node names.>", "auditReport": "<Developer-facing audit findings in Markdown. Bold each severity label. End with an overall assessment paragraph. If no findings, say so.>" }运行提示词 · 来源原文。Construct AI Prompt 节点的 user 模板字段
Workflow: ${d.workflowName} Client: ${d.clientName} Nodes: ${d.nodeCount} | Audit Score: ${d.score}/100 ${d.hasCycles ? 'WARNING: cycles detected in ' + d.cycleNodes.join(', ') : ''} EXECUTION ORDER: ${d.nodeList} AUDIT FINDINGS: ${d.findingsSummary}生成文档并解析响应
Claude Sonnet 返回文本后,Interpret AI Response 节点去除 markdown 围栏并解析 JSON,校验 businessLogic 与 auditReport 字段存在。若模型返回空或格式错误,工作流抛出错误进入错误处理分支。
创建 Notion 页面并分批写入
Formulate Notion Blocks 节点将解析后的内容转换为 Notion block 对象(含评分 callout、业务摘要、技术审计报告、循环/不可达节点警告)。Create Notion Document 在指定父页面下创建新页面,随后通过 Split In Batches 循环分批追加 block,每批间等待约 350 毫秒以规避 Notion 速率限制。来源描述称等待 350 毫秒,但 workflow.json 中 Wait 节点 amount=35 且单位未明示,实际导入后建议核对并调整为 350 ms 或根据 Notion API 限制重新配置。【首次测试安全】首次测试前,改用测试 Notion 工作区/测试父页面,或临时断开创建 Notion 页面的写入节点,确认文档内容无误后再写入正式空间。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,协助完成凭证配置与表单字段确认
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流审计文档生成器的搭建助手。用户将导入模板并需要完成:1)Anthropic 与 Notion 凭证配置;2)确认表单字段与目标 Notion 父页面 ID;3)了解如何导出 n8n 工作流 JSON。请根据用户提供的凭证状态和页面 ID,给出下一步操作清单。
先确认 Anthropic API key 和 Notion integration token 已就绪,再获取目标父页面 ID。
来源
Generate workflow audit docs from JSON with Claude Sonnet and Notion · mychel-garzon · n8n.io · 2026-06-27
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。