Jane-xiaoer/claude-skill-web-clone

GitHub: Jane-xiaoer/claude-skill-web-clone

Stars: 1 | Forks: 0

# 🪞 Web Clone · 网站复刻方法论 **English** · [中文](#中文) ## What this skill does You see a website you love. You want to clone it — to learn how it works, to remix it into your own thing, or to run it offline. AI tools love to produce *plausible-looking* "clone analysis" documents full of code blocks that are entirely fabricated and break the moment you run them. This skill is a **methodology that puts real source first**, with a 6-step decision tree covering: - Static HTML/CSS sites → `wget --mirror` - React / Vue / Next content sites → rebuild on a template - **WebGL / Canvas / Three.js heavy frontends** → reverse-engineer real source, line by line - Verify in a real browser, document the truth, replace content with yours ## Iron rule: real source first, never copy AI-guessed code **Case in point** (see `references/marbles-case.md`): A real WebGL marbles demo uses **analytic ray-sphere intersection** + an SVG `feDisplacementMap` to refract the live DOM. An AI analysis confidently described it as **ray-marching + SDF + sampling the DOM as a texture** — two entirely different implementations. Copying the AI version produces nothing like the original and runs many times slower. So **step 1 is always: get the real source**. ## What's in here claude-skill-web-clone/ ├── SKILL.md ← The methodology (loaded by Claude Code / Codex / Cursor) ├── README.md ├── LICENSE ← MIT ├── follow-wechat-qrcode.jpg └── references/ ├── reverse-engineering.md ← How to dissect a WebGL/Canvas frontend, line by line ├── marbles-case.md ← Flagship case: real architecture vs AI hallucination └── deliverables.md ← NOTES.md / TEARDOWN.md / RECON/ templates ## Install This is a [Claude Code skill](https://docs.claude.com/en/docs/agents-and-tools/skills). Drop it into your skills directory: git clone https://github.com/Jane-xiaoer/claude-skill-web-clone.git ~/.claude/skills/web-clone Then use it by saying things like: - "复刻这个网站: https://..." - "Clone this site for me" - "Reverse-engineer this WebGL demo" - "把这个站抄下来改成我的" Claude / Codex will load `SKILL.md` and walk the decision tree. ## The decision tree (one-screen summary) | Step | What to do | |---|---| | **1** | `gh api search/repositories?q=` — find the real source on GitHub FIRST | | **2** | If no source: browser-probe the site (framework? `window.THREE`? canvas count? scroll library?) | | **3** | Pick the path: `wget` mirror / template rebuild / **WebGL reverse-engineering** / theme market | | **4** | Set up `~/projects/website-clones/-clone/` (or your equivalent), keep `index-original.html` read-only | | **5** | Strip tracking, write `NOTES.md` + `TEARDOWN.md`, verify in a real browser with screenshots | | **6** | Replace text / media / brand colors with yours | ## License & attribution discipline Before deploying anything publicly, **check the source repo's license**: | License | What you can do | |---|---| | MIT / Apache / BSD / Unlicense | Modify, redeploy, just keep credits | | **NONE / unstated** | Default = **All Rights Reserved**. Local learning only, must credit, **do not redeploy publicly without permission** | | Proprietary / explicitly forbidden | Read-only learning, no copying, no deployment | ⚠️ "Code is on GitHub" ≠ "code is MIT". Many viral demos have no LICENSE file and default to All Rights Reserved. ## Flagship case `marbles-case.md` documents the full reverse-engineering of [chiuhans111/marbles](https://github.com/chiuhans111/marbles) — a 1067-line single-file WebGL + SVG-filter glass marbles interactive demo — and contrasts the real architecture with an AI-generated clone analysis that got the core mechanism completely backwards. This is the canonical example of why you must verify against real source. ## 中文 ### 这个 skill 是干什么的 你看到一个喜欢的网站,想复刻 —— 学它怎么做、改成你自己的版本、或者离线跑起来。AI 工具最爱产出**看起来煞有其事**的"复刻分析文档",里面的代码块几乎全是臆造的,照抄必崩。 这个 skill 把"真源码至上"做成可重复的流程,**6 步决策树**覆盖三大分支: - 静态 HTML/CSS 站 → `wget --mirror` - React / Vue / Next 内容站 → 重建模板灌内容 - **WebGL / Canvas / Three.js 重前端** → 逆向真源码,逐行核对 - 浏览器真验证,如实记录,最后替换成你自己的内容 ### 头号铁律:真源码至上,绝不抄 AI 臆造代码 **实证案例**:一份 AI 分析文档把原站"解析法求光线-球体交点 + 把光学结果编码成位移图 + 交给 SVG `feDisplacementMap` 扭曲真实 DOM"的真架构,臆造成了"ray-marching + SDF + 把 DOM 当纹理采样"—— 两套完全不同的实现,照抄做不出原效果且慢 N 倍。详见 `references/marbles-case.md`。 ### 安装 这是一个 [Claude Code skill](https://docs.claude.com/en/docs/agents-and-tools/skills)。clone 到你的 skills 目录: git clone https://github.com/Jane-xiaoer/claude-skill-web-clone.git ~/.claude/skills/web-clone 然后跟 Claude / Codex / Cursor 说: - 「复刻这个网站: https://...」 - 「把这个站抄下来改成我的」 - 「逆向拆解这个 WebGL demo」 AI 会自动加载 `SKILL.md` 走决策树。 ### 旗舰范例 `references/marbles-case.md` 拆解了 [chiuhans111/marbles](https://github.com/chiuhans111/marbles) —— 1067 行单文件 WebGL + SVG filter 玻璃弹珠站,真架构对比 AI 分析文档的错误,是"为什么必须真源码核对"的标准教材。 ## License MIT. Use it freely, remix it, ship it. Attribution welcome but not required. 如果这个 skill 让你免于在 AI 臆造代码上浪费一个下午,欢迎 ⭐ 这个仓库。 If this skill saves you a frustrating afternoon of debugging fake AI code, ⭐ the repo.