项目详情

Diagram Design

给 Claude Code / Codex / Pi 用的编辑级画图 skill——38 种图表,品牌自适应,告别 Mermaid-slop

GitHub 地址 MIT Agent SkillClaude Code / Codex / Pi

更新于 2026-09-09

← 返回汇总
项目速览

一句话定位

让 AI Agent 画出设计师不会嫌弃的图

一个 Agent Skill,封装 38 种编辑级图表类型(v2.6.x 持续扩容)+ 一套品牌自适应的设计系统。装到 Claude Code / Codex / Pi 后,一句话指令就能生成自包含 HTML+SVG 图(架构图、流程图、四象限……),60 秒匹配你网站的品牌色和字体。还能把 draw.io / Mermaid 旧图重绘成同一套设计语言。适合独立开发者、技术博主、内容团队——任何需要「文配图」但不想开 Figma 的人。

项目速览

核心数据

27
图表类型
35.5k
GitHub Stars
3
支持平台
0
构建依赖

3 平台 = Claude Code / Codex / Pi。产物是纯 HTML+SVG,无构建步骤、无 JS 运行时、无外部图片依赖,双击即开。

为什么存在

AI 画图的三个老毛病

通用圆角盒

让 Claude 画架构图,出来一堆灰色圆角矩形,跟你网站的设计毫无关系——看着就像「AI 生成」。

Figma 成本太高

为一张示意图开 Figma,调色选字体半小时起步,对独立开发者/博主根本不划算,干脆跳过画图。

Mermaid-slop

Mermaid 自动布局密集、配色随意、字体系统化,密度爆表,不像「编辑级」而像「配置文件」。

核心理念

最高质量的动作往往是「删除」

Diagram Design 的设计哲学不是「画得多」,而是「每个节点都配得上它的位置」。

🔥 核心页

38 种图表类型矩阵(核心 27 类)

每种类型解决一类「关系」——组件、时序、层级、集合、对比、分布。按色块归类:架构类 / 层级类 / 数据类。

架构 / 流程(10) Architecture组件 + 连接 Flowchart决策逻辑 Sequence时序消息 State machine状态 + 转移 ER / 数据模型实体 + 字段 Timeline轴上事件 Swimlane跨职能流程 Process多角色顺序流 Data flow角色管线 Medallion多层数据存储 层级 / 关系(8) Nested包含层级 Tree父 → 子 Org chart归属 + 路由 Venn集合重叠 Layer stack堆叠抽象 Pyramid排名 / 漏斗 Loop飞轮 · 中心枢纽 High-Level集群端到端栈 定位 / 对比(4) Quadrant双轴定位 Consultant 2×2命名场景矩阵 Radar / Spider多轴对比 IT current-state遗留全景图 数据图表(5) Bar chart分类对比 Line chart趋势 Gantt任务 / 阶段 Scatter plot分布 / 相关 DP integration源 → 核心 → 消费 DP security角色权限矩阵 3 种变体 minimal light minimal dark full-editorial 每种类型 × 3 变体 = 81 套模板
架构 / 流程
层级 / 关系
定位 / 对比
数据图表 / 集成
🔥 核心页

架构:渐进式加载

Agent 启动时只看到 skill 名和描述。请求匹配后才加载 SKILL.md;类型/语义/动画引用只在相关时才拉入——保持工作上下文紧凑。

启动时(L0) Agent 只看到 skill 名 + 描述。零成本。 skill name + description 请求匹配后(L1) 加载 SKILL.md:选型指南 + 哲学 + 清单。决定用哪种类型、什么尺寸、计划删什么。 SKILL.md 常规画图(L2) 仅加载「那一个」类型引用。例:type-flowchart.md。 type-{name}.md 按需追加(可选) semantic-patterns / animation / 原语 conditional 产物(L3) 单个 .html 文件,双击即开,离线可用,无构建步骤。 diagram.html
始终加载(L0/L1)
常规必经(L2 主路径)
按需条件加载
最终产物
架构详解

按需加载:加类型不增上下文成本

「明天加个新类型,其余一切不变。」——关键在于 Agent 永远只读它需要的那一个引用。

你说Agent 加载
「画个流程图」SKILL.md + type-flowchart.md
「画个架构图」SKILL.md + type-architecture.md
「对比这两个策略请求为何不同」SKILL.md + semantic-patterns.md + type-flowchart.md
「给那个策略追踪加动画」上面 + animation.md
「把这个 .drawio 重画给我」SKILL.md + import-drawio.md + output-spec.md + 目标类型引用

不管存在多少种类型,Agent 只读它需要的那一个。39 种类型的上下文成本 = 1 种类型的成本。v2.3+ 语义模式更进一步:行为先于布局,新增行为不新增类型。

语义模式

行为先于布局

