技能版本 1.0.0

罗斯蒙德可视化图形生成

【罗斯蒙德可视化图形生成】南京罗斯蒙德基于已交付项目沉淀的可视化图形生成场景:根据业务描述或系统需求,自动生成可编辑的架构图、流程图、ER 图、时序图、状态图与 C4 图。采用「统一图模型」一次建模、多格式输出:结构化文本(Mermaid / PlantUML,可嵌入 Markdown、进 Git 版本管理)、可编辑图形文件(drawio / Excalidraw,可拖拽修改节点与样式)、静态图(SVG 自渲染,PNG 给转换命令),并输出图形说明(图的含义 + 关键节点解释)。内置样式系统统一配色与命名,内置布局引擎自动排布,校验脚本拦截孤立节点、悬挂连线与语义缺漏。触发词:画架构图、画流程图、画 ER 图、画时序图、画状态图、C4 图、系统架构图、部署架构图、数据流程图、实体关系图、生成 drawio、生成 Excalidraw、导出 mermaid、导出 PlantUML、导出 SVG、导出 PNG、可编辑的图、图转可编辑、架构图可编辑、流程图二次修改、画图、出图、画个图。

价格

免费

  • 安装:免费

在组织开通时一次性收取;再次读取清单或下载不重复收费。

以上为公开标价。你的组织可能有协议价,以控制台显示的价格为准。

如何使用

  1. 为组织安装

    开通即安装:组织固定使用开通时的版本(当前为 1.0.0)。升级到新版本需要取消后重新开通。

  2. 创建凭证

    客户端使用组织凭证读取;绑定到数字人后,数字人使用绑定凭证按需加载。请求中携带:

    Authorization: Bearer $ZGI_MARKET_KEY

  3. 读取清单与安装包

    清单列出版本、文件和校验值;安装包是一个 zip 文件。

    读取清单
    curl "https://market-api.zgi.im/v1/market/skills/flowchart-generation/manifest" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY"
    下载安装包
    curl "https://market-api.zgi.im/v1/market/skills/flowchart-generation/package" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY" \
      -o flowchart-generation.zip

    读取清单和下载安装包不计入用量。下载后请用响应头中的 SHA-256 校验文件。

技能说明

名称
可视化图形生成
说明
【罗斯蒙德可视化图形生成】南京罗斯蒙德基于已交付项目沉淀的可视化图形生成场景:根据业务描述或系统需求,自动生成可编辑的架构图、流程图、ER 图、时序图、状态图与 C4 图。采用「统一图模型」一次建模、多格式输出:结构化文本(Mermaid / PlantUML,可嵌入 Markdown、进 Git 版本管理)、可编辑图形文件(drawio / Excalidraw,可拖拽修改节点与样式)、静态图(SVG 自渲染,PNG 给转换命令),并输出图形说明(图的含义 + 关键节点解释)。内置样式系统统一配色与命名,内置布局引擎自动排布,校验脚本拦截孤立节点、悬挂连线与语义缺漏。触发词:画架构图、画流程图、画 ER 图、画时序图、画状态图、C4 图、系统架构图、部署架构图、数据流程图、实体关系图、生成 drawio、生成 Excalidraw、导出 mermaid、导出 PlantUML、导出 SVG、导出 PNG、可编辑的图、图转可编辑、架构图可编辑、流程图二次修改、画图、出图、画个图。
会运行代码Python

技能包内含脚本文件,加载技能的运行时可能会执行它们,安装前请先阅读。

SKILL.md 节选

# 可视化图形生成

把「一段业务描述」变成**一套可编辑、多格式、风格统一的图**,而不是一张死图。

## 四条硬规则

1. **统一图模型是唯一真相源** —— 所有产物(Mermaid / drawio / Excalidraw / SVG)都由同一份 `graph.json` 生成。**禁止**为不同格式各写一份图,否则改一处、其余全部失真。
2. **可编辑性是交付底线** —— 只给 PNG 而不给可编辑源 = 交付不合格。结构化文本与可编辑文件至少各出一种。
3. **节点必须有语义类型** —— 每个节点标 `type`(service / db / queue / external / actor / decision / entity / state…),由样式系统统一决定配色与形状。**禁止**随手指定颜色,这是"风格不统一"的根因。
4. **图要配说明** —— 图只是半成品。必须输出「图的含义」+「关键节点解释」+「关键连线解释」,否则别人读不懂。

