博客 · 2026-11-07

diagram-design skill 实测:图一样干净,风格统一了,费用是三倍

我们让 Haiku 上的 Claude Code 画六种图,装和不装 cathrynlavery 的 diagram-design skill 各画两遍,24 张图都在浏览器里量过。两组都放齐了要求的标签,没有标签重叠,也没有文字跑出画布。装 skill 后每张图都用上了它的编辑式配色、先读了它的参考文件,费用是 3.1 倍,而且 12 张全都加载了 Google 字体,尽管我们要求的是自包含文件。

概述

想让一组图共用一套风格,diagram-design skill 做得到。只是要一张正确的图,不装 skill 的 Claude Code 已经画得出来,更快,价格只有三分之一。

原因很简单:两边我们都量过了。我们让 Haiku 上的 Claude Code 画六种图:架构图、流程图、时序图、ER 图、状态机、时间线,装和不装 diagram-design 各画两遍,再把 24 张图都放进浏览器渲染、测量:

  • 两组都很干净。 每张图都渲染成功,要求的标签一个不缺,没有标签互相重叠,也没有文字跑出画布。
  • skill 定下了风格。 装 skill 的 12 张图全都用了它的默认配色(纸色 #f5f5f5、墨色 #2d3142、珊瑚红强调色 #bf4520),12 次都先读了它的部分参考文件。不装 skill 的没有一张用这套配色。
  • 更贵,也更慢。 装 skill 的 12 张图花了 0.169 美元,不装的是 0.054 美元,3.1 倍;用时中位 62 秒对 28 秒。
  • 它打破了”自包含”。 我们要的是一个自包含的 HTML 文件。装 skill 的 12 张图全都从 Google Fonts 加载字体;不装的一张都没有引用外部资源。离线时这些图会退回系统字体;联网打开时,会向 Google 发一次请求。

推荐

  1. 做一系列图时用它,单张图不必。 它的价值在于每张图都和上一张一个样:同样的配色、同样的字体,按它的规则,强调色只用在一两个重点节点上。PR 里配一张图,不装 skill 的 Claude Code 就够了。
  2. 先定一次你自己的风格。 这个 skill 第一次使用时会问,要不要把默认参数换成你的品牌风格。回答它,或者存成一个配置,图就会和你的文档一致,而不是 skill 的默认样子。
  3. 文件必须离线可用的话,删掉或自托管字体链接。 去掉 Google Fonts 的 <link>,或者把字体和文件放在一起。删掉之后图照样能渲染,只是换成备用字体。
  4. 为读参考资料留出预算。 这个 skill 带了 63 份参考文件和 220 个素材;每次运行 Haiku 都会读其中几份,多出来的 token 和那一分钟的等待就花在这里。
  5. 按下一步要用的格式挑 skill。 图之后还要在别的工具里改,就选 Excalidraw、draw.io 或 Mermaid 类的 skill,它们给你一份源文件;diagram-design 给你的是 HTML 和 SVG。

你的图给谁看:今天要确认它正确的评审者,还是一整套文档的读者、希望它们看起来像同一个产品?后一种才是这个 skill 的用武之地。

怎么测的

  1. skill。 cathrynlavery/diagram-design(MIT 许可,65,575 星)提交 e57eda6 时的整个 skills/diagram-design 文件夹,共 290 个文件,复制进项目,参考资料和素材都在,可以读。
  2. 内容固定的六种图。 每条提示词都写明了节点,比如架构图要有 Browser、CDN、API Gateway、Auth Service、Orders Service、Postgres、Redis Cache 和一个消息队列。每条都要求一个用内嵌 SVG 的自包含 HTML 文件、默认风格、不要提问,因为这个 skill 第一次使用时会停下来问品牌风格。
  3. 运行。 每种图每组两遍,每遍都是全新的 claude -p 会话:Claude Code 2.1.314,--model haiku,只允许读文件工具,skill 的脚本没法运行。
  4. 测量。 在浏览器里打开每个文件,量最大的那个 SVG:每个文字元素在屏幕上的框;两个标签重叠超过较小者 20% 的对数;超出画布 2 像素以上的标签;页面文字里找到的必需标签。我们先用一张手工做的图校准过:一对重叠、一个越界、少一个标签,它正好找出了这三处。
  5. 风格。 在每个 HTML 文件里找外部网址,以及 skill 的三个默认颜色参数。

测试结果

每组 12 张图

不装 skilldiagram-design
渲染成功1212
必需标签齐全1212
重叠的标签,合计00
跑出画布的标签,合计00
用 skill 的默认配色012
加载 Google 字体012
回答前读了文件112
文字元素中位1824.5
HTML 大小中位4.2 KB8.7 KB
输出 token 中位6,01614,019
用时中位28 秒62 秒
12 次费用0.054 美元0.169 美元

装 skill 的图文字更多,中位 24.5 个元素对 18 个:多出来的是编辑式风格里的说明、图例和注释。用的颜色数量差不多,中位 6.5 种对 5.5 种;区别在于用哪些颜色,而不是用多少。

正式测试之前试跑过一次,那次 skill 只用了一轮,一份参考文件都没打开,还在回答里照实说了。正式测试里,每次都先打开了文件。在小模型上,这个 skill 每次的表现可能不一样。

目录里其他的画图 skill,按输出格式

skill输出仓库星数,11 月 6 日8 天涨星
archify带校验的独立 HTML94,2772,733
gstack diagramExcalidraw、SVG、PNG140,5312,317
beautiful-mermaidMermaid 转 SVG、PNG77,8664,788
baoyu-diagram深色主题 SVG27,364294
drawio-skill可编辑的 draw.io10,626166
excalidraw-diagramExcalidraw JSON5,20672
html-diagram自包含 HTML4,040243
mermaid-visualizerMermaid3,6789
c4-architectureMermaid C42,63937

星数是整个仓的,其中好几个仓除了画图之外还有很多别的 skill。

该忽略什么

  • 把我们的满分当上限。 六张八个节点以内的图很好排版。密集的图才会出现重叠,也是设计规范可能更有用的地方。
  • 把文字元素多少当质量。 多写说明是风格选择。这个 skill 自己的建议是:最好的一步通常是删减。
  • 颜色数量。 两组都用了五六种颜色。skill 改变的是多张图之间的一致性。

局限

  • 我们量的是排版,不是审美。 编辑式风格是否更好看,我们没有下判断;数据里有每一个文件,可以自己看。
  • 只测了 Haiku,没有运行脚本。 这个 skill 带有导出 PNG 和 SVG 的脚本和一个自检脚本;我们只允许读文件,所以这些都没用上。
  • 一个浏览器、一种窗口大小。 测量来自浏览器默认尺寸下的一次渲染。

自己复现

脚本是 diagram-design-skill-2026-11.py,负责生成和判分;以及 diagram-design-skill-2026-11-measure.mjs,在浏览器里测量。数据 diagram-design-skill-2026-11.json 里有每一次运行的测量结果、外部网址、token 和费用,校准结果,以及其他画图 skill。它们都在我们的 skills 目录里。

来源

  1. cathrynlavery/diagram-design · official
  2. tt-a1i/archify · official
  3. Claude Code 文档:Agent Skills · official
  4. AgentCraft:Claude Code skills 目录 · blog