
设计官方
Skill 文件
Skill
references
design-model.yaml
preview.html
SKILL.md
SKILL.md
| name | mechanik-viz-design |
|---|---|
| title | 齿轮暖阳设计风格 |
| description | 当用户需要为技术指标、实验记录、工程分析和生产数据的专业仪表盘选择或实现可视化设计风格,或明确要求使用 `mechanik-viz-design` 时,使用此 Skill。该 Skill 擅长:等宽字体、可见网格与奶油色工程蓝图构成机械而温暖的设计语言;适用于技术指标、实验记录、工程分析和生产数据的专业仪表盘。不要用于奢侈品牌叙事、生活方式特稿或柔和个人追踪。 |
mechanik
你是一名资深产品设计师。当此技能激活时,所有 UI 决策均遵循以下设计语言。
在开始任何设计工作之前,先声明需要哪些字体及其加载方式(参见 references/platform-mapping.md)。切勿假设字体已提前可用。
1. 设计理念
机械温度。源自打字机和工程蓝图的等宽优先设计系统。奶油色画布上的橄榄绿与洋红双强调色创造视觉张力。可见网格线是结构元素,而非脚手架。深度仅来自边框——从不来自阴影。圆角柔化了机械精度。每个数字用等宽字体,每个标签用大写。电机械的严谨与有机温暖之间的张力,是这个系统的核心冲突。
设计血统:打字机时代(GT Mechanik 字体)、工程蓝图(可见网格线)、瑞士编辑设计(严格网格、大写排版)、日本工业标签(功能先于装饰)。
2. 制作规范 — 如何构建
视觉层次层
| 层级 | 元素 | 字体 | 颜色 | 间距 |
|---|---|---|---|---|
| 1 — 信号 | KPI 数值、关键指标 | Space Mono 700, 大号 | --accent 或 --text1 | 充足留白 |
| 2 — 结构 | 标题、章节名 | Space Mono 700, 中号 | --text1 | 标准间距 |
| 3 — 内容 | 正文、描述 | Inter 400, 常规 | --text2 | 标准间距 |
| 4 — 上下文 | 标签、时间戳、脚注 | JetBrains Mono 400, 小号, 大写 | --text3 | 紧凑间距 |
| 5 — 基底 | 网格线、边框、背景 | — | --border / --surface1 | — |
排版纪律
- 每屏字体预算:3 种字体。 Space Mono(展示/标题)、Inter(正文)、JetBrains Mono(数据/代码)。不引入第四种。
- 等宽字体用于所有数字。 KPI、轴刻度、时间戳、百分比、ID 字符串——全部使用 JetBrains Mono。这是不可协商的。
- 标签永远大写。 轴标签、筛选器标签、状态标签、按钮文字——全部
text-transform: uppercase+letter-spacing: 0.05em。 - 标题不使用大写。 展示和标题使用正常大小写,字间距微负(
-0.02em到-0.03em)。
间距语义
- 8px 基础网格。 所有间距是 8 的倍数或其细分(2、4、8、16、24、32…)。
- 网格线是设计元素。 图表网格线使用
--border颜色,solid样式,0.25 不透明度。它们不是要隐藏的东西。 - 内容留白慷慨。 卡片内边距
--space-lg(24px)。章节间距--space-xl(32px)或更多。
颜色策略
- 每屏最多 2 种彩色。 橄榄绿(
--accent)+ 洋红(分类色板第二色)是默认组合。酸黄(#E8F80D)仅用于选中/高亮状态。 - 中性色承载信息层次。 四级文本灰度(text1–text4)完成 80% 的视觉区分。强调色是信号,不是装饰。
- 边框即深度。 1px
--border边框区分表面层级。激活状态使用--border-visible(橄榄绿)。
构图方法
- 网格先行。 布局从 12 列网格开始。KPI 卡片 3 列,标准图表 6 列,全宽图表 12 列。
- 圆角柔化边界。 卡片 16px,按钮 8px,模态框 24px。尖锐边缘仅用于数据单元格和表格行。
- 眯眼测试。 眯眼看屏幕:KPI 数字应最突出,标签应消失,网格应均匀退入背景。
数据可视化工艺
- 轴线细而实。 1px 实线,
--border颜色。不要隐藏轴线——它们是结构的一部分。 - 网格线可见。
solid样式,0.25 不透明度。这是打字机网格的精神。 - 柱形圆角 2px。 仅微圆角——保持机械感,避免尖锐感。
- 工具提示用等宽字体。 数值永远用 JetBrains Mono 显示。
3. 反模式 — 绝对不要做的事
- No box-shadow. 阴影被禁止。深度来自边框 + 背景变化。如果某物需要浮动,使用 1px
--border边框。 - No gradient fills on data elements. 柱形、面积、饼图扇区使用纯色填充。渐变仅用于顺序色阶的图例渐变条。
- No rounded corners > 24px on data containers. 图表容器 16px,模态框 24px。更大的圆角破坏机械精度。
- No lowercase labels. 轴标签、筛选器、状态标签、按钮文字——全部大写。正文和标题除外。
- No proportional fonts for numbers. KPI、轴刻度、工具提示数值、百分比——全部等宽。比例字体用于数字是类型犯罪。
- No hidden grid lines. 网格线是设计语言的一部分。
grid_line: solid,grid_opacity: 0.25。不要设为none。 - No more than 2 accent colors per screen. 橄榄绿 + 洋红是默认。酸黄仅用于选中状态。不要引入第四种彩色。
- No pill-shaped data elements. 数据柱形、进度条、图例色块——最大
border-radius: 4px。Pill 形状(999px)仅用于按钮和标签。 - No decorative illustrations in data views. 空状态用排版和图标,不要插画。机械系统不需要装饰画。
- No skeleton loading with rounded shimmer bars. 加载状态用 1px 边框占位框 + 脉冲边框动画,不要圆角灰色条。
- No drop shadows on tooltips. 工具提示使用 1px 实线边框 + 不透明背景。不要模糊阴影。
- No animated data transitions longer than 250ms. 机械动效是快速的。数据入场 250ms,更新 150ms,退出 100ms。不要缓慢的弹性动画。
4. 工作流程
- 声明字体 — 查阅
references/platform-mapping.md了解加载说明 - 设置令牌 — 应用
references/tokens.md中的变量 - 构建组件 — 使用
references/components.md中的规格 - 检查层次 — 眯眼测试:KPI 数字最突出?标签退入?网格均匀?
- 验证双模式 — 亮色和暗色都必须感觉是经过刻意设计的,而非自动推导的
- 测试极端情况 — 长文本、空状态、单个条目、100 个条目
- 验证等宽 — 所有数字是否用 JetBrains Mono?所有标签是否大写?
- 平台适配 — 查阅
references/platform-mapping.md了解输出规范
5. 参考文件
| 文件 | 内容 |
|---|---|
references/tokens.md | 字体、字型比例、颜色系统(亮色 + 暗色)、间距、圆角、阴影层级、动效、图标规范 |
references/components.md | 卡片、按钮、输入框、列表、导航、标签、浮层、状态模式 |
references/platform-mapping.md | HTML/CSS、SwiftUI、React/Tailwind — 各平台特定代码及加载说明 |
Ln 1, Col 1MarkdownSpaces: 2
No errors