◆ Claude Code / Agent Skill · MIT 开源

一句话,生成
可编辑的网页流程图

描述一段流程 → 得到一个单 HTML 文件:浅色玻璃风、判断菱形、可拖拽编辑、节点可展开详情、一键导出 PNG。零后端,双击即开。

底层 React Flow · dagre 自动布局 · html-to-image 导出 · 全部经 esm.sh 在浏览器加载,无需构建
worldcup.html — 单文件 · 无后端

↑ 这是真实产物,不是截图。拖动节点 · 拖圆点连线 · 双击节点改名 · 单击连线改字 · 点蓝色「详情 ▾」看展开浮层 · 右上角导出 PNG

为什么需要它

做流程图的工具很多,
但同时满足这四条的几乎没有

在线产品出图好看却锁在平台里;Mermaid 渲染干净却只能改文本不能拖;专业库要么收费要么得自己搭工程。flowmaker 把"好看 / 可改 / 单文件 / 零后端"凑齐在一个产物里。

📄

单 HTML,零后端

一个文件,双击用浏览器打开就跑。没有服务器、没有构建、没有依赖安装。

浏览器里可编辑

拖节点、拖圆点连线、双击改名、面板增删。交给别人也能继续改,不是死图。

标准流程图形状

处理矩形、起止圆角条、判断菱形——分支逻辑一眼能读,不是堆方块。

🖼️

一键导出 PNG

整张图按 2× 清晰度完整截出,含画布外没滚到的部分,直接进文档/PPT。

实现原理

AI 只写数据,引擎负责好看

flowmaker 把"引擎"和"内容"彻底分开:模板里封好渲染与交互,AI 只需产出 nodes/edges 的 JSON,省略坐标就交给 dagre 自动排版。改一段描述、换一个 JSON,图就变了。

01

描述流程

一句话或几句话讲清步骤与分支

02

LLM 出 JSON

拆成 nodes / edges 结构化数据

03

注入模板

替换 HTML 里的数据岛

04

dagre 布局

自动算坐标,省去手工排版

05

渲染可编辑图

React Flow 出图,可拖可导出

React Flow 12 节点/边/交互 dagre 有向图自动布局 html-to-image PNG 导出 htm 无构建 JSX esm.sh CDN 加载,零打包
打磨细节

"好看"是抠出来的

判断菱形用 SVG 多边形

扁菱形的锐角用 CSS clip-path 描边会糊成灰三角;改用 SVG polygon,描边在任何角度都均匀。

节点统一宽度才出直线

宽度不一致时中心对不齐,连线会拐 Z。统一固定宽 + 主干对齐同一轴,竖线才真直。

导出走内联上色 + 扁平模式

html-to-image 不渲染 CSS 定义的 SVG 填充;颜色全改内联,导出时临时关阴影/毛玻璃,出图干净。

能力清单

产物自带,无需任何额外代码

拖拽布局节点自由拖动,所见即所得
连线编辑拖圆点建线,单击改线上文字
节点面板改标题/子标题/形状/配色
增删自如+加节点,面板或 Delete 删除
自动布局省略坐标即 dagre 排版,支持 TB/LR
PNG 导出整图 2× 清晰度,一键下载
概述 + 详情浮层节点只放概述,点「详情 ▾」看完整内容
三形状 + 四配色矩形/圆角条/菱形 × 普通/蓝/金/灰
浅色玻璃美学克制灰阶 + 金蓝点缀,ppvi 风格
怎么用

两种用法

① 作为 Claude Code skill

# 克隆到技能目录
git clone https://github.com/xntj-ai/flowmaker \
  ~/.claude/skills/flowmaker

# 然后直接对 Claude 说:
"用 flowmaker 把这个审核流程
 画成可编辑的网页流程图"

② 直接改模板的数据岛

{
  "title": "审核流程",
  "nodes": [
    { "id":"a", "title":"提交", "shape":"terminator" },
    { "id":"b", "title":"通过?", "shape":"decision" },
    { "id":"c", "title":"归档", "variant":"gold" }
  ],
  "edges": [
    { "source":"a", "target":"b" },
    { "source":"b", "target":"c", "label":"是" }
  ]
}