Install
openclaw skills install @thcjp/diagram-tool-freeopenclaw skills install @thcjp/diagram-tool-free功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
图表的本质是"澄清"而非"复杂化"。本Skill帮助用户用最少的节点表达最清晰的结构关系,从一句话描述到一份可嵌入文档的Mermaid图表,全过程不超过60秒。
设计原则:
| 类型 | 适用场景 | 输出格式 |
|---|---|---|
| 流程图(Flowchart) | 业务流程、决策树、工作流 | Mermaid flowchart |
| 时序图(Sequence) | API调用、交互协议、消息流 | Mermaid sequenceDiagram |
| 架构图(Architecture) | 系统组件、基础设施拓扑 | Mermaid flowchart + subgraph |
| ER图(ER Diagram) | 数据库表结构、实体关系 | Mermaid erDiagram |
| 类图(Class) | 对象结构、继承关系 | Mermaid classDiagram |
| 状态图(State) | 生命周期、状态机 | Mermaid stateDiagram-v2 |
输出: 返回支持的图表类型的执行结果,包含操作状态和输出数据。
| 方式 | 适用场景 | 是否需要命令行 |
|---|---|---|
| Mermaid代码块 | 文档嵌入(GitHub、Notion、Obsidian) | 否 |
| PNG导出 | 需要图片文件的场景 | 是(npx命令) |
| ASCII内联 | 聊天中快速草图 | 否 |
输出: 返回输出方式的执行结果,包含操作状态和输出数据。
用input_params参数进行配置。
输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:通过自然语言生成、快速可视化系统结、构与业务流程、图表工具免费版是、一款面向开发者与、技术写作者的智能、图表生成、支持通过自然语言、描述快速产出标准、核心能力、识别用户意图并自、动选择流程图、状态图等合适类型、内置风格规范与节、点数量约束、避免过度复杂的、蜘蛛网、式图表、Markdown、内联渲染与基础、兼容主流文档平台、提供迭代式细化能等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。撰写API文档时,需要一张时序图说明客户端与服务端的交互流程。直接描述"用户登录流程:客户端发送凭证到认证服务,认证服务查询用户库,返回Token",即可得到标准时序图。
评审微服务架构时,用架构图展示服务间依赖关系。subgraph分组让领域边界一目了然,评审者能快速发现循环依赖与单点故障。
设计新业务表时,用ER图表达实体关系,避免漏掉外键和索引。一对多、多对多关系通过Mermaid语法直观呈现。
产品经理描述需求时,用流程图把分支逻辑可视化,开发与测试能快速发现遗漏的边界情况,减少返工。
讲解算法或系统设计时,用状态图展示生命周期,用流程图展示执行路径,比纯文字描述效率提升数倍。
以下场景图表工具免费版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
用户:帮我画一个用户注册流程,包含邮箱验证
Agent:[识别为流程图,生成Mermaid代码]
用户:把验证服务单独拆出来作为一个节点
Agent:[调整图表结构,重新输出]
当需要图片文件时,使用Mermaid CLI本地渲染:
npx -y @mermaid-js/mermaid-cli mmdc -i diagram.mmd -o diagram.png -b transparent
流程图骨架:
时序图骨架:
ER图骨架:
状态图骨架:
A:检查Mermaid版本是否支持所用语法。GitHub、GitLab、Notion、Obsidian默认支持Mermaid,部分平台需要在设置中开启Mermaid渲染选项。
A:本Skill强制节点上限为15个。超出时Agent会主动建议拆分为多张图,并给出拆分方案与子图之间的关联说明。
A:免费版仅支持Mermaid与ASCII。PlantUML语法、SVG矢量导出、自定义模板属于专业版能力,详见diagram-tool-pro。
A:免费版遵循内置风格规范,仅高亮关键路径。深度样式定制、主题切换、品牌色适配属于专业版能力。
A:免费版单次会话生成1张图。批量图表生成、版本管理与对比属于专业版能力。
A:免费版支持Mermaid代码块与PNG导出。SVG、PDF、HTML交互式页面属于专业版能力。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:diagram-tool-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| Mermaid CLI | npm包 | 可选 | npm i -g @mermaid-js/mermaid-cli |
| Markdown渲染器 | 平台能力 | 必需 | GitHub/Notion/Obsidian内置 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。