clone-sitelisted
Install: claude install-skill aatmik-panse/clone-site-skill
Rebuilds a target URL in real code by reading the running page: computed styles, CSSOM rules and keyframes, `document.fonts`, `getBoundingClientRect`, `getAnimations()`, the network log. **The one rule that makes this work: every number you write into the clone was measured off the live page.** Screenshots are for human judgement and for giving each section agent a visual target — never for deriving a color, a gap, or a font size. Assets are mirrored byte-for-byte; text is copied verbatim.
Below, `cdp:` = `mcp__plugin_chrome-devtools-mcp_chrome-devtools__`. Every `evaluate_script`, `take_screenshot`, and `take_snapshot` passes `filePath`; not optional, it is what keeps a 400 KB style dump out of your context.
## Step 0 — precheck, flags, resume
Probe the server with `mcp__plugin_chrome-devtools-mcp_chrome-devtools__list_pages` (no params). It is the cheapest call that proves both "browser alive" and "full tool surface".
| Symptom | Action |
|---|---|
| `Could not find Google Chrome executable for channel 'stable'` | `ls /opt/google/chrome/chrome 2>/dev/null \|\| which google-chrome google-chrome-stable chromium`. If absent, give the user one line — `npx playwright install chrome` — and stop. Playwright MCP dies at the same missing binary; it is not a fallback for "no Chrome". |
| Only `navigate`/`evaluate`/`screenshot` exist | Server was started `--slim`. Stop and report; there is no snapshot, network, or emulation to degrade to. |
| ~9 read-only tools | Client is in read