Diagram Design Skill:让 AI 生成专业编辑级图表的 SKILL.md
Diagram Design Skill:让 AI 生成专业编辑级图表的 SKILL.md
AI 生成的图表有个通病:圆角盒子和霓虹紫背景一个样,每个节点等宽,箭头标签直接压在连线上——一看就是机器画的,但又说不出哪一步画错了。cathrynlavery/diagram-design 的解决思路是:与其塞一个渲染引擎,不如把排版规则写成可执行的规范,让模型自己掌握编辑级图表的全部决策权。
功能与原则
diagram-design 是一个纯 SKILL.md 的 AI Agent 技能包,专为 Claude Code、Codex、Pi 等兼容 Agent Skills 的宿主设计,输出物为自包含的 HTML + SVG 文件,无需构建步骤、无外部图片依赖。核心原则是”语义与布局分离”:每种图型有独立的布局规范文档,描述的是行为模式而非具体尺寸——队列、策略追踪、信任边界都可以复用同一种布局而不必新增图型类别。
认可度
- GitHub Star:截至 2026-09-09,约 34,912 ★(4,635 颗本周新增),社区高度活跃
- fork 数:2,207 个,说明大量开发者正在基于它二创或定制
- 分类排名:GitHub claude-code 主题下 Top 42、agent-skills 主题下 Top 16、diagrams 主题下 Top 6
- 话题热度:2026 年 9 月多次登上 GitHub Trending,并引发技术博客深度解析(Hacker News、稀土掘金周报均有收录)
- 持续更新:创建于 2026-04-16,距今约 4 个月,仍保持每日 commit 节奏
链接
GitHub:https://github.com/cathrynlavery/diagram-design
原作者
@cathrynlavery(GitHub username: cathrynlavery),独立开发者,同时运营 littlemight.com 博客与 BestSelf.co 品牌,专注于内容创作与 AI 辅助写作工具。
介绍
diagram-design 的核心洞察是:Graphviz 和 Mermaid 的自动布局算法本身就会带出渲染器的”气质”——固定间距、固定路由、固定节点样式。要去掉这种廉价感,就必须去掉渲染器。
整个项目由三部分构成:
- SKILL.md(538 行 / 33KB):设计系统,包含复杂度预算、五条连接线强制规则、20 项输出前检查清单
- references/type-*.md × 39:每种图型的专属布局规范,包含反模式、示例与可接受变体
- Python 工具(约 4,600 行):仅用于解析他人图表(Mermaid / draw.io 导入)和检查输出(lint),实际坐标计算完全交由模型完成
这意味着所有几何决策——节点位置、连接线走向、间距计算——全部由 AI 模型自主完成,SKILL.md 负责提供精确到像素级和语法细节的设计规则,而非硬编码的布局引擎。
特点
- 39 种编辑级图型:覆盖 Architecture、IT current-state、Flywheel / Loop、Sankey、Fishbone、Wardley Map、Kanban、User Journey、Deployment、Dependency Graph、UML Class、Story Map、Database Schema 等
- 三种视觉风格:minimal light、minimal dark、full-editorial,每种图型均提供三种变体,可直接在浏览器打开
- 五条不可协商的连接线规则:圆角右角弯头(r=8)、箭头标签距连线 6-10px、禁止重叠或共享路径、同一边缘多条连线需 ≥12px 间隔、连接线禁止穿过非终点节点(唯一例外需虚线标注)
- 20 项输出前检查清单:涵盖颜色色板合规性、字体白名单(禁止 JetBrains Mono 全局滥用)、SVG 无障碍规范等
- 导入重绘:支持将 draw.io、Mermaid 或 Excalidraw 源文件导入并以更高编辑质量重新渲染为目标格式
- 可选动效:默认静态输出,可选择开启有序解释类动效
使用方法
安装(Claude Code):
claude plugins install cathrynlavery-diagram-design
或会话内:
/plugin install cathrynlavery-diagram-design
安装(Codex / 其他兼容 Agent):
npx skills@latest add cathrynlavery/diagram-design
基本调用:安装后在 Agent 会话中直接描述所需图表类型与内容,例如:
“帮我生成一张微服务架构图,包含 API Gateway、Auth Service、User Service、Order Service 和它们之间的调用关系”
Agent 会根据 SKILL.md 中的布局规范生成自包含 HTML 文件,可直接拖入浏览器预览或嵌入文档。
使用场景与人群
- 内容创作者与博主:需要架构图、流程图但不想花 30 分钟折腾 Figma
- AI 编程助手用户:Claude Code / Codex / Pi 用户需要在对话中快速生成专业配图
- 技术文档作者:需要内嵌图表的 README、API 文档、架构设计文档
- 演讲 PPT 制作:输出 HTML 可导出为静态图片插入幻灯片
- UI/UX 设计师:作为 AI 辅助设计的初稿生成工具,再在设计工具中精细调整
输入与输出案例
案例 1:架构图
Input:
生成一个电商微服务架构图,包含前端、Nginx 负载均衡、三台后端实例、Redis 缓存、PostgreSQL 主从库,以及前端到后端、HTTPS 到 Nginx 的两条入口箭头
Output:
自包含 HTML + SVG 文件,minimal dark 风格,所有节点根据语义层级分配视觉权重,主色调用于突出”PostgreSQL 主库”这一关键节点,连接线遵循正交路由规范
案例 2:重绘 Mermaid 源
Input:
将以下 Mermaid 源代码重绘为 diagram-design 风格的架构图:[粘贴 Mermaid 代码]
Output:
Agent 调用
mermaid_extract.py解析结构,参照references/type-architecture.md重新计算布局,输出不含 Mermaid 渲染器痕迹的 HTML 图表
diagram-design 真正值得关注的创新不是”又一个图表工具”,而是它对”AI 能做什么不能做什么”的精准切分:机器能检查的(颜色合规、无障碍标签、字体白名单),机器严格检查;机器算不了的(节点几何位置、连接线走向),交给模型判断,SKILL.md 只负责告诉模型”什么算对、什么算错”。这是目前见过的最干净的可执行设计规范格式。
评论区
登录后可评论。