Install
openclaw skills install @footya/arch-diagrammer面向架构与流程的专业制图技能。支持两种产出方式:(1) 直接生成高质量 SVG 分层架构图,提供 11+ 种风格(blue/cyber/dark/gray/green/handdrawn/mono/morandi/ocean/orange/purple/tailwind),支持精确布局与中文;(2) 使用 Mermaid / PlantUML / Graphviz 描述结构,并通过 Kroki 渲染为 SVG 或 HTML。适用于系统架构设计、方案评审与技术沟通中的可视化输出。
openclaw skills install @footya/arch-diagrammer本技能帮助在产品/前端/后端/系统等多视角下,快速产出高质量的架构图、流程图、时序图与部署图,并导出为 SVG 与 HTML。
直接生成纯 SVG 代码,无需外部渲染,支持精确控制布局、配色、字体。
支持 11+ 种风格(详见 references/svg-layered-spec.md):
| 风格 | 特点 | 适用场景 |
|---|---|---|
| blue | 深蓝商务渐变 | 企业正式 |
| cyber | 黑底霓虹色 | 科技演示 |
| dark | GitHub Dark 主题 | 开发者 |
| gray | 简约灰阶 | 文档嵌入 |
| green | 森林绿渐变 | 自然环保 |
| handdrawn | 手绘风格 | 草稿创意 |
| mono | 极简黑白直角 | 打印极简 |
| morandi | 低饱和度复古 | 设计感 |
| ocean | 海洋蓝绿 | 清新科技 |
| orange | 暖橙渐变 | 活力营销 |
| purple | 紫色渐变 | 创意高端 |
| tailwind | 多色层级区分 | 层级复杂 |
references/svg-layered-spec.md(风格规范、配色表、代码片段)assets/svg-templates/ 目录下各风格模板说明(重要):
.svg 文件(不依赖 Kroki / Mermaid CDN)。使用图形 DSL 描述结构,通过 Kroki 渲染为 SVG/HTML/PNG/PDF。
references/diagram-quickstart.md(语法速查)在开始画图前,向用户提供若干建议供选择,确认后再动手:
references/svg-layered-spec.md)、是否图例、输出格式(.svg / .html)
用户选定或默认后,再按对应模式执行下方步骤。以下任一情况不确定时,先向用户列出选项或给出建议,待确认后再动手,不要自行假设:
references/svg-layered-spec.md)references/architecture-checklist.md 自检<svg height="...">)并下移图例<?xml version="1.0" encoding="UTF-8"?>&#xXXXX;),不依赖文件编码,任何 SVG 查看器都能正确显示。规则:每个汉字对应 &#x + 其 Unicode 码点(4 位十六进制)+ ;,例如「权限」→ 权限。详见 references/svg-layered-spec.md 的「中文编码与乱码修正」。scripts/render_kroki.py 生成 SVG 或 HTMLreferences/architecture-checklist.md 自检references/diagram-quickstart.mdreferences/architecture-checklist.md~/.cursor/skills/arch-diagrammer/python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type mermaid --format svg \
--in your_diagram.mmd --out out.svg
python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type plantuml --format html \
--in your_diagram.puml --out out.html
python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type c4plantuml --format svg \
--in your_c4.puml --out out.svg
Kroki 内置 C4-PlantUML 宏,源文件不需要 !includeurl 引用 C4 库。
当纯文本 POST 遇到特殊字符问题时,加 --json 切换为 JSON POST(POST / + JSON body):
python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type graphviz --format svg --json \
--in your_diagram.dot --out out.svg
说明:
--type 支持 Kroki 全部 28 种图类型:actdiag | blockdiag | bpmn | bytefield | c4plantuml | d2 | dbml | ditaa | erd | excalidraw | graphviz | mermaid | nomnoml | nwdiag | packetdiag | pikchr | plantuml | rackdiag | seqdiag | structurizr | svgbob | symbolator | tikz | umlet | vega | vegalite | wavedrom | wirevizdot→graphviz、c4→c4plantuml、vega-lite→vegalite--format 支持:svg | png | pdf | jpeg | html(可由 --out 后缀自动推断)--json:使用 JSON POST API(POST / + {"diagram_source":...}),适用于包含特殊字符的复杂图--kroki-url:指定私有 Kroki 实例;或用环境变量 KROKI_URL(默认 https://kroki.io)--list-types:列出全部支持的图类型--in 文件或标准输入(省略 --in 时从 stdin 读取)当 Kroki 返回 403/限流(常见于公共服务)时,可改用本地渲染:
npx -y @mermaid-js/mermaid-cli -i your_diagram.mmd -o out.svg
references/svg-layered-spec.md(11+ 种风格配色、布局、代码片段)assets/svg-templates/ 目录下各风格模板references/diagram-quickstart.mdreferences/architecture-checklist.mdassets/html/mermaid-standalone.html