工作流画布

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

把自动化需求变成可看、可改、可跑的节点工作流。用自然语言描述任何自动化任务(定时抓取、批处理、审批流、部署流水线、报告生成等),自动生成一份 workflow.json 与一个零依赖的离线可视化画布(HTML),人在画布上拖拽增删节点、拉线调整流程、改参数,导出后由本 skill 校验并执行。触发场景:用户说「帮我做一个自动化流程/工作流」「把这件事拆成流程」「画个流程图/流程图改成能跑的」「要能可视化编排、我随时手动改流程」「定时跑一套多步骤任务」「对标 OpenClaw Canvas / Studio 那种节点编排」,或用户已有 workflow.json / 画布 HTML 需要修改、校验、dry-run、暂停续跑。也用于:把一段现有脚本或 SOP 改写成分步工作流、给流程加人工确认关卡、把流程注册成定时任务。

一句话选型结论

按资料字段整理

工作流画布是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_c8af8166/workflow-canvas-clock
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_c8af8166仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量12.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
工作流画布当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

12.1 KB
模型实际读到的说明书原文,来自技能仓库

工作流画布(workflow-canvas)

把「一句话的需求」变成看得见、改得动、跑得起来的节点工作流。形态对标 OpenClaw 的 Canvas:节点=一个动作,边=数据流,mapping=参数映射;人在环上,随时能改结构,也随时能改中间值。

0. 三条核心主张

  1. 画出来才算想清楚 —— 先出图,再动手。图上缺的边、缺的参数,一眼就能看出来。
  2. 人始终能改 —— 改结构(拖拽/增删/连线)和改中间值(执行时暂停后覆盖字段)是两条独立的入口,都给到用户。
  3. 确定性自己做,判断交出去 —— 取数/计算/落盘由引擎跑;需要推理的 agent.* 节点转成待办清单交给模型;不可逆动作前放 human.gate 真停顿。

1. 什么时候用 / 不用

用:任务 ≥3 步、要反复跑、步骤之间有依赖、需要人确认、或者用户想「看得见流程长什么样」。

不用:一次性的单步操作(读个文件、算个数、写封邮件)直接做掉,不要套流程。用户明确说「只要结果不要图」时也别硬画。

2. 五阶段工作流

Stage 1 · 需求 → workflow.json

从用户描述里抽出这些信息,缺的用合理默认值补上并明确告知假设:

要抽出来的 例子
触发时机 每个工作日 09:00 / 手动 / 收到邮件时 / 溢价超过 3% 时
数据从哪来 HTTP 接口 / 本地文件 / 连接器 / 人工填
中间算什么 溢价率、涨跌幅、汇总统计、筛选
哪些环节要判断 分档、异常识别、趋势研判 → agent.* 或 logic.condition
产出什么 自包含 HTML 报告 / 表格 / Markdown / 文件
要不要通知、通知到哪 邮件 / IM / 桌面提醒
哪一步不可逆、要先问人 外发、发布、下单 → human.gate
要不要挂定时 要 → schedule.register

节点类型从 references/node-catalog.md 选(只选目录里有的类型,写错类型校验器会报 error)。

写 JSON 时遵守 references/workflow-schema.md:id 全流程唯一、边要指明 fromPort(分支节点是 true/false/approved/rejected/case/each)、必填参数不能空。

把业务口径写成 util.note 便签钉在图上(阈值、分母用哪天的净值、单位是元还是分)。这一步很关键:口径散在对话里会丢,钉在图上不会。

Stage 2 · 出画布

python scripts/build_canvas.py 我的流程.workflow.json 我的流程.canvas.html

产出单文件、零依赖、离线可用的 HTML(约 120 KB,模板 + 数据内联)。用 present_files 交给用户,双击即可在浏览器里编辑。

Stage 3 · 人工改(这一步由用户在画布上完成)

用户能做的事:拖节点改位置、从节点库加节点、右键删/复制/停用、从右侧圆点拖到另一个节点左侧圆点连线、右侧面板改参数与映射、框选批量操作、自动布局、模拟执行、导出 JSON + 变更报告。

