cathrynlavery/diagram-design
38 editorial diagram types for Claude Code, Codex, and Pi. Self-contained HTML + SVG. No shadows. No Mermaid slop.
cathrynlavery/diagram-design
38 editorial diagram types for Claude Code, Codex, and Pi. Self-contained HTML + SVG. No shadows. No Mermaid slop.
Diagram Design 是 Cathryn Lavery 做的一套 Agent Skill:让 Claude Code、Codex、Factory Droid、Pi 以及兼容 Agent Skills 的宿主画出「设计师不会嫌弃」的编辑级图表。输出是一份自包含 HTML + SVG,双击就能打开,默认没有阴影、没有构建步骤、也没有 Mermaid 那种圆角盒子。仓库 README 现计 39 种版式(架构、时序、象限、飞轮、Sankey、Wardley、UML、库表等),每种都有极简浅色 / 极简深色 / 完整编辑三种静态变体;在线画廊见 cathrynlavery.github.io/diagram-design。
SKILL.md 加一份类型参考;语义模式、动效契约、导入规格都是用到才加载,不把 39 种类型一次性塞进上下文onboard diagram-design to https://yoursite.com,技能会抽纸色、墨色、accent 与字体栈写入 style-guide.md,并做 WCAG AA 对比检查;多客户可用 ~/.diagram-design/profiles/ 与项目标记切换.drawio / Mermaid 按 format × size × detail × audience 四个旋钮重画进本设计系统,并给出保真台账(合并、折叠、丢弃了什么)reveal / step / loop 动效走钉死的 template-motion.html 控制器,prefers-reduced-motion 显示完整静帧向编码代理要一张架构图,常见结果是圆角框、阴影、随意配色,既对不上站点视觉,也难直接贴进博客或幻灯片。Diagram Design 把「一个 accent、4/10 密度、坐标必须整除 4、最高删除」写进技能,让助手先报类型 / 模式 / 尺寸 / 计划删减,再交出一份可双击打开的 HTML。已有 draw.io 或 README 里的 Mermaid 块时,不必手工重绘:指定受众与详略,就能得到适合文档栏宽、16:9 幻灯或社交卡片的交付物,再导出 SVG(进 Figma)或 PNG(进 PPT)。
.drawio 或 Mermaid,需要按受众(工程师 / 混合 / 高管)和媒介(文档 / 幻灯 / OG 图)重绘的文档或咨询团队。.diagram-design 标记切换皮肤的人。Claude Code(插件市场,推荐):
/plugin marketplace add cathrynlavery/diagram-design/plugin install diagram-design@diagram-design随后在 /plugin → Marketplaces → diagram-design 打开 Enable auto-update(第三方市场默认关闭)。提示时执行 /reload-plugins。
Codex:
codex plugin marketplace add cathrynlavery/diagram-designcodex plugin add diagram-design@diagram-design立即拉更新:codex plugin marketplace upgrade diagram-design,再开新会话。
Pi:
pi install https://github.com/cathrynlavery/diagram-design打开的会话里执行 /reload。之后可用 /skill:diagram-design,以及 /export-diagram、/import-mermaid、/profile、/doctor。Pi 没有自动刷新,更新用 pi update --extensions。
Cursor / 其他 Agent Skills 宿主(可编辑安装): 托管安装会覆盖对 references/style-guide.md 的本地改动。若要长期改样式,先 clone 再软链内部技能目录:
git clone git@github.com:cathrynlavery/diagram-design.git ~/code/diagram-designln -s ~/code/diagram-design/skills/diagram-design ~/.cursor/skills/diagram-designOpenCode、Cline、Kiro 等同理,把同一目录链到各自的 skills 根。Factory Droid 走 droid plugin marketplace add / droid plugin install diagram-design@diagram-design --scope user。
曾经用
npx skills add装过独立副本的:它不会自动跟上 Codex 市场。先删掉那份副本,再按上面的市场命令重装。
先看画廊(无需 Agent):
open skills/diagram-design/assets/index.html # macOSxdg-open skills/diagram-design/assets/index.html # Linux在宿主里直接说需求,例如:「给我画一张应用架构图:前端、后端、数据库、Redis。」或「把这个 .drawio 重绘成 16:9 幻灯、细节简化、给高管看。」
新项目第一次出图时,若 style-guide.md 仍是默认皮肤,技能会停下询问:跑 onboarding、手工贴 token,还是继续用默认(jet-black + atomic-tangerine)。建议先:
onboard diagram-design to https://yoursite.com确认 diff 后再让它写入 token。多客户场景用 /diagram-design:profile(Claude Code)或 /profile(Droid / Pi)保存 profile,并在项目根放含 profile: <slug> 的 .diagram-design 标记。
从模板手改也可以:
cp skills/diagram-design/assets/template.html my-diagram.htmlSKILL.md 加 type-flowchart.md,而不是整包类型文档。.html:双击离线可开(除 Google Fonts 外无其它网络请求)。python3 skills/diagram-design/scripts/self_check.py <file>应打印 OK。品牌 onboarding 之后,新图应使用站点的 paper / ink / accent / 字体,并附带 fidelity receipt。
导出 PNG 前一次性:
pip install playwright && playwright install chromium再在 Claude Code 用 /diagram-design:export-diagram path/to/diagram.html,或在 Pi 用 /export-diagram。
repoDescription 来自 GitHub 简介,可能暂时落后。style-guide.md:改默认皮肤请用 clone + symlink,或把品牌放进 ~/.diagram-design/profiles/,不要改已安装包里的文件。<svg> 本身;要带 summary cards 的 -full 版面,用浏览器打印 PDF 或整页截图。?motion=static,等 document.fonts.ready,确认根节点 data-frame="static" 再截;任意改控制器、引入远程脚本或 onclick 会被皮肤检查拒绝。ln -s 在部分 Windows 环境会失败。lint-render.py / lint-skin.py 是仓库 CI 门禁,不是终端用户出图所必需。