蓝湖设计稿还原
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_38eab628/design-lanhu-user-38eab628。
技能介绍
要解决什么问题
设计稿在蓝湖(Lanhu)里,而落地代码往往还要手工对照标注、切图和 CSS。图层一多,渐变、阴影、非均匀圆角这类属性最容易在「目测 + 复制」里丢精度;移动端还要猜项目用的是 px、rem 还是 viewport 方案。
本技能把蓝湖当作结构化数据源:先拉 Schema 与资源,再按你仓库里的框架和样式约定生成组件,而不是把官方导出的泛型 class 直接贴进项目。
工作方式
- 列出设计图:输出
designs列表,由你确认要还原的序号或名称。 - 获取数据:写入
.schema.json(图层树与样式的唯一权威)、.tokens.txt(高风险视觉属性)、本地assets/slices与.image_mapping.json。仅当你明确要求时才加--download-code拉官方 HTML/CSS,且只作结构参考。 - 探测环境:读
package.json等判断 React/Vue/Flutter 等;移动端设计稿会检查postcss-pxtorem、postcss-px-to-viewport等,决定输出px还是换算后的rem。 - 解析并生成:以
.schema.json数值为准递归还原;对照设计图原图.png跳过原图不可见的叠加态图层;类名走 BEM 语义化,禁止复用蓝湖 CDN URL。 - 核查:生成后对照 Schema 做 13 项还原度检查;若存在
DESIGN.md,须继承令牌、组件与目录约定,而非只做单页孤立还原。
边界与前提
- 需要 Python 3.10+ 与
LANHU_COOKIE(或--cookie)。 - 官方参考代码不得作为样式数值来源;
schema.json优先于.tokens.txt补充。 - 固定尺寸 + flex 居中容器等规则会刻意忽略部分 padding,避免 box-sizing 下文案被压扁——属于文档写明的行为,不是随意简化。
使用场景
- 活动页设计在蓝湖定稿后,你要在同一 React/Vue 仓库里按画板序号拉 Schema 与切图,生成可合并的组件代码。
- 评审只认可某一帧效果图,Schema 里却有答题态、弹层等多状态图层,需对照 `.png` 只还原原图可见元素。
- 移动端画板宽度 ≤768px,项目已装 postcss-pxtorem 或 px-to-viewport,希望生成 px 代码由现有 PostCSS 链自动换算。
- 仓库根目录已有 DESIGN.md,从蓝湖新增列表或详情页时须继承令牌、BEM 命名与既有卡片等复用组件,而非单页硬编码。
适合人员
- 日常接收蓝湖链接、要把标注页落地为 Vue/React 组件的前端,且不能把官方导出的 `.group_*` 类名直接抄进业务仓库。
- 维护带 DESIGN.md 的中台或设计系统的前端,新页面必须对齐令牌刻度、目录结构与共享组件,而不是孤立还原单屏。
- 负责 Lanhu 移动端 H5 的实现同学,需配置 LANHU_COOKIE 拉取 Schema,并匹配团队 rem 或 viewport 适配策略。
- 合并设计还原 PR 前要做验收的前端负责人,要求对照 `.schema.json` 完成文档中的 13 项还原度核查。