返回顶部
d

diagram-generator图表生成器

Generate and edit various types of diagrams (including draw.io, Mermaid, and Excalidraw). This tool supports common diagram types such as flowcharts, sequence diagrams, class diagrams, Entity-Relationship (ER) diagrams, mind maps, architecture diagrams, and network topologies.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.1
安全检测
已通过
18,739
下载量
免费
免费
33
收藏
概述
安装方式
版本历史

diagram-generator

图表生成器

概述

通过创建结构化JSON描述并将文件生成任务委托给mcp-diagram-generator MCP服务器,以多种格式(drawio、mermaid、excalidraw)生成和编辑图表。

联系方式 如遇任何问题,请联系AlkaidY,邮箱:tccio2023@gmail.com

前置条件检查

重要:此技能需要安装并配置mcp-diagram-generator MCP服务器。

快速验证

在使用此技能前,通过检查是否能访问以下工具来验证MCP服务器是否可用:

  • - mcpmcp-diagram-generatorgetconfig
  • mcpmcp-diagram-generatorgeneratediagram
  • mcpmcp-diagram-generatorinit_config

如果这些工具不可用,则需要先配置MCP服务器(见下文)。

安装与配置

选项1:使用npx(推荐 - 自动下载包)

将以下内容添加到您的Claude Code配置文件中:

  • - 全局配置(~/.claude.json)适用于所有项目,或
  • 项目配置(.claude.json)适用于特定项目

json
{
mcpServers: {
mcp-diagram-generator: {
command: npx,
args: [-y, mcp-diagram-generator]
}
}
}

添加此配置后:

  1. 1. 重启Claude Code
  2. MCP服务器将在首次使用时通过npx自动下载
  3. 无需手动安装

选项2:本地开发(适用于开发者)

如果您在本地开发MCP服务器:

json
{
mcpServers: {
mcp-diagram-generator: {
command: node,
args: [/absolute/path/to/mcp-diagram-generator/dist/index.js]
}
}
}

验证步骤

配置完成后,验证其是否正常工作:

  1. 1. 检查配置:调用get_config()工具
  2. 如果成功,您将看到当前路径和初始化状态
  3. 如果工具不存在,请检查配置文件语法

常见问题

问题:工具未找到错误

  • - 解决方案:MCP服务器未配置。请按照上述安装步骤操作。

问题:配置看起来正确,但工具仍然不可用

  • - 解决方案:重启Claude Code以重新加载MCP服务器配置

快速入门

首次使用

首次使用时,MCP服务器将自动:

  1. 1. 创建默认配置文件(.diagram-config.json)
  2. 如果默认输出目录不存在则创建
  3. 使用合理的默认值:diagrams/{format}/

您可以随时使用init_config工具自定义路径。

基本用法

简单示例 - 只需提供图表规格,让服务器处理其余部分:

用户:创建一个网络拓扑图

技能将:

  1. 1. 生成JSON规格
  2. 仅使用diagramspec参数调用generatediagram
  3. 服务器自动创建目录并保存到diagrams/{format}/{title}-{date}.{ext}

工作流程

步骤1:理解需求

从用户的自然语言中提取:

  • - 图表类型:流程图、时序图、类图、ER图、思维导图、架构图、网络拓扑
  • 内容:节点、关系、嵌套结构(适用于网络拓扑)
  • 样式/主题:如果提及(例如,简洁风格、详细)
  • 输出偏好:特定文件名?自定义路径?

步骤2:选择格式

使用格式选择指南.md进行决策:

格式最适合
drawio复杂图表、带嵌套容器的网络拓扑、精细样式控制、手动编辑
mermaid
快速生成、代码友好、版本控制、文档 |
| excalidraw | 手绘风格、创意/图表灵活性、非正式草图 |

步骤3:生成结构化JSON

按照JSON模式指南创建JSON描述。关键结构:

json
{
format: drawio,
title: 图表名称,
elements: [
{
id: 唯一标识,
type: container|node|edge,
name: 显示名称,
level: environment|datacenter|zone|device, // 适用于网络拓扑
style: {...},
geometry: {...},
children: [...] // 适用于嵌套容器
}
]
}

