研发
看不出细节偏差
- 页面效果差不多,非像素眼看不出细节偏差
- 多轮改样式、和 AI 对齐、和 UI 走验收,费事费力
技术分享
生成代码 → 截图对比 → 多轮修正 → 验收文档
分享人:吴小东
🤔 设计稿到小程序代码的还原过程中,存在时间消耗在像素级调整、布局对齐、样式微调等重复劳动上。
需要可重复执行的路径:从设计语义生成代码,再截图并与设计稿对比,未通过则修正后按同一路径重跑。期望流程是「生成代码 → 截图对比 → 多轮修正 → 验收文档」,而不是肉眼验收。
研发
测试
设计
模型
协作
闭环
此方案不只对研发提效,也对协作方提效。定性目标落在沟通轮次和走查时间上,暂不写未校准的提效百分比。
研发
测试
设计
compare.png,不用逐像素标注。
研发侧自闭环飞轮:设计语义进生成,截图对比出差,修复提示再回到生成。
四项同时过才算通过。
passed = 像素粗筛过 ∧ 行带辅判过 ∧ 绝对位移过 ∧ 相对关系过
修复 Prompt 回到 STAGE 2
图 3:像素闭环 · 自闭环飞轮
收集实际截图
处理分析
图 2:像素闭环 · 技术分层
| 原则 | 说明 |
|---|---|
| 模块优先 | 按页面一级模块裁剪后比较;模块间隙单独比较,不全页硬比 |
| 自动提取 | 墨迹 token 从像素切出可见文字与图标,不写选择器 |
| 双层门禁 | 绝对位移加相对关系;整页像素差异百分比只作粗筛 |
| 噪声降权 | 抗锯齿、透明叠底、微位移降权,降低假失败 |
| 可闭环 | 失败可生成修复提示;可选多轮再修;通过后可写飞书验收文档 |
在 pixel-gate 仓库跑验收。产物在 lucp-flows/Flow-xxx/ui_review/。无配置时用 screenshot --page / --figma 建目录,不要手写 mkdir。必须连跳时 path 写目标页,加 entry 和 steps。折下或 Group 超一屏配 fullpage 或 prepare.scroll*。
WECHAT_PROJECT_PATH=… npm run screenshot -- <flowId>
npm run pixel-diff -- <flowId>
compare.png、diff-report.json
diff-analyze;可选 re-restore。条件判断先出方案,不反复改边距
acceptance-doc
日常对 Agent 说明意图即可,不必记命令。把物料填进下面模板发给 Agent。
帮我页面UI验收 物料汇总 1. 需求文档链接: 2.设计稿figma页面节点link selection: 使用 flowId:xxx,小程序页面path验收
| 命令 | 做什么 |
|---|---|
npm run screenshot |
开发者工具截图 |
npm run pixel-diff |
对比 + 门禁 |
npm run diff-analyze |
失败项生成分析 / 修复提示词 |
npm run re-restore |
多轮闭环还原 |
npm run acceptance-doc |
通过后写飞书验收文档 |
WECHAT_PROJECT_PATH=<小程序绝对路径> npm run screenshot -- 234 --module group-1 WECHAT_PROJECT_PATH=<小程序绝对路径> npm run pixel-diff -- 234 --module group-1 WECHAT_PROJECT_PATH=<小程序绝对路径> npm run diff-analyze -- 234 WECHAT_PROJECT_PATH=<小程序绝对路径> npm run re-restore -- 234 --module group-1 --maxRounds=3 --dry-run npm run acceptance-doc -- 234
--flowId / -f:缺省当天日期;数字 234 → Flow-234--module / --modules:逗号分隔模块 id--prd-url:acceptance-doc 写入 docs.js 的 PrdUrlWECHAT_PROJECT_PATH(或向上找 project.config.json)flowsRoot:首次 TTY 三选一,写入 ~/.lucp-flows.json;LUCP_FLOWS_ROOT 可覆盖scroll-view 的滚动,fullpage 可能失败或漏拼。算法、阈值与演进记录见 像素验收技术方案。