编辑器会自动生成一份变更报告(新增/删除/改名/改参数/改连线),用户导出时一并给出。看到变更报告就知道用户动过什么,不用自己 diff。

Stage 4 · 回读与校验

用户把导出的 JSON(+ 变更报告)交回来,或说「我改完了,按新流程跑」。这时:

  1. 先读变更报告,理解意图;报告缺失就读 JSON 与上一版对比。
  2. 跑校验:
    bash python scripts/validate_workflow.py 我的流程.workflow.json
  3. 有 error 必须拦住并解释(缺必填参数、有环、分支只接了一条、类型写错…),不要让流程带病跑。warn 提示但不阻断。
  4. 如果用户的改动引入结构问题(比如删掉了必需的上游),说清楚后果再问,不要默默按坏图执行。

Stage 5 · 落地执行 / 挂定时

# 先看计划,不动任何东西
python scripts/run_workflow.py 我的流程.workflow.json --dry-run
# 真跑
python scripts/run_workflow.py 我的流程.workflow.json

跑起来后有三种「停」:

  • AI 节点 → 引擎把任务写进 runs/<runId>/agent_tasks.md,流程继续往下或停在收尾。这时由你(模型)读清单、执行 AI 节点、把结果写进 runs/<runId>/agent_results.json,再 --resume 续跑。
  • 人工关卡 / gate: true → 引擎真停,退出。等人处理后续跑(详见下方「暂停与续跑」)。
  • 失败 → 默认中断;节点 onError: continue 则跳过继续。

要挂定时:启用 schedule.register 节点并执行,它会产出建议参数;实际注册用 automation_update,把节点里写的 rrule / prompt / cwds 照搬过去,不要自己另编排程。

3. 暂停与续跑(人改中间值的落地方式)

# 停在指定节点(调试用)
python scripts/run_workflow.py wf.json --pause-at gen_report

# 人工关卡:看数据 → 续跑
python scripts/run_workflow.py wf.json --resume runs/20261013-090000 --approve human_review
python scripts/run_workflow.py wf.json --resume runs/20261013-090000 --reject  human_review

# 顺手改中间值:改完下游就吃到新值(人工优先级最高,覆盖节点自己算出来的结果)
python scripts/run_workflow.py wf.json --resume runs/xxx --approve human_review \
    --set premium_pct=1.32 --set decide.decision.value=加倍买入
  • --set 字段=值:扁平字段改全局;节点id.字段.子字段 直接写进那个节点的输出。
  • 人工改过的值优先级最高:即使某节点会重算出这个字段,也以人改的为准(输出会递归同步,不会出现同一字段两个值)。
  • --reject 会让该关卡的下游整条支路跳过(不是只跳一个节点)。
  • 续跑会重跑暂停节点一次以取最新上游数据(AI 回填的结果在暂停后才到,旧快照会漏掉)。

4. 受限节点:默认不执行

source.shell(跑命令)、transform.code(跑任意 Python)、notify.*(真实外发)、source.connector(调连接器)默认只出草稿不执行,需要显式开关:

python scripts/run_workflow.py wf.json --allow-shell --allow-code --allow-send

别顺手全开。 先按默认跑一遍,确认要做的事,再决定开哪个开关;要开之前跟用户说一句。

5. 编排铁律(写流程时照做)

  1. 口径上墙:业务阈值、分母口径、单位换算写进 util.note,别只留在聊天里。
  2. 不可逆动作前必有 human.gate:外发、发布、下单、删数据。
  3. AI 节点要写清三件事:指令(要它做什么)、视角/专家(用谁的框架)、输出格式(自由文本还是 JSON)。指令含糊 → 产出含糊。
  4. 一个节点一件事:transform.calc 只算数,agent.analyze 只分析。想在一段代码里干完所有事,就拆不开、也改不动了。
  5. 节点数控制在 20 以内,超了用 util.subflow 收成子流程。
  6. 产出统一自包含 HTML:内联样式、内联 SVG、不引 CDN,双击就能看、能直接发给别人。
  7. 涉及投资/医疗/法律内容的报告,必须带免责声明(output.html 的 includeDisclaimer 保持开启)。
  8. 代码里不写密钥:只写引用名(env:XXX),真值由用户自己放环境变量。