## 三步决策:先分诊,再建模,后产出

### Step 1 · 分诊图类型

从需求描述判断该画什么图(不确定就问,不要瞎猜):

| 图类型 | 适用场景 | 信号词 |
|--------|----------|--------|
| `architecture` 架构图 | 系统由哪些组件构成、如何协作 | 系统架构、部署、组件、服务划分、技术选型 |
| `flowchart` 流程图 | 业务流程、判断分支、审批流 | 流程、审批、如果…则、环节、步骤 |
| `er` ER 图 | 数据实体与关系 | 表结构、实体、字段、一对多、关联 |
| `sequence` 时序图 | 跨系统/对象的调用时序 | 调用链、请求顺序、接口时序、交互过程 |
| `state` 状态图 | 单个对象的状态流转 | 状态、流转、生命周期、状态机 |
| `c4` C4 容器图 | 分层表达系统上下文与容器 | 系统上下文、容器图、边界、外部依赖 |

复杂需求可拆多张图(如先给架构图、再给核心链路时序图),**每张图单独建一份 graph.json**。

### Step 2 · 建模:填 graph.json

加载 `references/graph-model.md` 取 schema,逐字段填。要点:

- **节点**:`id` 全局唯一、`label` 简洁(≤ 8 字优先)、`type` 必须从类型表选、`desc` 一句话解释
- **边**:`source`/`target` 必须指向已存在的节点 id;`label` 写"传什么/为什么"(如"HTTPS 下单请求"),不是只写"调用"
- **分组**:用 `groups` 表达系统边界(接入层 / 业务层 / 数据层),这是"正确反映系统边界"的落地方式
- **分层**:`layer` 决定纵向排布;不给则由布局引擎自动推断

### Step 3 · 产出:一次建模,四格式输出

按用户需要选择(默认出结构化文本 + 可编辑文件 + SVG):

```bash
PY="<venv>/Scripts/python.exe"
S="~/.workbuddy/skills/罗斯蒙德可视化图形生成/scripts"

# 0. 校验(必跑,有 ERROR 不许往下走)
"$PY" "$S/check_graph.py" graph.json

# 1. 结构化文本(嵌 Markdown / 进 Git)
"$PY" "$S/gen_mermaid.py" graph.json -o out/diagram.mmd
"$PY" "$S/gen_mermaid.py" graph.json --format plantuml -o out/diagram.puml

# 2. 可编辑文件(图形化工具打开二次修改)
"$PY" "$S/gen_drawio.py" graph.json -o out/diagram.drawio
"$PY" "$S/gen_excalidraw.py" graph.json -o out/diagram.excalidraw

# 3. 静态图
"$PY" "$S/render_svg.py" graph.json -o out/diagram.svg     # 自渲染,零依赖
# PNG:见 references/export-guide.md 的转换命令
```

然后按 `templates/图说明.md` 写图形说明,与图一起交付。

## 脚本清单

| 脚本 | 作用 | 何时用 |
|------|------|--------|
| `scripts/check_graph.py` | 校验图模型:id 唯一、边引用有效、无孤立节点、type 合法、说明齐全 | 建模后、产出前**必跑** |
| `scripts/gen_mermaid.py` | graph.json → Mermaid / PlantUML 文本 | 需要嵌文档或进 Git |
| `scripts/gen_drawio.py` | graph.json → .drawio(mxGraph XML,含自动布局) | 需要图形化二次修改(**首选**) |

SKILL.md 不止这些内容,安装后可阅读全文。

技能包内容

共 15 个文件,合计 108.9 KiB

  • SKILL.md9.0 KiB
  • _meta.json113 B
  • examples/preview.html25.4 KiB
  • references/export-guide.md4.3 KiB
  • references/graph-model.md6.4 KiB
  • references/style-system.md3.9 KiB
  • references/type-guide.md4.2 KiB
  • scripts/check_graph.py7.9 KiB
  • scripts/gen_drawio.py7.2 KiB
  • scripts/gen_excalidraw.py6.4 KiB
  • scripts/gen_mermaid.py10.3 KiB
  • scripts/lib_graph.py15.6 KiB
  • scripts/render_svg.py5.5 KiB
  • templates/graph-model.json764 B
  • templates/图说明.md1.9 KiB

来源与审核

审核状态
尚未审核,内容来自上游来源
许可证
未说明

审核状态是平台对上架信息的记录,不构成对上游服务质量或可用性的担保。