Community生产力与协作github.com

btczoa/diagram-design

创建品牌架构图、架构差异图、IT现状图、流程图、时序图、状态机图、ER/数据模型图、时间线图、泳道图、象限图、雷达/蜘蛛图、极坐标图(极坐标/径向棒棒糖图)、循环/飞轮图、嵌套图、树图、组织架构图、层级堆叠图、分解轴测图、轴测平面图、韦恩图、金字塔/漏斗图、树地图和Marimekko图、热力图、条形图和哑铃图、瀑布图、折线图(斜率图、山脊图、流图、凹凸图)、甘特图和散点图(气泡图、蜂群图、箱线图)、高层级图、流程图、奖章图、数据流图、DP集成图、DP安全矩阵图、桑基图、鱼骨图、Wardley地图、看板图、用户旅程图、服务蓝图、部署图、依赖关系图、UML类图、故事地图或数据库模式图作为HTML/SVG/PNG,并支持.drawio、Mermaid和.excalidraw导入,外加生命周期阶段图、模块分解树和入门引导。

diagram-design 是什么?

Diagram Design 是一个全面的 AI 助手技能,专门用于创建 45 种不同类型的专业图表,涵盖架构图、流程图、数据模型、用户旅程等。它生成自包含的 HTML 文件,内嵌 SVG,并带有可定制的编辑风格系统。该技能强调高质量的设计理念:每个节点代表一个独特概念,每条连接都应传递有效信息,追求“4/10”的密度平衡,并遵循珊瑚色作为编辑强调色而非信号标志的原则。它支持在 <claude_code>、<cursor> 和 <codex> 等平台上使用,通过提供语义模式与视觉类型的映射规则(如生命周期阶段图对应状态机、安全分层架构对应层级堆叠图),帮助用户选择最合适的图表类型,并内置风格指南以减少默认输出的“AI 杂乱”嫌疑。该技能还支持从 draw.io、Mermaid 和 Excalidraw 导入现有文件,并具有首次使用时的风格指南校验流程,确保生成的图表符合品牌或项目规范。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add btczoa/diagram-design-skill

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

图表设计

创建自包含的 HTML 文件,其中包含内联 SVG 和编辑风格系统。

45 种视觉类型。语义模式描述行为;类型引用描述布局。


0. 首次设置 —— 风格指南关卡

在新项目中生成第一个图表之前,请验证风格指南是否已定制。

不要在品牌项目中悄悄输出默认皮肤样式的图表。

首先,根据 references/profiles.md 解析任何项目中的 .diagram-design 标记;成功解析的标记会选择其配置文件并绕过此关卡。该引用负责处理失败、受保护的默认配置以及保存行为。

