用途:根据自然语言描述生成 Excalidraw 格式(.excalidraw)图表,免手动绘制。
主要能力:支持流程图、关系图、思维导图、架构图、数据流图(DFD)、泳道业务流、类图、时序图、ER 图等。生成 JSON 元素(rectangle、ellipse、diamond、arrow、text),设置位置、尺寸、样式,连接用 points 数组,文本统一使用 fontFamily: 5(Excalifont)。
使用方式:先分析请求确定图表类型与关键实体,再提取结构化信息,生成 Excalidraw JSON(含 type、version、source、elements、appState、files),保存为 <descriptive-name>.excalidraw,并告知在 https://excalidraw.com 打开或拖放文件。图标库为可选增强:从 https://libraries.excalidraw.com/ 下载 .excalidrawlib,放入 libraries/<名称>/,运行 python skills/excalidraw-diagram-generator/scripts/split-excalidraw-library.py <目录>,再用 add-icon-to-diagram.py 和 add-arrow.py 添加图标与箭头;默认通过 .excalidraw.edit 避免覆盖,可用 --no-use-edit-suffix 关闭。
适用场景:流程、系统关系、概念梳理、数据库模型等可视化。跨 Copilot、Claude Code、Codex 使用,Codex 需同步到 $CODEX_HOME/skills/excalidraw-diagram-generator。
限制:无必需 MCP 服务;元素过多时建议拆分图表;无法保证实际渲染效果,需在目标工具中打开验证;具体图标库可用性以站点为准。