Diagram Design连接器六法则:让箭头告别AI味的硬性规范
Diagram Design连接器六法则让箭头告别AI味的硬性规范【免费下载链接】diagram-design29 editorial diagram types for Claude Code. Self-contained HTML SVG. No shadows, no Mermaid-slop.项目地址: https://gitcode.com/GitHub_Trending/di/diagram-design如果你用 AI 画过架构图多半见过那种一眼假的效果节点之间的连接器斜着乱拉、箭头标签直接压在线上、几条线挤成一团分不清谁连谁——这就是典型的AI 味图表。diagram-design 是专为 Claude Code 打造的开源图表设计项目内置 29 种编辑级图表类型统一输出自包含的 HTML SVG 文件。它把连接器的绘制规则固化成六条硬性规范从源头杜绝斜线、压线、重叠线这些通病。这篇文章用大白话拆解这六条架构图连接线规范帮你看懂什么是编辑级的连线。为什么架构图的连接线是AI 味重灾区 在 AI 生成的图表里连接线往往是最后才被处理的元素也最容易露馅随手一拉斜线、标签盖住线条、多条线互相遮挡、箭头穿过后面的盒子……diagram-design 把连接器当作与节点同等重要的一等公民在 SKILL.md 的 §6 中写死了六条不可协商的强制规则并配套了自动校验脚本。上图是项目生成的架构图示例所有箭头走正交路径标签与线条保持清晰间距每条连接都可独立追踪。下面逐条拆解六法则。法则一直角圆角连接是连接线唯一合法选项核心规则两端不在同一横纵轴上的连接一律使用带圆角的直角折线正交连接禁止任何斜线。每处转弯都是半径 8 的四分之一圆弧只有两端共享同一 x 或 y 坐标时才允许直线。这也是编辑级与随手画的分水岭——直角折线让连接关系可对齐、可追踪斜线则彻底破坏网格秩序。具体的折线路径公式见 type-architecture.md绘制时直接套用即可。法则二箭头标签与连接线保持 6–10px 间距️核心规则标签永远不能坐在箭头上遮罩矩形与线条之间至少留 6px 空隙紧凑布局建议 8–10px保证连接线始终可见、可追踪。这直击 AI 生成的典型通病标签压线会让线条断断续续读者很难判断文字属于哪条线。正确做法是让标签居中悬浮在线段上方竖向线段放在一侧并垫一块不透明遮罩防止线条透字。法则三连接线禁止重叠交叉处搭桥处理核心规则两条连接线不得共用路径、不得平行叠放、不得互相压盖。不可避免的交叉点使用桥接原语次要的那条线在交叉处拱起一个半圆弧主要的那条保持连续。当两条线想重叠时把其中一条偏移至少 12px让每条线都能从头到尾独立追踪。如果怎么排都叠说明布局本身已超预算——该拆成总览 细节两张图了。上图是流程图的决策分支YES/NO 分支都走正交折线交叉与汇聚关系清晰没有一根斜线。法则四多线汇聚同一边附着点必须分散核心规则两条以上连接线进出同一个盒子边时必须各有独立附着点相邻附着点间距 ≥12px均匀分布任何一条线都不能被另一条遮挡。附着点位置可按边长均分计算第 k 条线落在边长 L × k / (N1) 处。上图是数据平台集成拓扑多个数据源CRM、POS 导出、事件流汇聚到存储层每条线都有清晰独立的入口谁连谁都一目了然。法则五连接线不得穿越无关节点盒子核心规则连接线不允许从既非起点也非终点的盒子后面穿过遇到挡路盒子应绕行。唯一的例外是挡路盒子在几何上无法避开例如横向条带横亘在唯一直通路径上此时穿越段必须改用虚线4,3点划线表示路过而非交互且箭头只落在真正的终点上。虚线就是免责声明读者一眼便知中间那个盒子不是端点连接语义不会产生歧义。拿不准时优先绕行例外不是偷懒的捷径。法则六标签遮罩不得压住后绘制的节点核心规则标签的遮罩矩形不能与绘制顺序在其之后的节点重叠。由于绘制顺序固定为背景→分区→箭头→标签→节点遮罩若压进节点区域会被节点填充色盖住文字变成悬在边框上的残片。解决办法是把标签放在连接线经过空白画布的那一段上。这条规则肉眼很难检查项目专门用脚本自动校验坐标见下文。用校验脚本让连接器规范自动执行规则写得再细靠人眼逐条核对也会漏。diagram-design 的聪明之处是把规范工程化verify-geometry.py解析 SVG 坐标自动报告标签遮罩压住后绘制节点等几何问题self_check.py检查无障碍 SVG 契约、静态单文件安全与动画规范决策记录 ADR 0005说明标签位置改为几何校验而非人工评审的原因与过程。生成图表后跑一遍脚本六条连接器法则是否达标一目了然再也不靠感觉。上图这种角色 × 步骤的矩阵式数据管道图正因为每一条交接线都遵守六法则才做到了疏密有致、每条线都可独立追踪。结语管好每一条连接线告别 AI 味架构图✨ 连接器六法则看似苛刻本质却很简单让每一条线都清晰、独立、可追踪。diagram-design 把这套规范固化进项目规则与校验脚本坚持无阴影、不复制 Mermaid 渲染器布局的编辑级审美无论你是用 Claude Code 直接生成 29 种图表还是想把存量 Mermaid、draw.io 图重绘成编辑级成品都能直接受益。想亲手体验克隆仓库即可git clone https://gitcode.com/GitHub_Trending/di/diagram-design从第一条正交折线开始你的架构图就能彻底告别AI 味。【免费下载链接】diagram-design29 editorial diagram types for Claude Code. Self-contained HTML SVG. No shadows, no Mermaid-slop.项目地址: https://gitcode.com/GitHub_Trending/di/diagram-design创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

