当任务需要把 `ui/` 导出包中的单个 screen 1:1 落到 `ares/` 页面时使用,要求先锁定 screen、提取 artboard 规格、按宿主页实现并做对图复核。
AGENTS.md、用户消息里的项目规范,或目标模块附近的约束文件ares/,默认视为 ARES 宿主页面,必须按宿主规范输出,不能退化成演示性质的纯静态页ares/ 的哪个现有模块时,默认不要在 ares/ 里反查归属模块;直接按 ARES 标准结构新建一个模块承接当前页面把 ui/ 导出包里的单个 screen 稳定落到 ares/ 对应页面,优先按规格还原,不靠肉眼猜布局。
ui/preview、ui/index.html、ui/assets 还原页面ui/preview/*.png:视觉主参照ui/index.html:尺寸、坐标、字号、颜色、切图主参照ui/assets/*:图标和按钮资源ui/links/*.html:screen 名称和跳转关系ares/ 同模块现有页面:仅用于技术栈、代码组织方式和最终对照参考,不作为默认实现起点ares/:
ares/<module>/<page>.html + css/<page>.css + js/<page>.js 结构#app、v-cloak、公共 CSS/JS 固定引入顺序、内联 getUserFinish()、末尾 getUserInfo.jsinitFun(),并在其中初始化 Vue 实例ui/preview 或 ui/links 确认目标 screen 名ares/ 里寻找“它应该属于哪个旧模块”01、备份 之类无语义编号ares/<moduleName>/<page>.htmlares/<moduleName>/css/<page>.cssares/<moduleName>/js/<page>.jsares/<moduleName>/images/备份、成功、失败、拒绝、待签收,先判断它是不是状态页,不要直接混成同一页面ui/index.html 提取目标 artboard推荐命令:
node skills/ui-1to1-restore-flow/scripts/list_artboards.js ui/index.html
node skills/ui-1to1-restore-flow/scripts/extract_artboard.js ui/index.html "<screen-slug>"
先把页面拆成几块再实现:
最少要列清楚这些对照项:
html/css/js,不要先读取旧实现再按旧实现小修小补AGENTS.md 和 ARES 标准骨架,不得为了省事输出演示页ares 现有模式,不擅自切技术栈AGENTS.md 已经给出标准页面骨架、初始化函数名、登录链路、公共脚本顺序,这些都属于硬约束,不得省略或改名当目标文件位于 ares/ 时,输出必须同时满足以下条件:
html 文件是 ARES 标准页面骨架,而不是只塞一段静态 DOMjs 文件是页面同名脚本,并包含 var vm; 和 function initFun() {}datav-for,显隐使用 v-if / v-show / v-model,事件使用 @click 等 Vue 模板语法van-tabs、van-popup、van-list、van-picker、van-datetime-picker、van-action-sheet 等 Vant 2 组件$http,提示和确认使用 $.toast、$.alert、$.confirmgetUserFinish() 必须保留在 HTML 内联脚本中;initFun() 不得移入别名函数;getUserInfo.js 必须是最后一个脚本开始编码前,先在心里完成这句检查:
“这次产出看起来是不是一个 ARES 正式业务页,而不是一个给设计稿演示用的静态页面?”
至少检查:
preview 最终朝向一致preview 最终颜色一致,而不是只看资源文件名只要有明显对不上 preview 的地方,就不要表述为“已 1:1 还原”。
ui/index.html 给了明确 x/y/width/height 时,优先按这些值实现ui/assets/,不要手画近似替代物ui/preview 核对最终观感preview 最终像素观感为准preview 肉眼猜布局,不看 ui/index.htmlui/assets 的文件名或图层名判断 icon 的方向、颜色或状态ares/ 里输出纯 HTML + 原生 JS 页面,即使视觉上“长得像”initFun()、getUserFinish()、Vant 2 组件或 ARES 公共依赖ares 页面文件是什么?ui/assets 资源?如果目标在 ares/,再额外补 4 个必答检查:
AGENTS.md 是否已经读过?moduleNamepage 文件名