Workflow · Standard
Flow SVG 标准化:zon-flow-diagram 技能 + 全局注入
2026-02-05 · docs/best-minds-board
目标:让所有“流程链路 / 系统性跑通 / pipeline”图,都统一成你指定的那种泳道 SVG 风格,并且可以在看板 rebuild/publish 时自动嵌入到报告 HTML(不依赖手工复制粘贴)。
TL;DR
-
新增
zon-flow-diagram技能:JSON spec → inline SVG,风格复刻你认可的那张图(AUTO/SEMI/MANUAL)。 -
新增 “占位符 → 注入” 机制:在 HTML 写
<!-- zon-flow: ./spec.json -->,然后一条命令自动替换成 inline SVG(可重复执行,idempotent)。 -
在
best-minds-board的rebuild-board中加入自动注入:每次 rebuild 都会尝试注入(可用--no-flow-inject关闭)。 -
更新
frontend-design的 Light/Noir 模板:补齐.figure体系,让注入的 SVG 在所有新生成 HTML 中一致好看。
What Changed
1) 标准渲染器(源代码)
tools/zon-flow-diagram/render_flow_svg.py:渲染核心(swimlane + nodes + arrows)。tools/zon-flow-diagram/flow_spec.example.json:参考 spec(对应你喜欢的那张图)。
2) HTML 注入器(placeholder → SVG)
tools/zon-flow-diagram/inject_flow_html.py:扫描 HTML,替换占位符/更新注入块。- 占位符:
<!-- zon-flow: ./flow_spec.json --> - 注入块:
<!-- zon-flow begin: ... --> ... <!-- zon-flow end -->
3) Skills 系统级安装
~/.codex/skills/zon-flow-diagram:已安装(render + inject)。~/.codex/skills/frontend-design:模板已补齐.figure样式。
4) Best Minds Board 全局 rebuild 钩子
-
best-minds-board/scripts/rebuild-board.mjs:加入自动注入(可禁用:--no-flow-inject/BEST_MINDS_BOARD_NO_FLOW_INJECT=1)。 - 效果:只要 HTML 里出现
zon-flow占位符,就会在 rebuild 过程中被嵌入。
关键点:注入后是 inline SVG,所以发布到 Vercel 的 staging 不需要携带 spec 文件;图在 HTML 里就已经“烘焙”好了。
Verification Against Your Ask
你的诉求:所有系统性流程图都画成同一个标准,并且能自动调度 / 全局展示。
| 诉求 | 现状 | 证据 |
|---|---|---|
| 统一视觉标准(泳道 + 三档自动化) | 已实现 | tools/zon-flow-diagram/render_flow_svg.py |
| 自动调度:每次生成/更新报告时不手工贴图 | 已实现(占位符 + 注入) | tools/zon-flow-diagram/inject_flow_html.py |
| 全局:best-minds-board 的 rebuild/publish 链路覆盖 | 已实现(rebuild 时自动注入) | codex_skill_patch/best-minds-board/scripts/rebuild-board.mjs |
| 模板级支持(你常用的两个 HTML 模板) | 已实现(补齐 .figure) |
codex_skill_patch/frontend-design/assets/zon-minimal-editorial.template.htmlcodex_skill_patch/frontend-design/assets/zon-minimal-editorial.noir.template.html
|
| “全局 flow SVG 图的展示” | 覆盖 所有含占位符的 HTML(注入后统一展示); 不强制改写 旧报告里手写的 SVG(除非你加占位符或替换为注入块)。 | 这是设计选择:避免误改已有报告内容;用占位符显式开启标准化。 |
flow_template.json),每个页面只换 flow_data.json(内容来自该页要表达的全局视图)。
How To Use (Now)
写 spec
- 复制本目录的
flow_spec.json改:泳道 / 节点 / 文案 / 等级。 - 等级:
auto | semi | manual
在 HTML 放占位符
<!-- zon-flow: ./flow_spec.json -->- 路径相对该 HTML 文件。
让看板自动注入
- 跑 rebuild:
node ~/.codex/skills/best-minds-board/scripts/rebuild-board.mjs --root docs/best-minds-board - 或手动注入:
python3 ~/.codex/skills/zon-flow-diagram/scripts/inject_flow_html.py --root path/to/report.html
One next action
- 选一个你现有的“系统性跑通”报告,把其中流程图位置替换成占位符 + spec 文件,然后跑一次 rebuild。
把全局流程链路图标准化为 Zon 风格泳道 SVG:提供 JSON spec→SVG 渲染器、占位符注入器,并把注入接入 best-minds-board rebuild;同时更新前端模板补齐 figure 样式。
— One small system