@trendtech33566: 致那些在AI diagram-design绘制图表时变成某种“通用框”的人们,约3.4k。精彩之处…
摘要
一项名为diagram-design的新Claude Code技能可让AI生成27种编辑级质量的图表(架构图、流程图等),以自包含的HTML+SVG形式,自动匹配站点的颜色和字体,避免输出看起来千篇一律。
查看缓存全文
缓存时间: 2026/08/09 19:20
字体族 |title字体 | | `` 字体族 |node-name字体 | | `` / `` 字体 |sublabel` 字体 |
对比度检查自动进行
在写入令牌之前,技能会验证 ink 在 paper 上的 WCAG AA 对比度。如果你的站点在图表尺寸(9–12px)下有颜色无法通过对比度检查,它会提出一个调整后的值并解释原因。
手动覆盖
更想手动设置令牌?打开 skills/diagram-design/references/style-guide.md 并编辑表格。下游的所有内容都从那里读取——全部 27 个图表、注释原语和图库都继承语义角色名称(accent,而不是 #eb6c36)。
首次运行门控
该技能不会默默地将默认外观的图表输出到品牌化项目中。首次在新项目中使用时,它会检查 style-guide.md 是否已被自定义。如果没有,它会暂停并询问:
“这是你在此项目中的第一个图表。样式指南仍处于默认状态。你想运行入门流程、手动粘贴令牌,还是继续使用默认设置?”
完整规范请参阅 skills/diagram-design/references/onboarding.md。
快速开始
# 打开图库查看全部 27 个图表
open ~/.claude/skills/diagram-design/assets/index.html
# 在 Claude Code 中,直接说:
# “给我画一个我的应用的架构图:前端、后端、数据库、Redis 缓存。”
# “我需要一个象限图,按影响力和投入程度展示 Q2 项目。”
# “给我一个 OAuth 握手时序图。”
Claude 会选择正确的类型,构建 HTML 并保存它。你也可以直接从模板开始:
cp assets/template.html my-diagram.html
# 极简浅色版
cp assets/template-full.html my-diagram.html
# 编辑型,带摘要卡片
导出为 PNG / SVG
图表以自包含 HTML 形式交付,但你可以将图表本身导出到 Figma、幻灯片或社交卡片中。使用斜杠命令:
/diagram-design:export path/to/diagram.html
/diagram-design:export path/to/diagram.html --svg-only
/diagram-design:export path/to/diagram.html --png-only --scale=3
或者直接用自然语言说:
“将这个图表导出为 SVG 和 PNG。”
“将 my-diagram.html 保存为 PNG。”
- SVG — 提取 `` 节点并注入 Google Fonts,使其在浏览器、Figma 和 Illustrator 中独立渲染。
- PNG — 默认通过 Playwright 以 2 倍分辨率光栅化图表。一次性安装:
pip install playwright && playwright install chromium。
两种格式都仅包含图表本身——-full 变体中的编辑卡片和页眉不会包含在内。若要截取完整编辑布局,请使用浏览器的打印为 PDF 或整页截图功能。完整流程请参阅 skills/diagram-design/references/export.md。
架构
渐进式披露。SKILL.md 是一个精简索引——它告诉 Claude 如何选择类型以及在哪里查找细节。每种类型都放在自己的参考文件中,只在相关时加载。
diagram-design/
├── SKILL.md — 顶层:设计理念、选择指南、检查清单
├── references/ — 仅在选择某种类型或原语时加载
│ ├── style-guide.md — 颜色与字体的唯一权威来源
│ ├── onboarding.md — 从 URL 到令牌的流程
│ ├── type-architecture.md
│ ├── type-flowchart.md
│ ├── type-sequence.md
│ ├── type-state.md
│ ├── type-er.md
│ ├── type-timeline.md
│ ├── type-swimlane.md
│ ├── type-quadrant.md
│ ├── type-nested.md
│ ├── type-tree.md
│ ├── type-org-chart.md
│ ├── type-layers.md
│ ├── type-venn.md
│ ├── type-pyramid.md
│ ├── primitive-annotation.md — 斜体衬线编辑标注
│ ├── primitive-sketchy.md — 手绘风格 SVG 滤镜变体
│ └── primitive-terminal.md — 炭黑色 CLI 窗口变体
├── assets/
│ ├── index.html — 带标签的实时图库
│ ├── template*.html — 新图表的脚手架模板
│ ├── example-*.html — 3 个变体 × 27 种类型
│ ├── example-loop-terminal.html — 终端变体旗舰示例
│ └── example-quadrant-consultant.html — 面向顾问的 2×2 场景矩阵
└── docs/screenshots/ — 本 README 中的图片
这让 Claude 的工作上下文保持精简(只加载你需要的内容),也让技能易于扩展——放入新的 type-*.md 并将其接入选择指南即可。该技能自带 34 个参考文件,涵盖每种图表类型、原语和工具。
贡献 / 外观 lint
在提交新示例之前,运行 python3 scripts/lint-skin.py <path>。仓库级检查 python3 scripts/lint-skin.py --all --baseline 必须保持通过(绿色)。
何时加载什么
顶层的 SKILL.md 始终在上下文中。其他一切只在相关时引入——这使技能即使有 34 个参考文件也能保持快速。
| 你要求… | Claude 加载 |
|---|---|
| “给我画一个流程图” | SKILL.md + references/type-flowchart.md |
| “构建一个架构图” | SKILL.md + references/type-architecture.md |
| “让此技能适配我的站点” | SKILL.md + references/onboarding.md + references/style-guide.md |
| “在这个图表中添加一个编辑标注” | SKILL.md + references/primitive-annotation.md |
| “给我一个手绘版本” | SKILL.md + references/primitive-sketchy.md |
| “给我一个终端 / CLI 窗口版本” | SKILL.md + references/primitive-terminal.md |
| 常规图表制作(27 种图表中的任意一种) | 仅 SKILL.md + 该类型的参考文件 |
无论存在多少种类型,Claude 只会读取你需要的那一个。明天新增一种类型,其他一切都不会改变。
设计系统(一段话总结)
一种强调色,每个图表 1–2 个焦点元素。三种字体族:Instrument Serif(标题 + 斜体标注)、Geist sans(节点名称)、Geist Mono(技术子标签)。1px 细线边框,无阴影,最大边框圆角 10px。每个坐标、宽度和间距都必须是 4 的倍数——这一点不容商量,正是它让图表看起来不像是 AI 生成的。等宽字体(Mono)用于技术内容(端口、URL、字段类型),而不是笼统的“开发者”美学。珊瑚色调的焦点节点会将视线吸引到最重要的 1–2 个事物上。完整规范见 SKILL.md。
原语
- Annotation callout(注释提示框) — 斜体 Instrument Serif + 虚线贝塞尔引导线,用于放置在页边距中的编辑型旁注。参见
skills/diagram-design/references/primitive-annotation.md。 - Sketchy filter(手绘滤镜) — SVG 湍流 + 位移贴图,用于实现手绘风变体。适合文章随笔,不适合技术文档。参见
skills/diagram-design/references/primitive-sketchy.md。 - Icon set(图标集) — 55 个单色 IT/云图标(笔记本电脑、手机、用户、服务器、数据库、Docker、Kubernetes、AWS、Azure、GitHub、Postgres 等),用于更丰富的架构图和时序图。线性图标来自 Tabler Icons (https://tabler.io/icons) (MIT);品牌剪影来自 Simple Icons (https://simpleicons.org) (CC0)。每个图标都使用
currentColor,因此会继承编辑外观或你已适配的品牌。参见skills/diagram-design/references/primitive-icons.md;浏览 [
相似文章
@tom_doerr: Generates 27 types of diagrams including flowcharts and architecture charts that automatically match your website's fon…
Introduces diagram-design, an open-source Claude Code skill that generates 27 types of branded diagrams (flowcharts, architecture, etc.) automatically matching a website's fonts and colors.
cathrynlavery/diagram-design
An open-source agent skill for Claude Code, Codex, and Pi that generates 27 types of editorial-quality diagrams, automatically matching your brand by reading your website, and can redraw existing draw.io/Mermaid diagrams.
@trending_repos: 本周热门仓库 diagram-design 29种编辑图表类型 for Claude Code. 自包含 HTML + SVG. N…
一个热门的GitHub仓库,提供Claude Code技能,用于使用HTML和SVG生成编辑级图表,包含27种视觉类型和可自定义选项。
@MoureDev: This plugin for Claude Code and Codex allows you to generate 27 types of high-quality diagrams without losing coherence…
A free open-source plugin for Claude Code and Codex that generates 27 types of editorial-quality diagrams in HTML and SVG, adapting to a site's visual style without losing coherence.
@bkdgiffug: 架构图已经半年没更新了?不用再花一下午打开 h... 手动绘制了。
一个名为 drawio-skill 的工具可以通过 AI 生成 Draw.io 图表,包括从代码库逆向工程,提供多种模板和导出选项。