InstructGLM 推理部署指南:加载微调后的 LoRA 权重快速验证模型效果

InstructGLM 推理部署指南:加载微调后的 LoRA 权重快速验证模型效果

InstructGLM 推理部署指南:加载微调后的 LoRA 权重快速验证模型效果 【免费下载链接】InstructGLM ChatGLM-6B 指令学习|指令数据|Instruct 项目地址: https://gitcode.com/gh_mirrors/ins/InstructGLM 训练完 ChatGPT 风格的中文指令模型后,最关…

2026/9/18 7:40:37 阅读更多 →
高效批量图片处理:格式转换、智能压缩与重命名

高效批量图片处理:格式转换、智能压缩与重命名

1. 项目概述:批量图片处理的高效解决方案 在日常工作和数字资产管理中,我们经常遇到需要批量处理图片的场景——可能是将相机拍摄的RAW格式转换为通用的JPEG,或是为电商平台统一调整图片尺寸和压缩率,亦或是整理杂乱无章的图片文件…

2026/9/18 7:41:24 阅读更多 →
排查笔记:MTK工具在BROM模式连不上,换一个DA文件就解决了

排查笔记:MTK工具在BROM模式连不上,换一个DA文件就解决了

排查笔记:MTK工具在BROM模式连不上,换一个DA文件就解决了 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 深夜的实验室里,我盯着终端屏幕上停滞不前的进…

2026/9/18 14:45:17 阅读更多 →

最新新闻

开源代码审查工作流:LLM嵌入Git生命周期的工程实践

开源代码审查工作流:LLM嵌入Git生命周期的工程实践

1. 项目概述:这不是又一个“AI写代码”玩具,而是一套可嵌入开发流程的开源代码审查工作流“open-code-review”这个名字乍看平平无奇,但拆开来看——open不是指“开源”,而是指“开放接入、开放协议、开放扩展”;code-…

2026/9/19 9:01:03 阅读更多 →
Marchand巴伦硬件实现:从S参数矩阵到耦合微带线实操

Marchand巴伦硬件实现:从S参数矩阵到耦合微带线实操

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 9:01:03 阅读更多 →
ComfyUI提示词管理插件:可视化词库与预设复用实战

ComfyUI提示词管理插件:可视化词库与预设复用实战

1. 为什么提示词管理成了ComfyUI玩家的集体痛点刚接触ComfyUI那会儿,我总觉得这玩意儿比WebUI自由度高,节点式操作想怎么连就怎么连,出图效果也确实能精细控制。但用了一段时间之后,一个特别烦人的问题开始反复出现——提示词的管…

2026/9/19 9:01:03 阅读更多 →
自部署CRM客户管理系统实战:从服务器搭建到团队落地

自部署CRM客户管理系统实战:从服务器搭建到团队落地

1. 项目思路拆解:为什么我最终选了 DeskcommCRM做客户管理这件事,最怕的不是客户多,而是客户数据散得七零八落。微信里头存一批、Excel表格里躺一批、邮箱通讯录里再藏一批,等到真要跟进的时候,光翻记录就能耗掉半天。…

2026/9/19 9:01:03 阅读更多 →
CANN SHMEM 设备侧(Device)API 全览:从 AMO/RMA 原子操作到同步模型的源码级解读

CANN SHMEM 设备侧(Device)API 全览:从 AMO/RMA 原子操作到同步模型的源码级解读

CANN SHMEM 设备侧(Device)API 全览:从 AMO/RMA 原子操作到同步模型的源码级解读 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步…

2026/9/19 9:01:03 阅读更多 →
前端网络请求底层原理与实战选型指南

前端网络请求底层原理与实战选型指南

1. 这不是技术演进史,而是一份前端网络请求的实战生存指南你写过$.ajax({ url: /api/user, success: cb }),也用过fetch(/api/user).then(r > r.json()),甚至在 Vue 项目里配过axios.interceptors.request.use()——但当控制台突然弹出Acc…

2026/9/19 9:00:03 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →