with one click
drawio
当用户需要绘制DrawIO图表时使用,包括:UML图(时序图、用例图、类图、活动图、包图、通信图)、BCE图、VOPC图等各类系统设计图表
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
当用户需要绘制DrawIO图表时使用,包括:UML图(时序图、用例图、类图、活动图、包图、通信图)、BCE图、VOPC图等各类系统设计图表
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | DrawIO图表绘制专家 |
| description | 当用户需要绘制DrawIO图表时使用,包括:UML图(时序图、用例图、类图、活动图、包图、通信图)、BCE图、VOPC图等各类系统设计图表 |
这个Skill提供完整的DrawIO图表绘制能力,支持多种UML和系统设计图表类型。能够根据用户需求生成符合DrawIO标准的XML格式文件,可直接在DrawIO中打开使用。
✅ UML图表 - 时序图、用例图、类图、活动图、包图、通信图 ✅ 架构图 - BCE图(Boundary-Control-Entity)、VOPC图 ✅ 通用图表 - 流程图、架构图、思维导图等 ✅ 专业规范 - 统一配色方案、标准元素样式、清晰布局
问题:用户想要展示什么?
用户需求分析
│
├─ 展示对象之间的时间顺序交互?
│ └─ 【时序图 Sequence Diagram】
│ 关键词:时序、交互、消息传递、调用流程、API调用
│ → 使用 drawio-sequence-diagram.md
│
├─ 展示系统功能和参与者关系?
│ └─ 【用例图 Use Case Diagram】
│ 关键词:用例、功能、参与者、系统边界、actor
│ → 使用 drawio-use-case.md
│
├─ 展示类的结构和关系?
│ └─ 【类图 Class Diagram】
│ 关键词:类、属性、方法、继承、关联、OOP
│ → 使用 drawio-class-diagram.md
│
├─ 展示业务流程或算法流程?
│ └─ 【活动图 Activity Diagram】
│ 关键词:流程、活动、决策点、泳道、workflow
│ → 使用 drawio-activity-diagram.md
│
├─ 展示系统的模块化结构/架构分层?
│ └─ 【包图 Package Diagram】
│ 关键词:包、模块、架构、分层、依赖关系
│ → 使用 drawio-pkg.md
│
├─ 展示对象间的协作关系(强调关系而非时序)?
│ └─ 【通信图/协作图 Communication Diagram】
│ 关键词:协作、通信、对象关系、消息编号
│ → 使用 drawio-communication.md
│
├─ 展示BCE架构(边界-控制-实体)?
│ └─ 【BCE图】
│ 关键词:BCE、boundary、control、entity、三层架构
│ → 使用 drawio-bce.md
│
├─ 展示VOPC相关内容?
│ └─ 【VOPC图】
│ 关键词:VOPC、[根据实际用途补充]
│ → 使用 drawio-vopc.md
│
└─ 其他自定义图表需求?
└─ 【通用图表】
关键词:流程图、架构图、思维导图、拓扑图
→ 使用 drawio-agents.md
使用场景:展示系统组件之间按时间顺序的交互过程
适用于:
详细文档:drawio-sequence-diagram.md
关键特点:
使用场景:展示系统功能和外部参与者的关系
适用于:
详细文档:drawio-use-case.md
关键特点:
使用场景:展示面向对象系统的类结构和关系
适用于:
关键特点:
使用场景:展示业务流程或算法的执行流程
适用于:
详细文档:drawio-activity-diagram.md
关键特点:
使用场景:展示系统的模块化结构和依赖关系
适用于:
详细文档:drawio-pkg.md
关键特点:
使用场景:展示对象之间的协作关系(强调关系而非时序)
适用于:
关键特点:
使用场景:展示BCE三层架构设计
适用于:
详细文档:drawio-bce.md
关键特点:
使用场景:[根据实际用途描述]
详细文档:drawio-vopc.md
使用场景:其他不属于标准UML的自定义图表
适用于:
详细文档:drawio-agents.md
关键特点:
所有图表类型遵循统一的配色方案,确保视觉一致性:
| 颜色名称 | 颜色代码 | 用途 |
|---|---|---|
| 主色调 | #3366CC | 主要组件、界面层、参与者 |
| 副色调1 | #22D3EE | 服务层、次要功能组件 |
| 副色调2 | #27BC9F | 控制层、可选功能 |
| 副色调3 | #6FA3FF | 数据层、子流程容器 |
| 副色调4 | #8B5CF6 | 特殊组件、第三方集成 |
| 强调色 | #EF4444 | 错误、异常、警告 |
#FFFFFF(白色)#333333(深灰)dashed=1)在生成 .drawio 文件后,可按用户意图自动导出 png/svg/pdf,并且默认不依赖管理员权限。
local-cli -> user-node(可选显式配置).drawio 数据)formats=png,svgpng_scale=4provider=autoauto_fix=falsemax_iterations=2python scripts/drawio_preflight.pypython scripts/drawio_bootstrap.py --non-adminpython scripts/drawio_export.py --input <file.drawio> --output-dir outputs --formats png,svg --png-scale 4python scripts/drawio_layout_check.py --input <file.drawio>详细说明见:
base/drawio-export-cross-platform.mdbase/drawio-environment-setup.mdbase/drawio-auto-fix.md需求分析
选择文档
生成XML代码
质量检查
输出文件
png,svg)[图表类型]-[主题描述].drawio
示例:
sequence-user-login.drawio(用户登录时序图)usecase-order-system.drawio(订单系统用例图)class-user-model.drawio(用户模型类图)[图表类型]-[主题描述].[格式]
示例:
sequence-user-login.pngsequence-user-login.svgusecase-order-system.pdf<mxfile host="65bd71144e">
<diagram name="图表名称" id="唯一ID">
<mxGraphModel dx="1800" dy="1104"
grid="1" gridSize="10"
guides="1" tooltips="1"
connect="1" arrows="1"
fold="1" page="1"
pageScale="1"
pageWidth="1400" pageHeight="1200"
math="0" shadow="1">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- 图表元素 -->
</root>
</mxGraphModel>
</diagram>
</mxfile>
✅ 格式正确 - 可被DrawIO直接打开 ✅ 布局合理 - 元素无重叠,间距适当 ✅ 颜色规范 - 严格遵循配色方案 ✅ 标签清晰 - 中文标签不超过10字 ✅ 关系明确 - 连接线清晰,箭头方向正确 ✅ 符合规范 - 遵循对应UML标准(如适用) ✅ 导出可用 - 导出脚本可在本地完成 png/svg 产物生成 ✅ 策略合规 - 无管理员权限、无远程上传
| 需求 | 推荐图表 | 原因 |
|---|---|---|
| 展示API调用流程 | 时序图 | 清晰展示调用顺序和时间关系 |
| 需求分析阶段 | 用例图 | 快速理解系统功能和参与者 |
| 代码设计阶段 | 类图 | 详细设计类结构和关系 |
| 业务流程优化 | 活动图 | 清晰展示流程和决策点 |
| 系统架构规划 | 包图 | 展示模块化和依赖关系 |
| 对象协作设计 | 通信图 | 强调对象间的协作关系 |
| 三层架构设计 | BCE图 | 清晰划分职责层次 |
| 自定义需求 | 通用图表 | 灵活适应各种场景 |
Q: 时序图和通信图有什么区别? A: 时序图强调时间顺序,通信图强调对象关系。同样的交互用时序图表达更直观,用通信图更紧凑。
Q: 如何选择包图还是类图? A: 包图用于高层次的模块设计,类图用于详细的类结构设计。包图是宏观的,类图是微观的。
Q: 活动图和流程图有什么区别? A: 活动图是UML标准,支持泳道、并行流程等高级特性。流程图更通用,适合简单流程。
Q: 必须严格遵循配色方案吗? A: 是的。统一配色确保所有图表视觉一致,提升专业性和可读性。
详细的DrawIO基础操作和元素定义请参考:drawio-basics.md
用户请求:"帮我画一个用户登录的时序图"
处理流程:
drawio-sequence-diagram.mdsequence-user-login.drawio用户请求:"画一个电商系统的用例图,包括用户、管理员、商品管理、订单管理"
处理流程:
drawio-use-case.mdusecase-ecommerce-system.drawio⚠️ 重要提醒
这个Skill提供了完整的DrawIO图表绘制能力,覆盖9种常用图表类型。通过决策树快速确定图表类型,加载对应的详细规范,生成符合标准的DrawIO文件。
核心优势:
开始使用时,只需告诉我您想画什么图,我会自动选择合适的图表类型并生成专业的DrawIO文件!
版本: 1.0.0 最后更新: 2024-12-20 维护者: DrawIO Skill Team