← ClaudeAtlas

design-previewlisted

把一个 UI 形态/设计稿(已有形态或拟改形态)还原成像素级自包含 HTML 效果图,并自动在用户的 Chrome 里弹出标签页供人「对图评审」,再截图确保人机看同一张图。复用真值源(小程序 .wxml 结构 + .scss 视觉;其他平台对应组件源+样式),用 750 舞台 scale(0.5) 把 rpx 1:1 映射成 px,不靠凭空生成、不引第三方工具,保证与代码同源。用户级通用,所有会话与并发 agent 共用同一流程与同一手机框模板。触发词:「预览设计稿」「出个效果图」「弹个预览」「给我看看效果」「还原一下页面」「看看这个形态长啥样」「对着图聊」「design preview」。在聊天中需要把页面形态/版式可视化给人看、而不是用文字或 ASCII 描述时,自动触发本 skill。
BackToCimaCoppi/Praxis · ★ 3 · Web & Frontend · score 76
Install: claude install-skill BackToCimaCoppi/Praxis
# 设计预览(design-preview) 一句话:**把一个 UI 形态还原成像素级 HTML,自动弹到用户 Chrome 里,让人对着真图评审,而不是看文字/ASCII。** 本 skill 是**沟通介质生产器**,不是拍板器——它只负责「出图 + 弹窗 + 迭代」;设计结论由调用方(主线程/总控子任务)落到对应文档。 --- ## 适用 / 不适用 | 适用 | 不适用 | |---|---| | 把已有页面形态 1:1 还原,供人确认「现状长这样」 | 需要可运行交互验证(长按菜单、登录链、网络请求)→ 用微信开发者工具/真机 | | 把拟改/新增形态做成效果图,对图拍板版式 | 要生成可部署的真实代码 → 那是施工(T7),不是预览 | | 多变体 A/B 并排比对 | — | **核心保真承诺**:与代码**同源**。读真值源还原,不凭记忆画、不引 v0/Figma/Lovable 等凭空生成器(它们会偏离真值 scss)。 --- ## 核心流程(四步) ### Step 1 — 定位真值源 - **小程序**:找到目标形态对应的页面 `.wxml`(结构)+ `.scss`(视觉)。已有形态→照搬;新/改形态→以**同源 scss** 为视觉基准改,确保和现状同风格。 - **Vue / React / H5**:找对应组件源 + 样式文件。 - 拿不准结构或视觉细节,**先读代码**,不要凭记忆画。涉及多形态/多 objectType 分支时,逐个 grep 确认分支真值。 ### Step 2 — 写自包含 HTML - 复制模板 `references/preview-template.html` 作骨架(手机框 + 750 舞台 scale(0.5))。 - **单位**:scss 里的 rpx 数值**直接当 px** 填进 `.stage`(模板已 scale 0.5 还原 375 宽),禁止手算换算。 - **视觉**:颜色 / 圆角 / 字号 / 间距 / 投影 / 动画一律照抄 scss 真值,禁止「差不多」。 - **数据**:填真实感 mock 数据(真实昵称风格、合理数值、真实文案),不要 lorem。 - **多变体**:A/B 或「当前 vs 改后」复制多个 `.device-wrap` 横排,每个 `.device-label` 标清是哪个变体。 - **存放位置(按触发场景决定,禁止把具体任务路径写进本 skill——运行时按当时所属子任务拼)**: - **在 `/control` 总控任务内触发** → 放进该任务的过程资产目录(总控约定 = 任务目录下的 `_shared/`),子目录/文件名带**当前所属子任务**的 `T{n}-` 前缀(形如 `_shared/T{n}-形态预览/<形态名>.html`)。它属于该子任务的过程资产,**随任务一起提交、归档**,兼作跨会话可重开的视觉档案。 - **不在总控任务内 / 计划模式** → 放 `/tmp/design-preview/<描述名>.html`。临时、不入库、用完即弃——这类场景的预览本就无需版本化或归档;计划模式尤其不应往仓库写文件。 ### Step 3 — 自动弹 Chrome(经本地 HTTP 服务,**不要用 file://**) > ⚠️ 关键(实测):claude-in-chrome 扩展受 Chrome 沙盒限制**打不开 `file://`**(会被拼成 `https://