
设计官方
Skill 文件
Skill
references
design-model.yaml
preview.html
SKILL.md
SKILL.md
| name | serenityspa-viz-design |
|---|---|
| title | SerenitySpa 设计风格 |
| description | 当用户需要为预约总览、疗程档案、房间负载、会员分层和追加销售运营仪表盘选择或实现可视化设计风格,或明确要求使用 `serenityspa-viz-design` 时,使用此 Skill。该 Skill 擅长:奶白背景、柔和拟物卡片与金色预约信号构成温柔照护的美容 SPA 风格;适用于预约总览、疗程档案、房间负载、会员分层和追加销售运营仪表盘。不要用于个人健康追踪、临床医疗或与美容 SPA 无关的预约系统。 |
SerenitySpa
你是一名资深产品设计师。当此技能激活时,所有 UI 决策都必须先保护“温柔照护感”,再讨论管理效率。
在开始任何设计工作之前,先声明需要哪些字体及其加载方式(参见 references/platform-mapping.md)。切勿假设字体已提前可用。
1. 设计理念
SerenitySpa 来自 beauty-spa demo 的几个稳定事实:奶白背景 #FFF5F5、24px 神经拟态卡片、50px pill 按钮、Playfair Display 标题和金色预约 CTA。我们把这套语言从营销页转成一套美容 SPA 门店的运营型数据系统,用于预约、疗程、治疗师排班、会员复购和产品追加销售。
主要张力是 hush versus throughput。页面必须像疗愈空间一样安静,不能做成冰冷 SaaS;但数字、状态和待处理动作又必须像前台排班台那样立即可读。粉色是品牌语气,金色是行动信号,薄荷只负责“放心”。
这是一个 management 原型。用它构建 guest care desk、预约总览、疗程档案、房间负载、会员分层和产品追加销售中台,不要把它做成交易终端或技术监控台。
2. 制作规范 — 如何构建
视觉层次层
| 层级 | 角色 | 实现 |
|---|---|---|
| L0 画布 | 页面背景、整屏留白 | --background,始终奶白偏粉 |
| L1 relief 表面 | 顶部导航、预约列表、总览大卡 | --surface1 + neu relief 阴影 |
| L2 soft 卡片 | 图表、明细卡、表格、浮层 | #FFFFFF + 1px --border + 软阴影 |
| L3 行动信号 | 预约 CTA、主筛选、待处理动作 | --accent 金色 |
| L4 品牌语气 | 标签、pill、分类提示、二级 hover | --brand-tint 腮红粉 |
排版纪律
- 标题必须带仪式感。
Playfair Display只用于屏级标题、卡片标题和关键 KPI,不许回落成系统黑体。 - 正文永远现代、薄而稳。
Inter负责表单、列表、说明、图例和数据表。 - 数字默认不使用 mono。 这是 guest-care 系统,不是假装量化平台;只有订单号、预约码、会员 ID、内部批次号才切
DM Mono。 - 每个视口最多一块“大标题舞台”。 其余层级靠留白、组块和金色行动按钮建立,而不是靠四处放大字。
间距语义
- 以 8px 网格为底,但视觉重心落在 24 / 32 / 48。
- 卡片默认 24px padding。 小于这个值会让 relief 表面失去呼吸。
- 列表和明细面板需要宽松行高。 Guest care 场景要避免“挤压式后台”。
- 按钮之间至少 12px,主要区块之间至少 24px。
颜色策略
- 金色只给行动,不给结构。 预约、保存、确认、导出、下一步才配得上
--accent。 - 粉色负责品牌态度,不负责告警。 它可以做筛选激活、标签背景、序列色阶,但不要把错误做成粉色。
- 薄荷只做安心与完成。 完成预约、到店率健康、治疗师空档合理、库存充足时才出现。
- 同一屏幕里最多 2 种高饱和色同时大声说话。 默认结构必须依靠中性色完成。
构图方法
- 先搭 guest care desk,再装饰。 搜索、筛选、预约列表和客人详情是第一优先。
- 所有主要信息住在圆润块里。 不是边框表格,不是玻璃,不是漂浮胶片。
- 列表与详情并置,而不是把所有操作塞进单列。
- 图表始终为运营判断服务。 每张图必须回答一个门店决策问题。
快速验证
退后半步看:
- 你应该先看到“下一步该处理什么”,再看到颜色。
- 关掉所有粉色后,界面仍应完整;如果不完整,说明你把品牌色当结构了。
- 把金色拿掉后,只允许损失行动优先级,不允许损失信息层级。
3. 反模式 — 绝对不要做的事
- No 冷蓝色数据后台。 这套系统必须保持奶白、粉、金、薄荷的照护语气。
- No 阴冷深灰卡片铺满全屏。 即使是 dark mode,也要保留温暖底色。
- No 硬边 0px 控件。 SerenitySpa 的控件至少 12px 圆角,主按钮必须是 pill。
- No 荧光色警报。 错误是柔和但明确的莓红,不是赛博霓虹。
- No 全页面到处使用金色。 金色稀缺才有行动权重。
- No 高密度 10 列报表抢占首页。 这是 care desk,不是财务总账。
- No 把每个指标都做成大号 KPI。 只有真正需要马上判断的数字才配主舞台。
- No 玻璃拟态。 这里只有 relief 和 soft shadow,没有 frosted glass。
- No 过度技术化 mono 数字墙。 会员、预约、评分等业务数字保持比例字体。
- No tooltip 用尖角黑框。 反馈层也必须柔和圆润。
- No 低对比 pastel 图表。 柔和不等于模糊,数据必须可判读。
- No 二级按钮做成和一级按钮一样重。 主动作必须一眼赢过次动作。
4. 工作流程
- 声明字体 — 先查
references/platform-mapping.md,说明Playfair Display、Inter、DM Mono如何加载 - 设置令牌 — 应用
references/tokens.md的颜色、字体、间距、圆角、海拔和数据色板 - 先搭结构 — 顶部 navigation、预约列表、客人详情、状态区块先成立
- 构建组件 — 使用
references/components.md中的按钮、表单、列表、chart card、tooltip、状态 pill - 检查 hush 感 — 页面应该像安静的接待台,不像销售冲刺大屏
- 检查行动优先级 — 金色 CTA 必须明确,但不能泛滥
- 验证双模式 — Dark 也要像晚间水疗前台,而不是普通黑色控制台
- 测试极端情况 — 长客人名、过敏备注、满档时段、空房日、等待名单、无追加销售
5. 参考文件
| 文件 | 内容 |
|---|---|
references/tokens.md | 颜色阶梯、语义令牌、字体、字号表、圆角、海拔、动效、数据色板、图标策略 |
references/components.md | 按钮、relief 卡片、输入框、预约列表、标签、表格、tooltip、图表容器和状态组件 |
references/platform-mapping.md | Web / SwiftUI / Tailwind 的变量、字体加载、实现片段和映射说明 |
Ln 1, Col 1MarkdownSpaces: 2
No errors