本技能帮助在产品/前端/后端/系统等多视角下,快速产出高质量的架构图、流程图、时序图与部署图,并导出为 SVG 与 HTML。
直接生成纯 SVG 代码,无需外部渲染,支持精确控制布局、配色、字体。
支持 11+ 种风格(详见 references/svg-layered-spec.md):
风格特点适用场景blue深蓝商务渐变企业正式cyber黑底霓虹色科技演示darkGitHub 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/bash
python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type mermaid --format svg \
--in your_diagram.mmd --out out.svg
bash
python3 "$HOME/.cursor/skills/arch-diagrammer/scripts/render_kroki.py" \
--type plantuml --format html \
--in your_diagram.puml --out out.html
bash
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):
bash
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/限流(常见于公共服务)时,可改用本地渲染:
bash
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