Install
openclaw skills install @thcjp/diagram-tool-proopenclaw skills install @thcjp/diagram-tool-pro功能说明: 本技能涵盖 化工作流场景 等核心能力。
专业版不仅生成图表,更管理图表的完整生命周期:从一次描述到一批图表,从单一版本到演化追踪,从代码块到交互式页面。本Skill面向需要批量产出、统一风格、长期维护图表资产的技术团队. 设计哲学:
| 语法 | 适用场景 | 输出格式 | 高级特性 |
|---|---|---|---|
| Mermaid | 通用流程、时序、ER | 代码块/PNG/SVG | subgraph分组、主题切换 |
| PlantUML | 复杂UML、组件图、部署图 | PNG/SVG | 皮肤参数、include引用 |
| ASCII | 终端内联、纯文本场景 | 内联文本 | 框线字符、对齐优化 |
| SVG | 矢量印刷、高清展示 | .svg文件 | CSS样式、动画嵌入 |
处理: 解析图表语法矩阵的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回图表语法矩阵的响应数据,包含状态码、结果和日志.
| 功能 | 描述 | 价值 |
|---|---|---|
| 批量生成 | 单次会话生成50+张图 | 大型文档项目效率提升10倍 |
| 模板库 | 预置20+行业模板 | 团队风格统一,新人快速上手 |
| 主题系统 | 亮色/暗色/品牌色三套主题 | 适配多端展示与品牌规范 |
| 版本管理 | 图表Git化,支持diff对比 | 追踪架构演化,支持回滚 |
| 交互式HTML | 折叠展开、节点点击、动态高亮 | 复杂图表的渐进式阅读 |
| 并行渲染 | 多图同时导出PNG/SVG | 批量导出耗时降低60% |
| 增量更新 | 仅重渲染变更节点 | 大型图表迭代提速5倍 |
| 多平台导出 | Mermaid/PlantUML/SVG/PDF/HTML | 一次生成,多端消费 |
处理: 解析高级功能清单的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回高级功能清单的响应数据,包含状态码、结果和日志.
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:全格式图表生成引、批量处理、模板管理与多平台、图表工具专业版是、企业级图表生成与、管理的完整解决方、在免费版基础上扩、矢量导出、批量图表生成、自定义模板、交互式页面等高级、核心能力、四种图表语法的完、整覆盖、单次会话支持、自动建立图表间关、联索引、自定义模板库与主、支持品牌色适配与、图表版本管理与差、异对比、支持回滚与分支演、交互式页面输出等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.技术文档中心需要为100篇API文档配上时序图。使用批量生成能力,一次性输入所有API描述,自动产出100张统一风格的时序图,并建立索引页.
微服务架构每季度大调整,需要对比当前与历史架构图。版本管理能力记录每次变更,diff对比高亮新增/删除/修改的节点,让架构评审有据可依.
公司有严格的视觉规范,所有对外文档的图表必须使用品牌色。主题系统支持自定义色板,生成的图表直接符合品牌要求,无需后期调色.
向stakeholder演示系统设计时,一张包含30个节点的架构图过于密集。交互式HTML输出支持折叠子域、点击展开详情,让演示节奏可控.
开源项目需要同时维护Mermaid(GitHub渲染)与PlantUML(企业Wiki渲染)两套图表。专业版支持一次描述双语法输出,保持内容同步.
教育机构为50个算法各生成流程图与状态图,共100张图。批量生成+并行渲染,10分钟完成传统方式一天的工作量.
以下场景图表工具专业版不适合处理:
需要项目管理、任务规划、进度跟踪、团队协作时使用。不适用于非本工具能力范围的需求.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 图表工具专业版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
用户:为以下5个API各生成一张时序图,使用企业主题:
1. 用户登录
2. 订单创建
3. 支付回调
4. 退款流程
5. 密码重置
# ...
Agent:[并行生成5张时序图,统一主题,建立索引]
java -jar plantuml.jar -tpng diagram.puml
java -jar plantuml.jar -tsvg diagram.puml
npx -y @mermaid-js/mermaid-cli mmdc -i diagram.mmd -o diagram.svg
theme:
name: enterprise-brand
colors:
primary: "#1890FF"
success: "#52C41A"
warning: "#FAAD14"
error: "#FF4D4F"
background: "#FFFFFF"
text: "#262626"
fonts:
title: "PingFang SC, 16px, bold"
body: "PingFang SC, 14px"
templates/
├── flowchart/
│ ├── api-flow.mmd # API调用流程模板
│ ├── approval-flow.mmd # 审批流程模板
│ └── deploy-flow.mmd # 部署流程模板
├── sequence/
│ ├── auth-seq.mmd # 认证时序模板
│ └── payment-seq.mmd # 支付时序模板
├── architecture/
│ ├── microservice.mmd # 微服务架构模板
│ └── event-driven.mmd # 事件驱动架构模板
└── er/
├── e-commerce.mmd # 电商ER模板
└── saas.mmd # SaaS ER模板
versioning:
enabled: true
storage: .diagram-versions/
diff_format: side-by-side
max_versions: 50
auto_commit: true
commit_message: "chore(diagram): update {diagram_name}"
A:专业版内置语法校验,错误图表会标记并跳过,不阻塞其他图表生成。生成结束后输出错误报告,可单独修复后重试.
A:需要Java运行时(JRE 8+)与plantuml.jar。首次使用时Agent会检测环境并提示安装方式.
A:主题配置为YAML文件,提交到团队Git仓库即可共享。建议放在docs/diagram-themes/目录.
A:专业版采用增量存储,仅记录diff,50个版本约占单个图表的5倍空间。建议每季度归档历史版本.
A:可以。HTML文件自包含所有依赖(Mermaid.js内联),无需外部CDN,适合内网Wiki嵌入.
A:支持。批量生成与导出均可通过命令行调用,适合集成到文档构建流水线。配置示例见版本管理章节.
A:可以。SVG文件保留所有矢量信息,可在Figma、Illustrator中二次编辑.
A:支持自定义模板。将团队常用图表结构保存为模板文件,放入templates目录即可被识别复用.
A:并行渲染下约3-5分钟。取决于图表复杂度与机器性能,专业版支持负载均衡与断点续传.
A:专业版维护实体注册表,同一实体在不同图中使用相同名称与样式。修改实体属性时,所有关联图表自动更新.
| 错误场景(现象) | 可能原因 | 解决步骤 |
|---|---|---|
| PlantUML渲染失败 | Java未安装或版本过低 | 安装JRE 8+,验证java -version |
| SVG中文乱码 | 字体缺失 | 安装中文字体,或在主题中指定可用字体 |
| 批量生成内存溢出 | 单批次过大 | 拆分为多个小批次,每批≤20张 |
| 交互式HTML白屏 | 浏览器禁用JS | 启用JS,或使用静态PNG降级方案 |
| 版本diff不准确 | 图表ID变更 | 保持节点ID稳定,仅修改标签 |
| 主题不生效 | 配置路径错误 | 检查theme.name与配置文件匹配 |
本专业版相比免费版新增以下能力:
| 版本 | 价格 | 功能 | 适用场景 |
|---|---|---|---|
| 免费体验版 | ¥0 | Mermaid核心+PNG导出+基础示例 | 个人试用、日常配图 |
| 收费专业版 | ¥29.9/月 | 全语法+批量+模板+版本+交互式HTML+优先支持 | 团队/企业文档中心 |
专业版通过SkillHub SkillPay发布.
从免费版升级到专业版时:
| 依赖项 | 类型 | 是否必需 | 获取方式 | 版本兼容性 |
|---|---|---|---|---|
| LLM API | API | 必需 | Agent平台内置LLM | 无版本限制 |
| Mermaid CLI | npm包 | 必需 | npm i -g @mermaid-js/mermaid-cli | ≥10.0.0 |
| PlantUML | Java工具 | PlantUML功能必需 | 下载plantuml.jar | ≥1.2024.0 |
| Java JRE | 运行时 | PlantUML功能必需 | 系统包管理器 | ≥8 |
| Git | 版本管理 | 版本管理功能必需 | 系统自带或安装 | ≥2.20 |
{
"success": true,
"data": {
"result": "图表工具专业版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "diagram pro"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 图表工具专业版 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 全格式图表生成引擎,支持Mermaid/PlantUML/SVG/批量处理/模板 | 通用场景 | 通用场景 |