mirror of
https://github.com/nexu-io/open-design.git
synced 2026-10-27 09:51:12 +01:00
* Add web-clone skill * Fix web-clone report command order * Fix web-clone workflow paths * Fix web-clone post-cd paths * Fix web-clone network capture * Fix web-clone root override docs * Fix web-clone notes path * Align web-clone reference paths * Use init output for web-clone project path * Preserve web-clone init failure status * Handle non-ASCII web-clone names --------- Co-authored-by: tuolaji <tuola@tuolajideMacBook-Air.local>
2.3 KiB
2.3 KiB
复杂站复刻 Playbooks
用于 L4-L6 站点,目标是把"看起来复杂"拆成可执行路径。
L4 动画品牌站
recon-site.mjs抓三档截图、sections、视频/canvas 数量。- 记录滚动库信号:GSAP / Lenis / ScrollTrigger / Locomotive。
- 把页面拆成首屏、滚动叙事、视频蒙版、hover、过渡五类。
- 优先复刻节奏和视觉语法;微交互可近似,但必须在
CLONE_REPORT.md标差异。 - 用
visual-diff.mjs对首屏和关键滚动位置截图评分。
L5 WebGL / Canvas / Three.js
- 先找真源码、source map、公开 repo;找不到再逆向 bundle。
recon-site.mjs记录 canvas 尺寸、数量、框架信号。sourcemap-hunt.mjs尝试下载 source map。- 拆技术支柱:渲染、shader、后期、物理、交互、音频、资源加载。
- 复杂 shader 不盲写;先做最小可运行场景,再逐项补材质、光照、后期。
- 交互验证必须用浏览器实际操作或截图/视频证据,不能只看代码。
L6 SaaS / 电商 / 登录业务系统
默认只克隆展示层和可演示流程,不承诺真实账号、支付、订单、权限。
- 登录态公开页面先确认授权和隐私边界。
network-capture.mjs保存 XHR/fetch 响应作为 fixtures。- 把接口分成:内容接口、搜索筛选、用户态、交易/写入。
- 内容接口可用本地 JSON 替身;交易/写入接口只做 mock 成功/失败状态。
- 保留空态、加载态、错误态、权限不足态,别只做 happy path。
audit-clone.mjs扫外链、原品牌残留和追踪脚本。
多页面 / CMS / 企业站
- 先抓 sitemap、导航、页脚、主要模板。
- 只复刻代表性模板:主页、列表页、详情页、搜索/筛选页、联系页。
- 重复内容用数据文件生成,不逐页手写。
- CMS 后台不克隆;如需要编辑能力,用本地 JSON/Markdown 替代。
成功标准
- 原站证据完整:截图、recon JSON、网络清单、素材清单。
- 克隆站可本地运行,console/page error 清零或解释清楚。
CLONE_REPORT.md有结构、视觉、交互、响应式、功能边界评分。CLONE_AUDIT.md没有追踪脚本、原品牌残留、未解释的日文/外链风险。- 对做不到的真实后端、专有 API、版权素材明确写边界。