title: “Architecture Diagram — Dark-themed SVG architecture/cloud/infra diagrams as HTML” sidebar_label: “Architecture Diagram” description: “Dark-themed SVG architecture/cloud/infra diagrams as HTML”
/* 本页面由 website/scripts/generate-skill-docs.py 根据技能对应的 SKILL.md 文件自动生成。请直接编辑源文件 SKILL.md,而非此页面。 */}
架构图
以 HTML 格式呈现深色主题的 SVG 架构/云/基础设施图表。
技能元数据
| 来源 | 内置(默认已安装) |
| 路径 | skills/creative/architecture-diagram |
| 版本 | 1.0.0 |
| 开发者 | Cocoon AI(hello@cocoon-ai.com),由 Hermes Agent 改编 |
| 许可协议 | MIT |
| 支持平台 | linux、macos、windows |
| 标签 | architecture、diagrams、SVG、HTML、visualization、infrastructure、cloud |
| 相关技能 | concept-diagrams、excalidraw |
参考:完整 SKILL.md 内容
架构图技能
能够生成专业的深色主题技术架构图,以独立的 HTML 文件形式呈现,并包含内嵌的 SVG 图形。无需任何外部工具、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) | 描边色 (十六进制) |
|---|---|---|
| 前端 | rgba(8, 51, 68, 0.4) | #22d3ee(青色-400) |
| 后端 | rgba(6, 78, 59, 0.4) | #34d399(绿松石色-400) |
| 数据库 | rgba(76, 29, 149, 0.4) | #a78bfa(紫罗兰色-400) |
| AWS/云服务 | rgba(120, 53, 15, 0.3) | #fbbf24(琥珀色-400) |
| 安全 | rgba(136, 19, 55, 0.4) | #fb7185(玫瑰色-400) |
| 消息总线 | rgba(251, 146, 60, 0.3) | #fb923c(橙色-400) |
| 外部系统 | rgba(30, 41, 59, 0.5) | #94a3b8(石板灰-400) |
字体与背景
- 字体: JetBrains Mono(等宽字体),从 Google Fonts 加载
- 字号: 标题为 12px,子标签为 9px,注释为 8px,极小标签为 7px
- 背景: 石板灰-950 颜色(
#020617),并带有细微的 40px 网格图案
<!-- Background Grid Pattern -->
<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>
技术实现细节
组件渲染
组件为带 1.5px 边框的圆角矩形(rx="6")。为避免箭头在半透明填充区域中显现,需采用双矩形遮罩技术:
- 先绘制不透明的背景矩形(
#0f172a) - 再在其上方绘制半透明的样式矩形
连接规则
- 层叠顺序: 需在 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")
该模板包含了各类组件(前端、后端、数据库、云服务、安全组件)、箭头样式(实线、虚线、曲线)、安全组、区域边界以及图例的实际应用示例——在生成图表时,可将其作为结构参考。