用途:按两种不同模式克隆网站。SNAPSHOT 生成忠实、自包含的离线单页副本(HTML+CSS+JS+图片合并为一个文件,精确字节,SingleFile 风格);RECONSTRUCT 将页面重建为干净、可编辑的 Next.js + Tailwind 代码库。适用于保存离线副本、镜像布局、复制设计/UI 与交互,或把站点重建为可修改的代码。不承诺像素与行为完全一致,不用于转载他人网站,也不等同于页面转 Markdown(那是 /web-crawl)。
主要能力:读取本地 page.html 或通过已配置引擎抓取实时 URL;驱动浏览器进行侦察;并行分发构建子代理;在本地写出 clone.html 或代码库。
使用方式:先选模式。SNAPSHOT 本地页面:python3 harness/scripts/web-clone.py inline <page.html> --out clone.html。实时 URL 忠实抓取需在配置中设置 engine: singlefile-cli(npm i -g single-file-cli)或 monolith,再执行 web-clone.py url "<URL>" --out clone.html。RECONSTRUCT 采用五阶段流程:侦察(桌面 1440 与移动 390 全页截图、提取设计令牌、扫描交互)、基础搭建(layout.tsx、globals.css、TS 接口、SVG 图标组件、资源下载脚本)、组件规格与分发(读取 getComputedStyle 精确值写入 docs/research/components/<name>.spec.md,并行构建)、组装到 app/page.tsx、视觉 QA 对比。技术栈为 Next.js + TypeScript + Tailwind v4 + shadcn/ui。
限制:内置内联仅处理本地资源,实时忠实抓取需外部引擎,否则为部分结果;所有快照引擎的 JS 交互均为尽力而为;重建保真度取决于提取质量;构建失败(npx tsc --noEmit 或 npm run build 报错)需重新提取修复;用于转载他人网站会因版权/条款被取消。自测命令:python3 harness/scripts/web-clone.py --self-test。