关于 architecture-diagram
此技能用于生成独立的深色主题 HTML 架构图,并以内嵌 SVG 绘制,面向技术系统和基础设施,采用明确的视觉样式与布局规范。
主要功能
- 01生成独立 HTML 文件
- 02使用内嵌 SVG 绘图
- 03采用深色网格视觉风格
- 04呈现系统组件及其连接
- 05应用语义配色与边界样式
适用场景
- 01绘制前端、后端和数据库分层
- 02展示云区域、VPC 和子网
- 03呈现微服务或服务网格拓扑
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nousresearch/ hermes-agent --skill architecture-diagram安装后在 Claude Code 中输入/architecture-diagram确认已加载。
附带文件templates/template.html
详细介绍
架构图技能
生成专业的深色主题技术架构图,作为带有内嵌 SVG 图形的独立 HTML 文件。无需外部工具、API 密钥或渲染库——只需编写 HTML 文件并在浏览器中打开。
范围
最适合:
- 软件系统架构(前端/后端/数据库层)
- 云基础设施(VPC、区域、子网、托管服务)
- 微服务/服务网格拓扑
- 数据库 + API 映射、部署图
- 任何适合深色网格美学的技术基础设施主题
请先考虑其他选择:
- 物理、化学、数学、生物学或其他科学主题
- 实体物品(车辆、硬件、解剖结构、剖面图)
- 平面图、叙事旅程、教育/教科书风格的视觉内容
- 手绘白板草图(可考虑
excalidraw) - 动画讲解(可考虑动画技能)
如果有更适合该主题的专用技能,请优先使用。如果没有合适的技能,此技能也可作为通用 SVG 图表的替代方案——只是输出会采用下文所述的深色科技风格。
基于 Cocoon AI 的架构图生成器(MIT)。
工作流
- 用户描述系统架构(组件、连接、技术)
- 按照以下设计系统生成 HTML 文件
- 使用
write_file保存为.html文件(例如~/architecture-diagram.html) - 用户可在任意浏览器中打开——可离线使用,无依赖
输出位置
将图表保存到用户指定的路径;若未指定,默认保存到当前工作目录:
./[project-name]-architecture.html
预览
保存后,建议用户打开文件:
# macOS
open ./my-architecture.html
# Linux
xdg-open ./my-architecture.html
设计系统与视觉语言
调色板(语义映射)
使用特定的 rgba 填充色和十六进制描边色为组件分类:
| 组件类型 | 填充色(rgba) | 描边色(Hex) |
|---|---|---|
| 前端 | rgba(8, 51, 68, 0.4) | #22d3ee(cyan-400) |
| 后端 | rgba(6, 78, 59, 0.4) | #34d399(emerald-400) |
| 数据库 | rgba(76, 29, 149, 0.4) | #a78bfa(violet-400) |
| AWS/云 | rgba(120, 53, 15, 0.3) | #fbbf24(amber-400) |
| 安全 | rgba(136, 19, 55, 0.4) | #fb7185(rose-400) |
| 消息总线 | rgba(251, 146, 60, 0.3) | #fb923c(orange-400) |
| 外部 | rgba(30, 41, 59, 0.5) | #94a3b8(slate-400) |
排版与背景
- 字体: JetBrains Mono(等宽字体),从 Google Fonts 加载
- 字号: 12px(名称)、9px(副标签)、8px(注释)、7px(微型标签)
- 背景: Slate-950(
#020617),带有淡淡的 40px 网格图案
<pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse">
<path d="M 40 0 L 0 0 0 40" fill="none" stroke="#1e293b" stroke-width="0.5"/>
</pattern>
技术实现细节
组件渲染
组件使用圆角矩形(rx="6"),描边宽度为 1.5px。为防止箭头透过半透明填充显示,请使用双矩形遮罩技术:
- 绘制不透明背景矩形(
#0f172a) - 在上方绘制半透明样式矩形
连接规则
- Z 轴顺序: 在 SVG 中尽早绘制箭头(网格之后),使其显示在组件框后方
- 箭头标记: 使用 SVG 标记定义
- 安全流: 使用玫瑰色(
#fb7185)虚线 - 边界:
- 安全组: 虚线(
4,4),玫瑰色 - 区域: 较长的虚线(
8,4),琥珀色,rx="12"
- 安全组: 虚线(
间距与布局逻辑
- 标准高度: 60px(服务);80-120px(大型组件)
- 垂直间距: 组件之间至少间隔 40px
- 消息总线: 必须放在服务之间的间隙中,不得与服务重叠
- 图例位置: 至关重要。 必须放在所有边界框之外。计算所有边界的最低 Y 坐标,并将图例放在其下方至少 20px 处。
文档结构
生成的 HTML 文件采用四部分布局:
- 页眉: 带有脉冲圆点指示器和副标题的标题
- 主 SVG: 包含在圆角边框卡片中的图表
- 摘要卡片: 图表下方由三张卡片组成的网格,用于展示概要信息
- 页脚: 精简元数据
信息卡片模式
<div class="card">
<div class="card-header">
<div class="card-dot cyan"></div>
<h3>Title</h3>
</div>
<ul>
<li>• Item one</li>
<li>• Item two</li>
</ul>
</div>
输出要求
- 单文件: 一个自包含的
.html文件 - 无外部依赖: 所有 CSS 和 SVG 必须内嵌(Google Fonts 除外)
- 无 JavaScript: 所有动画(如脉冲圆点)均使用纯 CSS 实现
- 兼容性: 必须能在所有现代网页浏览器中正确呈现
模板参考
加载完整的 HTML 模板,以获取精确的结构、CSS 和 SVG 组件示例:
skill_view(name="architecture-diagram", file_path="templates/template.html")
模板包含所有组件类型的可用示例(前端、后端、数据库、云、安全)、箭头样式(标准、虚线、曲线)、安全分组、区域边界和图例——生成图表时请将其作为结构参考。
评论
支持 Markdown