drawio-diagram

Solid

draw.io 自动做图 Skill。当用户要求画图、生成图表、做架构图、流程图、UML、ER图、时序图、思维导图等时触发。生成 .drawio 文件并用 draw.io 打开。支持思考-确认-迭代-版本回溯的完整工作流。

AI & Automation 2 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
16
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# draw.io 自动做图 Skill ## 触发条件 当用户提出以下意图时触发: - "画一个xxx图"、"生成xxx图"、"做一个图表" - "架构图"、"流程图"、"UML类图"、"ER图"、"时序图"、"思维导图" - "用draw.io画"、"生成drawio文件" - "画网络拓扑"、"画组织架构"、"画系统架构" - "按照这个示例改成..."、"参照这个图改..."、"基于这个样式做一个..." - 用户提供截图/示例文件并要求生成类似图表 - 任何涉及 draw.io / diagrams.net 的需求 ## 核心文件 | 文件 | 路径 | 说明 | |------|------|------| | 核心库 | `C:\Users\sm001\WorkBuddy\workbuddy-skills\skills\drawio-diagram\drawio_gen.py` | 节点/连线/容器/XML生成 | | 模板库 | `C:\Users\sm001\WorkBuddy\workbuddy-skills\skills\drawio-diagram\drawio_templates.py` | 8种图表模板 | | Agent入口 | `C:\Users\sm001\WorkBuddy\workbuddy-skills\skills\drawio-diagram\drawio_agent.py` | CLI/自然语言解析 | | 版本管理 | `C:\Users\sm001\WorkBuddy\workbuddy-skills\skills\drawio-diagram\drawio_version.py` | 5版本回溯系统 | | draw.io | `C:\Program Files\draw.io\draw.io.exe` | 本地安装路径 | | 输出目录 | `C:\Users\sm001\WorkBuddy\Claw\reports\` | 所有图表输出到此 | --- ## 执行流程(4阶段工作流) ### 阶段1:思考分析(Think) **不要直接动手画图!** 先分析用户需求,输出结构化的思考结果。 #### 1.1 判断输入类型 用户输入可能包括: - **自然语言描述**:"画一个微服务架构图" - **示例文件/截图**:用户提供一张图要求参照或修改 - **内容+要求**:"把这段文字整理成流程图"或"按照这个示例改成XX风格" - **模糊需求**:用户说不清楚要什么图,需要你建议 #### 1.2 判断图表类型 根据用户描述自动判断: - 流程图:含"流程"、"步骤"、"审批"、"顺序" - 架构图:含"架构"、"分层"、"微服务"、"技术栈"、"系统设计" - UML类图:含"类图"、"继承"、"接口"、"面向对象" - ER图:含"ER"、"实体关系"、"数据库设计"、"表关系" - 树形图:含"树"、"组织架构"、"目录结构"、"层级" - 时序图:含"时序"、"交互"、"消息流"、"调用链" - 思维导图:含"思维导图"、"脑图"、"发散" - 网络拓扑:含"网络"、"拓扑"、"部署"、"服务器集群" - **无法确定**:进入方案建议模式,列出可能的图表类型让用户选择 #### 1.3 输出思考结果 向用户展示你的分析,格式如下: ``` 📊 需求分析 类型判断:[确定的图表类型或"需要确认"] 输入类型:[自然语言/示例文件/内容+要求/模糊需...

Details

Author
Ldxs001
Repository
Ldxs001/workbuddy-skills
Created
2 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category