← ClaudeAtlas

ui-walkthroughlisted

把一份 UI 设计 HTML 和研发上线的页面,同视口、同状态截图比对 + 读 computed style 实锤,产出 UI 还原度差异清单(结构 / 组件 / 颜色 / 字体 / 圆角 / 图标 / 间距 七维,每条标明设计值 vs 线上值)。Use whenever PM 说「UI 走查」「走查一下 UI」「对一下 UI」「UI 还原度」「还原度走查」「线上跟设计稿对一下」「前端还原得对不对」「页面跟这份 HTML 对一下」「UI 验收」「设计还原走查」,或给出 设计 HTML 路径 + 线上 URL 让 Claude 比视觉差异。区别于 feature-acceptance skill:那个验业务逻辑 / 字段 / 操作 / 异常,本 skill 只比视觉还原度——线上有没有照着设计 HTML 实现。区别于 html-prototype skill:那个生成原型,本 skill 不生成、只比对。
mayuemarsha-del/pm-skills · ★ 1 · Web & Frontend · score 72
Install: claude install-skill mayuemarsha-del/pm-skills
1. # UI 走查(UI 还原度走查 Skill) 研发把页面做上线后,用这个 skill 把 PM 提供的 UI 设计 HTML 和线上实现,同视口、同状态逐区块比对,产出可直接发研发的 UI 还原度差异清单。 判差异不靠肉眼猜——肉眼能看出"颜色不对",但说不清"线上 #1677ff vs 设计 #fc7913"。每个可疑处都要在两边各读一次 computed style 实锤具体值,研发才能照着改。 2. ## 一、输入约定 每次启动走查,PM 给两样: 2.1. **设计 HTML 路径**:UI 设计好的那一份单文件 HTML(浏览器可直接打开)。**这是唯一参照系**——线上对不对,全看跟这份 HTML 一不一致,不引入其他设计规范、不掺个人审美。 2.2. **线上 URL**:研发部署好的页面入口。 只给了 PRD / 模块名没给 HTML:在 PRD 同目录的 `prototype/` 子目录里找对应 HTML,找到多个按文件名匹配,不确定就问 PM。 特殊情况: 2.3. **HTML 和线上 URL 明显不是同一个页面 / 功能**:停下来问 PM,不要硬比。 2.4. **一份 HTML 用 page-switch JS 承载多个状态**(列表 / 详情 / 弹窗 / 各 tab):每个状态都是一个独立走查单元,比的时候两边都要切到对应状态。 3. ## 二、走查前准备 3.1. **摸清设计 HTML 有哪些状态** 先打开设计 HTML 看一遍:是单状态,还是用 page-switch JS / 多文件承载列表、详情、弹窗、多个 tab。把所有状态列出来——每个状态是一个走查单元,线上要逐个对上。 3.2. **统一视口宽度** 设计 HTML 一般按全视口设计、无 max-width。线上和 HTML **必须用同一视口宽度截图**,否则布局错位、留白这些差异全是假的,白费功夫。 默认 **1440 宽**(常用桌面断点)。如果设计稿明显是按别���断点画的(如内容在 1280 才不挤),跟着改,两边一起改。 3.3. **接管浏览器(默认 MCP,可选高速)** **默认路径:chrome-devtools MCP**。设计 HTML 用 `file://` 绝对路径 navigate,线上用 URL navigate;同一 Chrome 实例切换 tab 即可。MCP 是单 Chrome 天生串行,状态多的情况下逐个跑。 **可选高速路径:`browser-cap`**。装了 `BROWSER_CAP_DIR` 才能用。设计 HTML 和线上页面各开一个 Chrome 实例,互不干扰: 1. `bash ${BROWSER_CAP_DIR}/bin/cap-launch-chrome.sh <端口>`(端口 9222-9299,已占自动拒绝,换一个)。 2. `node ${BROWSER_CAP_DIR}/bin/capture.js <端口> <配方.json>` 驱动:导航 / 切状态 / 截图 / 读 computed style。 3. 截图先落临时目录,再 `bash ${BROWSER_CAP_DIR}/bin/stash-shots.sh <源> <目标>` 入库到 `<ACCEPTANCE_DIR>/.../screenshots/`。