打开 references/style-guide.md 并检查默认令牌。如果它们仍是默认发货值(背景纸色 #f5f5f5,墨色 #2d3142,强调色 #bf4520),请暂停并向用户询问:

“这是您在此项目中的第一个图表,而风格指南仍是默认值。要立即自定义吗?选项:(a) 网站 URL,(b) 已安装的技能,(c) 本地文件夹/设计系统,(d) 粘贴令牌,(e) 保留默认值,(f) 加载保存的配置文件。”

然后根据 references/onboarding.md 的相应部分进行分支;对于 (f) 选项,请遵循 references/profiles.md。

一旦风格指南被自定义(或用户明确选择了默认值),后续运行中将跳过此关卡。一个头部配置文件名称表示已复制并激活的配置文件。如果没有头部,任何与发货默认值不同的语义角色值或排版字体系列意味着已自定义但未保存:跳过关卡并提供保存为配置文件的选项。所有默认令牌且没有标记或头部的情况会触发关卡。完成入门流程后,提供将当前设置保存为命名客户端配置文件的选项,具体参考 references/profiles.md。


1. 设计理念

最高质量的操作通常是删除。

应用于示意图:

  • 每个节点代表一个独特概念。两个总是同时出现的节点应合并为一个节点。
  • 每个连接都应承载信息。如果布局已清晰表达关系,则移除连线。
  • 珊瑚色是编辑强调色,而非信号标志。 每个图表中 1–2 个焦点节点。在 5 个节点上使用它会抹杀信号的区分度。
  • 示意图不是在所有内容都添加后完成,而是在无法再移除任何内容后完成。

目标密度:4/10。 足够技术上完整,但又不至于密集到需要指南。超过 9 个节点,很可能应拆分为两个图表。


2. 何时使用

适用于 45 种视觉类型中的任何一种(见第 3 节),当读者通过视觉而非散文、表格或项目符号列表能学到更多时使用。

不适用于:

  • 快速的 Unicode 图表 → 使用独立的纯文本工具,如 wiretext。本技能不提供此类工具。
  • 事物列表 → 表格或项目符号。
  • 仅属性对比的“前后” → 表格;拓扑变化 → 架构差异图。
  • 单一形状的“图表” → 直接写一句话。

在绘制之前,请思考:读者能从此图表中学到比一段写得很好的段落更多的东西吗? 如果否,则不要绘制。


3. 选择:先语义模式,后视觉类型

当行为、状态、强制措施或风险传递含义时,首先加载 references/semantic-patterns.md 并选择一个主要模式。然后选择最接近的视觉类型来布局。如果没有匹配的模式,直接选择类型。

行为触发条件语义模式 → 最接近的类型
扇入、队列深度、有限容量、瓶颈扇入队列 / 瓶颈 → 数据流图
跨阶段重复出现的问题/输入/治理/输出槽位具有语义槽的阶段框架 → 流程图
对话或松散输入变为结构化的持久化工件非结构化输入 → 结构化工件 → 数据流图
两条规则痕迹需要显示通过/失败/跳过/未达及首次分歧点成对策略评估痕迹 → 流程图
信任边界及被允许/禁止的入口或部署路径安全铺就路径 → 架构图
按实施位置分组的控制措施治理/控制目录 → 层级堆叠图
防御措施弥补先前漏洞,残余风险传播补偿性安全层 → 层级堆叠图
层级化、ID 可寻址的分解,每个模块需 I/O、约束条件和代码链接可追溯模块分解 → 树图
一个主体经历阶段、等待、重试、取消和最终结果生命周期阶段图 → 状态机图

模式拥有语义原语和更严格的预算;类型拥有布局语法。仅当请求运动效果或实质上阐明有序变化时才使用 references/animation.md;默认情况下静态图表为首选。

视觉类型指南 (45 种)

如果你要展示…使用参考
组件及其连接在一个快照中;嵌套的管理与流量范围架构图type-architecture.md
同步的“之前”/“之后”拓扑之间的结构变化,附带变更账本架构差异图type-architecture-delta.md
按阶段或部门划分的遗留 IT 现状;显示之前状态IT 现状图type-it-state.md
带有分支的决策逻辑流程图type-flowchart.md
参与者之间按时间顺序的消息传递时序图type-sequence.md
状态 + 转换 + 守卫状态机图type-state.md
实体 + 字段 + 关系ER / 数据模型图type-er.md
按时间定位的事件时间线图type-timeline.md
跨职能流程及交接泳道图type-swimlane.md
双轴定位/优先级排序象限图type-quadrant.md
多个实体在 3–5 个定量标准上的评分雷达 / 蜘蛛图type-radar.md
跨循环类别的一个定量序列;角度=类别,半径=幅度极坐标图type-polar.md
增强循环;最后一步反馈给第一步,且一个枢纽累积状态循环图type-loop.md
通过包含关系/范围展示的层级结构嵌套图type-nested.md
父 → 子关系树图type-tree.md
人/代理人/团队的所有权、汇报关系、路由、升级组织架构图type-org-chart.md
堆叠的抽象层级层级堆叠图type-layers.md
将一个物体的各部分沿一个轴拆开:拆解、开箱、组装顺序分解轴测图type-exploded.md
从上方角度看到的某一层或场地:带家具的房间,按阶段划分的建筑物轴测平面图type-axonometric-plan.md
集合之间的重叠韦恩图type-venn.md
排序层次或转化漏斗衰减金字塔 / 漏斗图type-pyramid.md
跨类别的定量比较条形图type-bar.md
从一个起始总数通过有符号贡献(预算桥梁、人员变动增量)桥接到结束总数瀑布图type-waterfall.md
整体的一部分,其中相对大小是叙事重点树地图type-treemap.md
交叉制表数据;填充颜色编码每个单元格的值热力图type-heatmap.md
随时间变化的连续趋势,两个状态之间的变化(斜率图),每个系列的一个分布(山脊图),或跨多个快照的排名变化(凹凸图)折线图type-line.md
时间线上的任务和阶段甘特图type-gantt.md
两个变量的相关性或分布;气泡图(三个变量)、蜂群图(一个变量,每项一个点)、箱线图(每组五个数值摘要)变体散点图type-scatter.md
容器集群上的端到端数据栈高层级图type-high-level.md
多参与者顺序流程及数据交接流程图type-process.md
具有质量级别和访问策略的多层数据存储奖章图type-medallion.md
角色限定的数据流:谁在每个管道步骤做什么数据流图type-data-flow.md
数据平台的集成拓扑 —— 数据源 → 核心 → 消费者DP 集成图type-dp-integration.md
按角色/组件的访问权限矩阵DP 安全矩阵图type-dp-security-matrix.md
跨阶段分合的数量,带宽 = 数量桑基图type-sankey.md
一个观察到的结果的原因,按类别分组(根因分析)鱼骨图type-fishbone.md
价值链条对抗演变 —— 要构建什么、购买什么、什么在变化Wardley 地图type-wardley.md
按状态划分的进行中工作,附有 WIP 限制和阻塞项看板图type-kanban.md
一个人在体验的不同阶段做什么,以及感受如何用户旅程图type-journey.md
客户做什么与后台隐藏什么,跨阶段,附有可见性分界线服务蓝图type-service-blueprint.md
软件运行的位置 —— 区域、主机、制品、副本、端口部署图type-deployment.md
什么依赖什么,包含树无法表达的扇入关系和循环依赖关系图type-dependency.md
带有操作、继承、组合的类(其他 UML 路径请参见别处)UML 类图type-uml-class.md
按发布切割的叙事骨架,附有切割线故事地图type-story-map.md
物理表:SQL 类型、约束、索引、列级外键数据库模式图type-db-schema.md

经验法则:

  • 如果三列表格能传达相同信息,选择表格。
  • 如果两种类型似乎都可用,选择主导轴;语义模式可能添加特定行为原语,而非第二套布局语法。
  • 如果你超出了复杂度预算(第 7 节),拆分为一个概览加一个细节。

在绘制之前,务必加载指南中链接的所选类型参考。 当通过模式路由时,还需加载 semantic-patterns.md;当选择了动画,加载 animation.md。

绘制前确认

在渲染之前,用一条简短消息陈述计划:选定的视觉类型(如果通过模式路由,也需包含语义模式)、尺寸预设,以及复杂度预算(第 7 节)将强制移除的任何内容。如果用户可以联系到,让他们在绘制前重定向;否则继续,并在交付物旁边注明假设。仅当请求已明确指定类型、尺寸和内容时才跳过暂停。


4. 通用不良实践模式

以下标记为任何类型的“AI 杂乱”示意图:

不良实践模式失败原因
深色模式 + 青色/紫色发光看起来“技术化”但缺乏设计决策
JetBrains Mono 作为通用的“开发者”字体等宽字体适用于技术性内容 —— 端口、命令、URL。名称应使用 Geist 无衬线字体。
每个节点使用完全相同的矩形框抹杀了层级关系
浮在图表区域内部的图例与节点冲突
没有遮罩矩形的箭头标签文字穿过线条显示
箭头上的垂直 writing-mode 文本无法阅读
3 个等宽摘要卡片作为默认布局通用网格 —— 变化宽度
任何元素上的阴影阴影已过时。边框更流行。
矩形框上的 rounded-2xl最大圆角 6–10px 或不用
在每个“重要”节点上使用珊瑚色珊瑚色是 1–2 个编辑强调色,而非信号系统
复现 Mermaid 渲染器的布局导入自动间距和路由,而非进行编辑性布局
任何违反第 6 节六条连接器规则的行为自动失败:对角线倾斜、标签接触线条、遮罩被后续节点裁剪、路径重叠、共享附着点、穿梭于非端点框后方

类型特定的不良实践模式位于指南链接的每个类型参考文件中。


5. 设计系统

设计系统是可换肤的。 references/style-guide.md 是颜色、排版、代币和默认调色板的唯一真相来源;此文件命名了语义角色(paper、ink、muted、accent、link……)。要应用品牌,编辑 style-guide.md 或运行 references/onboarding.md 中基于 URL 的流程。

当下方规范或类型参考中提到“ink”、“accent”、“muted”等时,请在 style-guide.md 中查找当前的十六进制值。

类型参考片段将角色写为占位符:{ink}、{ink @ 0.40} 表示某角色以某不透明度使用,以及 {node-name}、{sublabel}、{eyebrow}、{arrow-label}、{title}、{callout} 表示字体。在输出之前,请针对 style-guide.md 解析所有占位符。

语义角色(一览)

角色用途
paper,paper-2页面背景和容器背景
ink主要文本/描边
muted,soft次要

…

[已截断以翻译]

相关技能