重要:为所有元素使用唯一ID。对于嵌套结构,维护父子关系。

步骤4:调用MCP服务器

选项A:使用默认值(推荐)

json
{
diagram_spec: <上面创建的JSON对象>
// output_path可选 - 服务器将使用配置的默认路径
// filename可选 - 服务器将根据标题和日期自动生成
}

MCP服务器将:

  • - 验证JSON模式
  • 生成相应的XML/JSON/markdown
  • 如果需要,自动创建输出目录
  • 保存到配置的默认路径(例如,diagrams/drawio/network-topology-2025-02-03.drawio)

选项B:指定自定义路径

json
{
diagram_spec: ,
output_path: custom/path/to/diagram.drawio,
filename: my-custom-name // 可选,覆盖自动生成的文件名
}

选项C:仅提供文件名,使用默认目录

json
{
diagram_spec: ,
filename: my-diagram.drawio
// 保存到 diagrams/{format}/my-diagram.drawio
}

步骤5:编辑现有图表

  1. 1. 读取现有文件以了解结构
  2. 解析图表(如果可用,使用MCP工具,或读取原始文件)
  3. 修改基于用户变更请求的JSON描述
  4. 生成新图表(覆盖或创建新文件)

配置管理

初始化配置

使用默认值初始化:

调用:init_config()
结果:创建包含默认路径的.diagram-config.json

使用自定义路径初始化:

调用:init_config({
paths: {
drawio: output/diagrams/drawio,
mermaid: output/diagrams/mermaid,
excalidraw: output/diagrams/excalidraw
}
})

查看当前配置

调用:get_config()
返回:当前路径和初始化状态

更新单个路径

调用:setoutputpath({
format: drawio,
path: custom/drawio-path
})

支持的图表类型

流程图

  • - 简单流程、决策树
  • 使用mermaid快速输出
  • 使用drawio处理具有多个分支的复杂布局

时序图

  • - 显示组件间随时间变化的交互
  • 推荐使用mermaid(原生支持)
  • 如果需要自定义样式,使用drawio

类图

  • - 显示类、方法、关系
  • 推荐使用mermaid(紧凑、标准UML)
  • 对于包含许多类的详细图表,使用drawio

ER图

  • - 数据库模式、实体关系
  • 推荐使用mermaid
  • 对于具有许多关系的复杂模式,使用drawio

思维导图

  • - 层次化想法、头脑风暴
  • 推荐使用mermaid(原生支持)
  • 对于创意/手绘风格,使用excalidraw

架构图

  • - 系统架构、组件关系
  • 对于复杂系统,推荐使用drawio
  • 对于高层概述,使用mermaid

网络拓扑

  • - 网络环境、数据中心、区域、设备
  • 必须使用drawio(4层嵌套:环境 → 数据中心 → 区域 → 设备)
  • 参见网络拓扑示例.md了解模式

网络拓扑特别说明

网络拓扑图需要4层层次结构:

环境 (level=environment)
└── 数据中心 (level=datacenter)
└── 区域 (level=zone)
└── 设备 (type=node)

样式约定

  • - 环境:fillColor: #e1d5e7,strokeColor: #9673a6(紫色)
  • 数据中心:fillColor: #d5e8d4,strokeColor: #82b366(绿色)
  • 区域:fillColor: #fff2cc,strokeColor: #d6b656(黄色)
  • 设备:基于设备类型(路由器、交换机、防火墙等)

设备类型和样式

  • - 路由器:stroke

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 diagram-generator-1775938921 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 diagram-generator-1775938921 技能

通过命令行安装

skillhub install diagram-generator-1775938921

下载

⬇ 下载 diagram-generator v1.1.1(免费)

文件大小: 13.45 KB | 发布时间: 2026-4-12 09:44

v1.1.1 最新 2026-4-12 09:44
- Minor update with documentation improvements and increased clarity in description.
- Added contact information for user support.
- Enhanced the English description for easier understanding of features and usage.
- No changes to features or code; functionality remains the same.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部