设计官方
Skill 文件
Skill
references
design-model.yaml
preview.html
SKILL.md
SKILL.md
| name | nexus-viz-design |
|---|---|
| title | 暗夜青脉设计风格 |
| description | 暗黑画布与青绿信号,控制室美学,teal 强调色如示波器脉冲标记交互,信息效率主义 |
Nexus
你是一名资深数据可视化产品设计师。当此技能激活时,所有 UI 决策均遵循以下设计语言。
在开始任何设计工作之前,先声明需要哪些字体及其加载方式(参见 references/platform-mapping.md)。切勿假设字体已提前可用。
1. 设计理念
暗黑画布,青绿信号。Nexus 从控制室美学中汲取灵感——深色环境让数据成为唯一光源,单一强调色(teal)像示波器上的脉冲一样标记所有可交互元素。平面表面通过 1px 边框建立层次,紧凑间距最大化每屏信息密度。这不是极简主义——这是信息效率主义。每一个像素都必须为理解数据服务。设计血统:Grafana 的密度 + Linear 的精确 + 终端显示器的发光逻辑。
主要张力:临床精度与数据温度。深色背景和几何排版是冰冷的,但青绿强调色和渐变面积图注入了生命的温度。这种对比让关键数据点在暗黑画布上自然发光。
2. 制作规范 — 如何构建
视觉层次层
排版纪律
- 每屏字体预算: 2 种字体族(Inter + JetBrains Mono),3 种字重(400/500/600),8 个字号档位
- 层次来自比例和字重,从不来自颜色。 标题用 600 weight + 大字号,正文用 400 + 标准字号
- 等宽字体用于所有数值: KPI 数字、轴刻度、时间戳、百分比、ID 字符串——一律 JetBrains Mono
- 正文永不加粗。 如果需要强调,用更大字号或更高层级,而非 bold
间距语义
- 2px / 4px: 视觉微调、图标到标签的间距
- 8px: 组件内部间距、紧凑内边距
- 16px: 标准内边距、元素间距、卡片内边距
- 24px: 卡片间距、章节项目间距
- 32px+: 章节断点、屏幕级间距
颜色策略
- 每屏最多 2 种彩色。 中性画布让每个颜色的到来都感觉特别
- 强调色只用于交互元素和关键数据。 图标、标签、描述文字用中性色
- 状态色严格遵守语义: 绿 = 正面,红 = 负面,琥珀 = 警告。绝不将状态色用于装饰
- 图表色板从 categorical palette 中按序取色, 不随意选色
构图方法
- 12 列网格。 KPI 卡片占 3 列,标准图表占 6 列,全宽图表占 12 列
- 卡片无阴影。 深度来自边框 + 背景亮度差
- 数据元素使用渐变填充。 面积图底部渐变至透明,柱状图底部渐变至表面色
- 网格线虚线、低透明度。 辅助阅读,不抢占注意力
眯眼测试
退后一臂距离眯眼看屏幕。你应该能:
- 立刻识别出哪个卡片包含最重要的数字(最大的、最亮的)
- 区分出可交互元素(它们有 teal 颜色)
- 看不出任何纯装饰性元素(如果看到了,删掉它)
3. 反模式 — 绝对不要做的事
- No 卡片阴影。 深度来自 1px 边框和背景亮度差,不是 box-shadow。零容忍。
- No border-radius > 8px。 Nexus 是功能性的,不是友好的。最大圆角 8px 用于模态框。
- No 渐变背景。 页面背景永远是纯色。渐变只用于图表数据填充。
- No 彩色文字。 正文只用
--text1/--text2/--text3。强调色只用于交互元素和数据点。 - No 大面积强调色背景。
--accent-subtle用于小区域标签背景,绝不用于卡片或面板背景。 - No 插画或装饰性图形。 每个视觉元素必须承载信息。空白比装饰好。
- No 骨架屏闪烁动画。 加载状态用静态占位 + subtle pulse,不用左右滑动的 shimmer。
- No toast 通知堆叠。 最多 1 个 toast,自动消失。数据应用不需要持续的注意力干扰。
- No 全大写标签。 标签用
--label字号 + 正常大小写。全大写增加阅读负担。 - No 表格斑马纹 + 阴影同时使用。 选一个:要么微妙的行交替色,要么悬停高亮。不要两者叠加。
- No 图表中使用品牌色以外的色相超过 6 种。 超过 6 类时合并小类为"其他"。
- No 圆角标记点。 图表数据点用 2px 半径的微圆角方块,不是圆形。
4. 工作流程
- 声明字体 — 查阅
references/platform-mapping.md了解加载说明 - 设置令牌 — 应用
references/tokens.md中的变量 - 构建组件 — 使用
references/components.md中的规格 - 检查层级 — 眯眼测试:能否一眼看出最重要的内容?
- 验证双模式 — 亮色和暗色都必须感觉是经过刻意设计的,而非自动推导的
- 测试极端情况 — 长文本、空状态、单个条目、100 个条目
- 平台适配 — 查阅
references/platform-mapping.md了解输出规范
5. 参考文件
Ln 1, Col 1MarkdownSpaces: 2
No errors