ui-fidelity-playbook · v1.0.3 · 2026-09-24 · sha256 95b17c2eb37a212d

ui-fidelity-playbook v1.0.3A

Immutable. This exact content never changes and is served at /api/v1/blob/95b17c2eb37a212d.

---
name: ui-fidelity-playbook
description: 按设计意图(设计稿/截图/线框/明确视觉参考)高保真实现 UI 的方法论。指导如何先探索项目约束、先对齐结构与交互再打磨细节、避免常见失真、提交前自验。适用"UI 还原""按设计稿还原""高保真对齐""还原度不够""交互与视觉对齐"等场景。
metadata:
  author: "devkeel"
  version: "1.0.3"
---

# UI Fidelity Playbook

当已有可参考的设计意图(设计稿/截图/线框/明确视觉参考)时,使用本 skill。

这个 skill 不是替代设计工具或设计获取流程,而是补充"如何更早把实现做对"的方法论。它既指导编码,也指导提交前自验,但不是事后 code review 流程。

## 何时使用

适用于以下场景:

- 参考设计意图(设计稿/截图/线框/明确视觉参考)实现页面、区块、组件或弹窗
- 需要高保真还原,而不是"差不多"
- 需要同时对齐视觉和交互
- 页面已经有实现,但还原度不足
- 用户反馈"和设计稿不一致""交互没对齐""布局节奏不对"

常见触发语句包括:

- "参考设计稿实现"
- "按设计稿还原"
- "高保真对齐"
- "交互也要按设计稿"
- "这个页面还原度不够"

## 何时不使用

以下场景不要使用本 skill:

- 完全没有设计事实(无设计稿/截图/线框/明确视觉参考,仅有口头需求)——这属于创造设计而非还原实现;如已安装设计类 skill(如 `ui-ux-pro-max` 等),可先用其产出设计意图,再回到本 skill 做高保真实现
- 任务主要是业务逻辑或接口联调
- 用户要的是纯 code review
- 用户要的是开放式设计讨论,而不是实现对齐

## 设计事实来源

无论设计意图来自 Figma、Sketch、截图、线框还是口头描述加草图,使用本 skill 前至少明确三件事:

1. 本轮参考的是什么来源
2. 已拿到哪些事实——结构/截图/资源/状态变体
3. 还缺什么

来源不同只是填这个契约的方式不同,方法论本身来源无关。不要在只有口头描述、没有任何可对照事实时直接套用本 skill——那属于创造设计,先产出设计意图再回来。

### 来源为 Figma 时的最佳实践

当来源是 Figma 时,用其 MCP 可拿到结构化程度最高的事实,效果最佳。推荐顺序:

1. 确认目标节点或页面
2. 获取 `get_design_context`
3. 获取 `get_screenshot`
4. 必要时获取子节点上下文和设计资源
5. 使用本 skill 指导实现、收敛与自验

来源不是 Figma 时,按上方最小契约自行获取可对照的视觉事实(截图/线框/资源等)。

## 编码前必须探索的内容

如果任务涉及任何项目相关约束,必须先探索当前仓库,而不是假设。

重点探索:

- 当前作用域 `AGENTS.md`
- 相关 `.harness/rules/`
- 路由入口与页面挂载方式
- 页面布局 ownership
- 宿主容器(host container)或上层壳子结构
- 设计系统、共享组件、样式约束
- 图片与资产规范
- 测试与运行时验证路径

如果设计图里包含外围导航、窗口壳子、外层容器、标签栏或其它页面外 chrome,必须先判断它是不是当前页面的一部分,再决定落点。

## 高保真实现流程

### 1. 明确范围

先确认本轮到底实现什么:

- 整页
- 页面中的一个区块
- 弹窗或抽屉
- 一个可复用组件
- 宿主容器中的内容区
- 一个或多个状态变体

不要默认整张截图都属于当前实现范围。

### 2. 识别运行时层次

把目标拆成运行时层次,而不是只按视觉看:

- 宿主层
- 页面布局层
- 组件层
- 浮层或条件层
- 状态层

如果边界不清楚,先查代码结构和运行容器,不直接改样式。

### 3. 识别高风险失真点

优先关注最容易做歪的地方:

- 容器尺寸和定位
- 间距节奏
- 对齐关系
- 背景与覆盖层
- 图标与图片资产
- 字体层级
- 滚动、裁切、sticky 行为
- 交互切换与状态跳转

### 4. 先做结构,再做细节

先把这些做对:

- 区域归属
- 布局模型
- 宽高关系
- 持久区域和条件区域
- 溢出行为

结构错了,后续像素微调通常会返工。

### 5. 分轮次收敛 fidelity

推荐顺序:

1. 结构
2. 尺寸与间距
3. 字体层级
4. 表面样式:背景、边框、圆角、阴影
5. 资源替换
6. 交互路径
7. 状态切换
8. 运行时容器下的最终表现

### 6. 提交前先自验

至少对照两类对象:

- 设计事实(设计稿/截图等)与设计上下文
- 真实运行容器中的最终页面

当容器关系重要时,不要只看孤立组件渲染效果。

## 不可妥协的约束

- 架构、层次、宿主容器不清楚时,必须先探索仓库。
- 不要默认整张截图都要由当前页面实现。
- 不要在没确认 ownership 前复制外围壳子 UI。
- 不要只做静态默认态;关键交互和状态也必须对齐。
- 不要只凭肉眼接近就声称"已按设计意图对齐"。

## References

- 详细流程:`references/workflow.md`
- 常见失真点:`references/traps.md`
- 提交前自验:`references/checklist.md`