2.3 版引入「语义模式」:描述行为而非布局。一个队列、策略追踪、信任边界,都可以复用最近的现有类型,而不必增加类型总数。

核心洞察:类型数 = 视觉布局数,是个有上限的设计约束;语义模式可以无限增长而
不撑爆布局空间,因为它「借用」已有类型。

品牌适配

60 秒匹配你的网站

默认配色是 jet-black + atomic-tangerine(截图即用)。但 60 秒 onboarding 更好——skill 抓你网站,自动映射成语义 token。

你说 "onboard 到 yoursite.com" (URL) Agent 抓首页 → 提取主色 + 字体栈 → 映射语义角色: paper / ink / muted accent / link → WCAG AA 对比检查 → 给出 diff 提案 你说 "yes, apply it" (确认) 写入 style-guide.md 此后每张新图都用你的: 纸色 → 图背景 CTA 色 → 焦点强调色 正文字体 → 节点名 附带 fidelity receipt

首次运行有「门禁」:若 style-guide.md 未定制,skill 会暂停询问——不会静默把默认皮肤的图发进品牌项目。

旧图重绘

draw.io / Mermaid → 同一设计语言

点 skill 去读旧源文件,重绘成这套设计系统——同样内容,按目标场景调。关键是「适配输出」,不是「转换」。

旋钮选项改变什么
Formathtml · svg · png · html+png交付物。SVG 进 Figma,PNG 进幻灯片
Sizedoc-inline · slide-16x9 · social-og · print-a4 …viewBox 和字号——投影片用 16px 节点名,不是 12px
Detailfaithful(≤24) · balanced(≤12) · simplified(≤7)源保留多少,按固定降级阶梯删
Audienceengineer · mixed · executive措辞不变数量。JWT·RS256·:8443 → token check → Sign-in

每次导入结束附「保真度台账」:什么被合并、折叠、删除。绝不继承源的坐标/配色/字体/draw.io 的斜线连接 spaghetti——只继承组件、关系、分组、方向。

设计系统

一段话讲清规范

一个强调色,每图 1-2 个焦点。

字体三件套

Instrument Serif(标题 + 斜体标注)
Geist(节点名)
Geist Mono(端口/URL/字段类型等技术子标签)

几何克制

1px 发丝边框
零阴影
圆角上限 10px
所有坐标/宽度/间距能被 4 整除

焦点的艺术

珊瑚色焦点节点吸引视线到 1-2 个关键物。Mono 只用于真实技术内容,不是「开发者审美」的万能皮肤。

无障碍

默认可访问,静态优先

适用场景

适合谁用

  • 独立开发者 / 技术博主——写文章配架构图、流程图,不开 Figma,60 秒品牌自适应
  • 内容 / 文档团队——批量把 draw.io / Mermaid 旧图重绘成统一设计语言
  • 做幻灯片的人——slide-16x9 + executive 受众旋钮,一键生成演讲级图
⚠️ 不该用的场景
  • 推文 / 终端的快速 unicode 图 → 用 wiretext 类 skill
  • 列表 / before-after 对比 → 用表格
  • 单框带标签的「图」→ 直接写句子

画前先问:读者从这张图学到的,会比一段写好的文字多吗?不多就别画。

风险提示

需要权衡

快速上手

三步开跑

# 1. 装到你的 Agent(任选其一)
pi install https://github.com/cathrynlavery/diagram-design     # Pi
codex plugin marketplace add cathrynlavery/diagram-design   # Codex
# Claude Code: /plugin marketplace add cathrynlavery/diagram-design

# 2. 品牌自适应(可选,60 秒)
「onboard diagram-design to https://yoursite.com」→ 确认 → 写入 style-guide.md

# 3. 自然语言画图
「画个我应用的架构图:frontend、backend、database、Redis cache」
「画个四象限,Q2 项目按 impact vs effort」
「画个带 401 token 刷新的 bearer 调用时序图」
「把这个 .drawio 文件重画成我演讲用的图」

或直接打开 skills/diagram-design/assets/index.html 浏览全部 38 种 × 3 变体(light/dark/full-editorial)的实样画廊。

潜力评估

未来空间

35.5k stars(8 个月翻倍不止)验证了「AI 文配图」是真实刚需。它把「设计品味」工程化成可复用的 Agent skill,是这个赛道少见的非通用、有强审美主张的产物。语义模式(行为≠布局)的解耦设计是关键巧思——让类型数有上限而能力无限延伸。若作者持续维护选型指南和导入管线,有望成为内容创作者生态的默认画图工具。


在线体验

图表选型预览器

16 个真实场景 → 类型选型 → 迷你 SVG 实时预览;拖动密度滑块直观感受「4/10 留白哲学」与 9/10 过载的差别,切换单一强调色体验设计系统纪律。类型池取自上游 39 个真实类型引用。

进入 Playground →
1 / 18