← ClaudeAtlas

page-clonerlisted

Clones a live web page into a single self-contained working HTML file that looks and lays out like the original, then validates the clone against the original in a loop until it matches. Use whenever a user points at a live URL and wants a faithful copy with NO redesign — phrasings like "clone this page to working HTML", "copy this page exactly", "save this page as a standalone HTML file", "make me a working copy of this site", "scrape this page into one HTML file", or "clone this page as-is". Reproduces the real markup, styles, and assets verbatim, keeping the original selectors and raw CSS — it does not restyle, improve, or rewrite anything. For the same look rewritten as clean semantic Tailwind (generated selectors replaced with real utility classes), use page-tailwindify; for a rebuilt and restyled version, use page-redesigner. Requires Claude in Chrome for capturing the source page.
chrismccoy/forge · ★ 3 · Web & Frontend · score 64
Install: claude install-skill chrismccoy/forge
# Page Cloner This skill turns a live web page into one self-contained working HTML file that reproduces the original faithfully — same layout, same styles, same content — with **no redesign**. It extracts the page's actual rendered markup and CSS rather than rebuilding from a screenshot, so the clone matches by construction, then it checks that match by comparing the clone back against the original and fixing any drift. The goal is a faithful copy, not an improvement. If the output looks different from the original in any way that isn't a captured asset failing to load, something went wrong. Two sibling skills share the capture step but differ in output: use `page-tailwindify` to keep the exact look but replace the generated selectors with clean Tailwind classes, and `page-redesigner` to keep the layout but upgrade the visuals. This skill is the verbatim one — it keeps the original markup and CSS as-is. ## The two parts 1. **`references/capture.md` — capture + extract.** Drive Claude in Chrome to load the live URL, screenshot it as ground truth, then run `scripts/extract.js` in the page to produce a self-contained HTML document (rendered DOM, inlined CSS, absolutised assets, scripts stripped). Save it as the raw clone. 2. **`references/validate.md` — validate in a loop.** Screenshot the clone with `scripts/shoot.py`, compare it section-by-section against the original captures, and fix any differences. Repeat until it matches. Read each reference file when