对比 MasterGo 设计基准 与 开发页面截图,按 视觉验收.pdf 视觉要素 24 项 VA-* 检查点验收,输出计分与标注报告。
| 文件 | 用途 |
|---|---|
| ------ | ------ |
| rules-reference.md | 检查点与扣分 |
| scoring-algorithm.md | 计分与 ledger |
| mastergo-baseline.md | MasterGo 链接 → 设计基准 |
| full-checkpoint-checklist.md | 24 项全量走查 |
| annotation-guide.md | bbox 标注 |
| acceptance-guardrails.md | 防误判:路由/采图/DSL/CDP 取样 |
| report-generation.md | HTML 报告:H5 长页布局 + 设计链接展示 |
| examples.md | 示例 |
| 必填 | 说明 |
|---|---|
| ------ | ------ |
| MasterGo 链接 | 指向整页验收 Frame(含 layer_id 或短链) |
| 开发截图 | 已登录、与设计帧 同宽高 的 PNG(推荐用户本机截取) |
| 可选 | 说明 |
|---|---|
| ------ | ------ |
| 开发 URL | CDP 精确抽测间距/圆角/阴影;需登录见下文 |
| MasterGo 导出 PNG | 报告并排展示设计稿(DSL 无数图时) |
不推荐:仅用肉眼扫截图且不拉 MasterGo DSL — 会导致 20+ 项 untested。
Task Progress:
- [ ] 0. 读 acceptance-guardrails.md 开验前清单
- [ ] 1. MasterGo 拉 DSL → design-baseline.json(文案/Token 仅引 DSL)
- [ ] 2. 确认路由与端型(H5:/app/ + iPhone UA;bodyW ≈ innerWidth)
- [ ] 3. 采图:CDP clip frame.width;PNG 宽 ≈ width×DPR
- [ ] 4. L1 宏观 + L2 Token(24 项 pass/fail/na;文案差异先观察项)
- [ ] 5. L3 CDP:字体/阴影/渐变取最内层文字或卡片本体(见 guardrails §C)
- [ ] 6. 计分 + checkpoint_ledger(禁止无理由 untested)
- [ ] 7. HTML 报告 + annotated-dev.png + report-meta.json
user-mastergo-magic-mcp 的 mcp__getDsl(见 mastergo-baseline.md)design-baseline.json:frame.width/height、tokens、components、iconsdev 宽/高 与 frame 宽/高 误差 ≤2% → 可做 px 级 Token 验收 untested 并注明「需重采同尺寸截图」详见 acceptance-guardrails.md §A–§C。
H5 页面(MasterGo 帧宽 ≤480)
/app/),勿用 /fips/ 桌面路由代替 Emulation.setUserAgentOverride(iPhone)+ setDeviceMetricsOverride(width=frame.width) body.scrollWidth ≈ innerWidth 且关键模块出现在 innerText Page.captureScreenshot + clip.width = frame.width(PNG 宽 ≈ width × DPR) browser_take_screenshot(易按面板宽度出图、带白边)用户本机上传截图(推荐内网)
frame.width × DPR 后再验收 登录 — SSO/验证码须人工;记录 resolved_url 写入 report-meta.json
严格按 full-checkpoint-checklist.md 与 acceptance-guardrails.md §D:
components + TEXT 文案 vs 截图/innerText → 模块缺失才 fail observations.json,不扣分,待设计/产品确认 span.title-name),不取 .card-head 父级 每条 fail 须:design 可追溯 DSL styleId、actual 有 CDP 选择器、含 bbox_px。
pass 写入 styles-audit.json。误判撤销写入 report-meta.json → corrections[]。
id: F-003
checkpoint_code: VA-COLOR-BRAND
severity: general
deduction: 1
region: "待办表-审批中状态点"
bbox_px: [545, 162, 78, 16]
design: "MasterGo semantic/warning → #F5A623"
actual: "截图取样 → 蓝色 #1890FF"
fix: "使用 Token semantic/warning"
verified_by: mastergo_dsl
见 scoring-algorithm.md。ledger 24 行;untested 仅 L3 且缺 URL 时允许,须写 note。
reports/visual-acceptance--/ designLink + designFrame,禁止空 designImageBase64 触发破图 REPORT_DATA:SKILL=~/.cursor/skills/visual-acceptance-check
OUT=reports/visual-acceptance-<page>-<timestamp>
python3 "$SKILL/scripts/generate-report.py" \
--dir "$OUT" \
--title "<页面>视觉验收" \
--meta "375×812 · H5 · $(date +%F)" \
--dev dev.png \
--baseline design-baseline.json \
--findings findings.json \
--ledger checkpoint-ledger.json
python3 "$SKILL/scripts/bake-annotations.py" \
"$OUT/dev.png" "$OUT/findings.json" -o "$OUT/annotated-dev.png"
REPORT_DATA 必填字段:designLink、designFrame、viewportMode(H5 填 "mobile")、image_size 与截图像素一致。
| 项目 | 本 skill | design-fidelity-audit |
|---|---|---|
| ------ | ---------- | ---------------------- |
| 设计源 | MasterGo 链接 DSL 为主 | PNG / Figma |
| 编码 | VA-*(24 项视觉) | V/I/A-*(三维度) |
| 计分 | 单维度 100 | 加权 40/35/25 |
design-baseline.json + report-meta.json(含 resolved_url、capture_method) bbox_px;design 引 MasterGo DSL,非猜测 共 4 个版本