---
name: space-architecture-diagram
description: 创建专业、支持深色/浅色双主题切换的系统架构图,输出为独立的 HTML 文件(内含 SVG 图形)。当用户需要系统架构图、基础设施拓扑图、云架构可视化、安全架构图、网络拓扑图,或任何展示系统组件及其关系的技术图表时使用此技能。支持中文标注和说明,内置主题切换按钮。
license: MIT
metadata:
version: "2.1"
author: Architecture Diagram Skill (中文版)
---
# 架构图生成技能
创建专业的技术架构图,输出为独立的 HTML 文件,包含内联 SVG 图形和 CSS 样式。
## 触发条件
当用户提到以下任何场景时,主动使用此技能:
- "画一个架构图" / "生成架构图" / "画个图"
- "系统架构" / "部署架构" / "技术架构"
- "画一个流程图" / "组件关系图" / "拓扑图"
- "infrastructure diagram" / "architecture diagram"
- 用户粘贴了代码并要求分析架构
- 用户描述了系统组件和它们之间的关系
## 工作流程
### 第一步:收集信息
如果用户没有提供完整的架构描述,主动询问以下信息:
- 系统包含哪些主要组件/服务?
- 组件之间的连接关系和数据流?
- 使用了哪些技术栈和云服务?
- 是否有安全组、网络分区等边界?
如果用户提供了代码库或项目文件,自行分析提取架构信息。
### 第二步:生成架构图
根据收集到的信息,使用本技能的设计规范和模板生成 HTML 文件。
### 第三步:输出结果
输出一个完整的、可直接在浏览器中打开的 `.html` 文件。
## 设计系统
### 主题系统
架构图支持 **深色(Dark)** 和 **浅色(Light)** 两种主题,通过页眉右侧的切换按钮一键切换。用户选择会保存到 localStorage,下次打开自动恢复。
**实现方式:** CSS 自定义属性 + `data-theme` 属性切换。SVG 元素通过 CSS class(`text-primary`、`text-secondary`、`mask-bg`、`grid-line`、`arrowhead-color`)适配主题。
**关键原则:**
- 组件描边色(青/绿/紫/琥珀/玫红/橙)在两种主题下保持不变,确保视觉一致性
- 仅切换背景、文字、网格、边框等基础色
- 使用 CSS `transition` 实现平滑切换动画
#### 深色主题(默认)
融合 Cursor 暖色深底 + Claude 暖白文字。温暖不冰冷,告别冷蓝色 slate。
| 元素 | 颜色 |
|------|------|
| 页面背景 | `#141413` (温暖近黑) |
| 卡片背景 | `rgba(20, 20, 19, 0.5)` |
| 遮罩背景 | `#1a1a18` (暖深色) |
| 边框 | `rgba(38, 37, 30, 0.2)` (oklab 暖边框) |
| 主文字 | `#faf9f5` (Ivory 暖白) |
| 副文字 | `#b0aea5` (暖银) |
| 网格线 | `rgba(38, 37, 30, 0.12)` |
| 箭头头 | `rgba(38, 37, 30, 0.45)` |
#### 浅色主题
融合 Claude 羊皮纸 `#f5f4ed` + Airtable 深海军蓝文字。
| 元素 | 颜色 |
|------|------|
| 页面背景 | `#f5f4ed` (羊皮纸) |
| 卡片背景 | `rgba(250, 249, 245, 0.85)` |
| 遮罩背景 | `#faf9f5` (Ivory) |
| 边框 | `#f0eee6` (暖奶油) |
| 主文字 | `#141413` (暖近黑) |
| 副文字 | `#5e5d59` (橄榄灰) |
| 网格线 | `#f0eee6` (暖奶油) |
| 箭头头 | `#87867f` (石灰) |
### 组件配色方案
按组件类型使用语义化颜色:
| 组件类型 | 填充色 (rgba) | 描边色 | 典型用途 |
|---------|-------------|--------|---------|
| 前端 | `rgba(20, 50, 62, 0.4)` | `#22d3ee` (青色) | 客户端应用、UI、浏览器 |
| 后端 | `rgba(18, 72, 55, 0.4)` | `#34d399` (翡翠绿) | 服务器、API、微服务 |
| 数据库 | `rgba(72, 30, 100, 0.4)` | `#a78bfa` (紫色) | 数据库、存储、缓存 |
| 云服务 | `rgba(110, 50, 18, 0.35)` | `#fbbf24` (琥珀色) | AWS/阿里云/腾讯云服务 |
| 安全组件 | `rgba(130, 25, 50, 0.4)` | `#fb7185` (玫红色) | 认证、安全组、加密 |
| 消息队列 | `rgba(251, 146, 60, 0.3)` | `#fb923c` (橙色) | Kafka、RabbitMQ、事件总线 |
| 外部/通用 | `rgba(38, 37, 30, 0.35)` | `#94a3b8` (石板灰) | 外部系统、第三方服务 |
| AI/智能 | `rgba(80, 30, 120, 0.4)` | `#c084fc` (亮紫) | AI 服务、LLM、模型 |
### 字体规范
所有文字使用 JetBrains Mono 等宽字体(技术风格):
```html
```
排版规范(参考 Cursor 紧凑间距 + Claude 宽松行高):
- 标题:`letter-spacing: -0.02em`, `line-height: 1.6`
- 副标题:`letter-spacing: 0.04em`
- 字体大小:12px 组件名称,9px 子标签,8px 注释文字,7px 极小标签
### 视觉元素
**背景:** 深色模式 `#141413` (温暖近黑) / 浅色模式 `#f5f4ed` (羊皮纸),带微妙网格纹理:
```svg