D

Draw.io自动生成器

内容创作v1.0.0
作者:user_509b3ac1更新于 2026-10-01drawio-generator-pro@user_509b3ac1/drawio-generator-pro
文章写作

据 AlphaMoat 统计,截至 2026-09,Draw.io自动生成器 累计下载 4,164 次、获 10 个星标,在全部 5,078 个 AI 技能中排名第 2,414 位,在「内容创作」分类(362 个)中排名第 168 位。

累计安装
215
累计下载
4,164
星标
10
全站排名
#2,414
全站前 48% · 「内容创作」前 47%
平台累计安装累计下载星标评论
SkillHub ↗2154,16410—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

该技能先把需求整理为节点和连线结构,待用户确认后再生成图表文件。生成结果可能需要在 draw.io 中手动调整;简介不承诺布局完美。

资料发布于 2026-10-27

可以用来做什么

  • 把业务流程整理成可编辑图表
  • 从文档提取流程并生成图表结构

什么时候用

  • 需要将文字流程转为 draw.io 图表时
  • 需要把文档中的步骤整理成图表时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

把这个流程描述整理成 draw.io 图表
先提取文档中的节点和连线供我确认

月度数据趋势

累计下载4,164
02,2384,4762026-03 · 累计下载 2592026-05 · 累计下载 8482026-06 · 累计下载 1,2982026-07 · 累计下载 2,1242026-08 · 累计下载 2,8452026-09 · 累计下载 4,16426-0326-09
星标10
05112026-03 · 星标 -2026-05 · 星标 12026-06 · 星标 52026-07 · 星标 82026-08 · 星标 102026-09 · 星标 1026-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-094,164—10
2026-082,845+33.9%10
2026-072,124+63.6%8
2026-061,298+53.1%5
2026-05848—1
2026-03259—-

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

2.8 KB · SkillHub v1.0.0
---
name: drawio-generator
description: 将自然语言流程描述或文档转换为 draw.io 可编辑 XML 图表(.drawio 文件)。使用场景:(1) 用户描述业务流程需要生成流程图,(2) 用户上传文档需要提取流程并生成图表,(3) 用户要求画架构图/时序图/网络拓扑图。生成后必须告知用户:用 draw.io 网页版(app.diagrams.net)或桌面版打开 .drawio 文件进行查看和手动微调。
---

# drawio-generator

## 执行流程

1. 接收用户描述(文字或文件)
展开全部(共 85 行)
2. 生成结构化 JSON(nodes + edges)→ 展示给用户确认
3. 用户确认后调用 `scripts/gen.py` 生成 `.drawio` 文件
4. 交付文件,告知用户打开方式

> ⚠️ **重要**:生成结果非完美,线条重叠、节点间距不理想等情况可能发生。正常流程:生成 `.drawio` → 用 draw.io 打开 → 手动微调 → 保存。

## 调用方式

```bash
python3 skills/drawio-generator/scripts/gen.py "图表标题" '{"title":"...","nodes":[...],"edges":[...]}' [类型]
```

输出路径:`/Users/owen/Desktop/drawio-generator/{图表标题}.drawio`

## JSON 结构

```json
{
  "title": "流程名称",
  "type": "flowchart",
  "nodes": [
    {"id": "0", "type": "start", "label": "开始"},
    {"id": "1", "type": "process", "label": "处理步骤"},
    {"id": "2", "type": "decision", "label": "判断条件?"},
    {"id": "3", "type": "end", "label": "结束"}
  ],
  "edges": [
    {"source": "0", "target": "1"},
    {"source": "1", "target": "2"},
    {"source": "2", "target": "3", "label": "是"},
    {"source": "2", "target": "1", "label": "否"}
  ]
}
```

### type 值

| 值 | 说明 |
|----|------|
| `start` | 椭圆,开始节点 |
| `end` | 椭圆,结束节点 |
| `process` | 圆角矩形,处理步骤 |
| `decision` | 菱形,判断节点 |
| `document` | 文档形状 |
| `data` | 平行四边形,数据存储 |

### edges.label 值

| 值 | 说明 |
|----|------|
| `是` / `Y` | 条件为真 |
| `否` / `N` | 条件为假 |
| 空字符串 | 普通顺序流 |

## 文件说明

| 文件 | 说明 |
|------|------|
| `scripts/gen.py` | **标准生成脚本**(必须使用,禁止直接调用 generator.py) |
| `scripts/__main__.py` | 完整管道(含 LLM 分析模式) |
| `scripts/generator.py` | 底层 XML 生成器(gen.py 内部调用) |
| `references/drawio-xml-spec.md` | draw.io XML 格式规范(详细样式/属性说明) |

## 布局参数

generator.py 内置参数(可在 gen.py 中修改):

| 参数 | 默认值 | 说明 |
|------|--------|------|
| `CANVAS_WIDTH` | 850 | 画布宽度 |
| `_LAYER_GAP_Y` | 120 | 层间垂直间距 |
| `MAIN_X` | 425 | 主轴 X 坐标 |

如需压缩布局(A4 大小),调用 `generate_drawio_xml()` 前修改这些全局变量。

「内容创作」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。