news 2026/6/10 6:47:10

用 Claude Code 做了 4 张架构图,然后我把设计系统抽成了 Skill

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 Claude Code 做了 4 张架构图,然后我把设计系统抽成了 Skill

用 Claude Code 生成了 4 张微服务架构图(系统架构、业务架构、系统拓扑、数据流)。迭代过程中踩了布局、配色、内容规范的各种坑,最终把所有经验提炼成一个可复用的 Claude Code Skill。团队里任何人输入/drawio-arch就能生成同等质量的架构图。


1. 起因

项目需要一套完整的微服务架构图。之前用 draw.io 手动画过,一张图调半天对齐和配色,4 张图花了一整周。

这次想试试让 Claude Code 直接生成 draw.io 的 XML。目标很朴素——生成出来能在 draw.io 里打开,不丑,能用。

2. 第一版出来,惨不忍睹

第一次生成的结果,问题一堆,而且每次生成都出同样的问题

问题具体表现
模块宽度不统一同一行 5 个模块,有的 200px 有的 308px,参差不齐
容器互相遮挡拓扑图里外部数据源面板和微服务面板位置重叠
底部参差不齐5 个图层放下来,左边到底了右边还空一截
颜色随意发挥同样是 AI 模型,Kimi 绿色、GLM 蓝色、MiniMax 又是另一个绿
文字拼接 bug“LLM服务PodLLM服务Pod”、“DeepSeekDeepSeek大模型”

不是偶发的小毛病,是系统性的问题。每生成一次就要手动修一次,比直接画还慢。

3. 逐个击破:踩坑和解决

3.1 布局问题的根源——Claude Code 不会算坐标

draw.io 的每个元素都是绝对定位(x, y, width, height)。Claude Code 的做法是「估一个大概位置」,结果就是每次都不一样。

解决方法:写了一套模块均分填充公式,直接告诉它怎么算坐标:

// N 个模块均匀排布在容器宽度 W 内 availableWidth = W - 2 * padding - (N - 1) * gap moduleWidth = Math.floor(availableWidth / N) x_i = padding + i * (moduleWidth + gap)

有了公式,同一行的模块自动等宽等距。不需要 Claude Code 「估算」,直接算。

3.2 配色问题的根源——没有色板约束

Claude Code 会从它见过的 draw.io 文件里「自由发挥」颜色。它觉得这样好看,但每次选的颜色不一样。

解决方法:定义了一套语义化色板,每个颜色绑定一个角色:

<
语义色值用途
Primary Blue#1E88E5核心服务模块
Header Blue#1565C0图层标题栏
Infra Dark#0D47A1基础设施节点
Container BG#E3F2FD容器背景
New Feature#43A047新功能/二次服务
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 6:39:48

保姆级对比:VINS-Fusion的5种传感器配置(单目/双目/IMU/GPS)在Euroc数据集上怎么跑?效果有何不同?

VINS-Fusion多传感器配置实战指南&#xff1a;从原理到性能对比在机器人定位与建图领域&#xff0c;传感器配置的选择往往决定了系统在实际场景中的表现。VINS-Fusion作为多传感器融合的标杆方案&#xff0c;其灵活的组合方式让开发者既兴奋又困惑——究竟哪种配置最适合我的项…

作者头像 李华
网站建设 2026/6/10 6:38:44

告别软件模拟!用STM32CubeMX和HAL库高效玩转W25Q64硬件SPI,实测性能对比

从软件模拟到硬件加速&#xff1a;STM32CubeMX与HAL库驱动W25Q64的实战优化指南在嵌入式开发中&#xff0c;存储设备的读写效率往往成为系统性能的关键瓶颈。许多开发者初期会选择软件模拟SPI的方式驱动W25Q64 Flash芯片&#xff0c;这种方式虽然实现简单&#xff0c;但在实际项…

作者头像 李华
网站建设 2026/6/10 6:36:08

代数拓扑中的图形化组合方法与映射空间理论

1. 映射空间与配置空间类型模块概述在代数拓扑与组合数学的交叉领域&#xff0c;映射空间理论为研究函数空间的结构提供了强有力的工具。特别是在处理配置空间类型模块时&#xff0c;图形化方法展现出独特的优势。这种将抽象代数结构可视化的技术&#xff0c;使得复杂的组合关系…

作者头像 李华
网站建设 2026/6/10 6:32:03

从一道OpenJudge排序题,聊聊C++自定义排序的几种写法与选择(附整数奇偶排序完整代码)

从一道OpenJudge排序题&#xff0c;聊聊C自定义排序的几种写法与选择在信息学竞赛和算法练习中&#xff0c;排序是最基础也最常被考察的操作之一。OpenJudge和NOI等平台上的排序题目往往不只是测试学生对标准排序算法的掌握&#xff0c;更考验他们根据特定规则自定义排序逻辑的…

作者头像 李华