6. 本环境的已知适配(别踩)

  • 取数用 Python urllib + 关闭证书校验,不要先试 curl(本沙箱常拦 curl);HTTP 节点已内置该逻辑。见 references/patterns.md 末尾。
  • 沙箱对 npx 大包安装、python -m venv 不稳定,本 skill 全程零依赖,不要引入第三方库。
  • 出 HTML/可视化产物后要目视校验:用真实渲染器截图看一眼,别只看代码。
  • 表达式里写 vars.code 这类点号取值时,引擎会自动转成下标访问 —— 你自己写脚本时注意:eval 里的 dict.attr 取不到值且会静默返回 None。

7. 目录与产物

workflow-canvas/
├── SKILL.md
├── assets/
│   ├── node_catalog.json      ← 节点定义唯一真相源(编辑器/校验器/文档共用)
│   ├── canvas_template.html   ← 画布模板(注入 workflow.json 后成单文件编辑器)
│   └── node-catalog.md        ← 由 JSON 自动派生,不要手改
├── references/
│   ├── node-catalog.md        ← 全部节点类型 + 参数 + 何时用(选节点时读这个)
│   ├── workflow-schema.md     ← workflow.json 结构规范(写 JSON 时读这个)
│   ├── patterns.md            ← 常见流程模式库(设计流程时读这个)
│   └── canvas-guide.md        ← 画布操作手册与快捷键(教用户用时读这个)
├── templates/
│   ├── workflow.daily-fund-premium.json   ← 旗舰样板:每日基金溢价分析流水线
│   └── workflow.minimal.json              ← 最小骨架
└── scripts/
    ├── build_canvas.py        ← workflow.json → 单文件画布 HTML
    ├── validate_workflow.py   ← 结构校验(错误会阻断执行)
    └── run_workflow.py        ← 执行引擎(dry-run / 暂停 / 续跑 / 改中间值)

运行期产物落在工作流文件同级的 runs/<runId>/:state.json(逐节点状态与输出)、run.log、agent_tasks.md、agent_results.json、drafts/(未外发的通知草稿)、产物文件写到 output.* 节点指定的路径。

8. 上手最快的路径

不清楚怎么做时,读这两份现成的:

  • templates/workflow.daily-fund-premium.json —— 旗舰样板,19 个可执行节点覆盖了触发器 / 并行扇出 / 取数 / 合并 / 计算 / 汇总 / AI 判定 / AI 分析 / AI 生成 / 人工关卡 / 双分支 / 落盘 / 通知 / 注册定时 / 便签钉口径。要什么照着改。
  • templates/workflow.minimal.json —— 5 节点的最小骨架,用来验证链路通不通。

9. 故障排查

现象 原因与处理
校验报「必填参数未填」 参数键名要对上 catalog 里的 key,不是 label
校验报「存在环」 边连反了,或回路想表达循环 → 用 logic.loop 不要用回边
校验报「没有出口 true/false」 logic.condition 两条分支都要接上才能跑
画布打开是白页/提示未注入 打开的是模板,不是构建产物 → 跑 build_canvas.py
表达式算不出来、静默变 null 上游字段名对不上(看 --dry-run 的字段名),或用了 dict.attr 写法
执行到某节点就失败 读 runs/<runId>/state.json 里该节点的 error 字段,run.log 有完整流水
流程一直重复同一段 大概率是把回边当循环用了;真实循环用 logic.loop,并设 maxIterations 保险丝

常见问题

5 问
答案由本站依据条目字段整理
工作流画布怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_c8af8166/workflow-canvas-clock。安装方式为未标注。装完刷新技能列表或重开客户端。

工作流画布支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

工作流画布权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

工作流画布收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

工作流画布用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。