Agent skill

Website Cloner

by JCodesMore in JCodesMore/ai-website-cloner-template

Rebuilds existing web pages as editable local code that matches their content, assets, responsive layout and interactions, including Framer sites and animated pages.

MITAuto-check passedFrontend & Design

Install Website Cloner

skills CLI
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/clone-website .claude/skills/clone-website && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
clone-website
GitHub stars
36k
Token cost
~1.7k tokens
SKILL.md length
891 words
Files
3 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Rebuilds existing web pages as editable local code that matches their content, assets, responsive layout and interactions, including Framer sites and animated pages.

  • Works in 4 steps: Map the work → Observe before building → Build a complete first pass → …
  • Recreating a marketing page from a live URL as local code
  • SKILL.md covers 1. Map the work, 2. Observe before building, 3. Build a complete first pass and 4. Compare, repair, repeat, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

The skill treats screenshots, iframes and downloaded production bundles as reference material only; the result has to be working code you can edit. It starts by mapping the job: reading project instructions and routes, opening the source URLs in a browser and recording a route map from each source page to local files. In the template it names, pages go under `src/app/`, components under `src/components/sites/`, assets under `public/sites/` and research notes under `docs/research/`.

Rules cover several pages from one origin (keep the source pathnames and treat query and fragment variations as states of the same route), existing clones (extend the layout without overwriting styles other pages use) and several origins (separate apps, or distinct route prefixes with scoped fonts and styles). Before building, the agent inspects each page at desktop and mobile widths, scrolls the whole page to load lazy media and tells apart effects driven by scroll, click, hover or time. Two references cover Framer and motion details and an inspection guide. The excerpt stops partway through the observation step.

When your agent uses it

  • Recreating a marketing page from a live URL as local code
  • Replicating a Framer site with its scroll and hover animations
  • Adding more pages from the same origin to an existing clone

Example prompts

  • “Clone the pricing page at https://example.com/pricing into this Next.js app.”
  • “Rebuild the landing page from this Framer site, including the scroll-driven sections.”
  • “Add the about page from the same site to the clone we already have.”

Requirements

  • A browser the agent can use to open the source pages
  • A web app project to build into (the described layout uses `src/app/`)

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Map the work
  2. Observe before building
  3. Build a complete first pass
  4. Compare, repair, repeat

What it can do on your machine

Read from SKILL.md and the folder at commit ee3f5a2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Website Cloner loads about 1.7k tokens when it runs, and up to ~3.2k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 891 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from JCodesMore/ai-website-cloner-template at commit ee3f5a2, republished under its MIT licence (© JCodesMore). 891 words, ~1,690 tokens.

Download SKILL.mdSave it as .claude/skills/clone-website/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
clone-website
description
Rebuild existing web pages as working local code, matching their real content, assets, responsive layout, and interactions. Use for website cloning, replication, or reverse engineering, including Framer sites and animated pages.

Clone a website

Recreate the supplied pages in the current app. Match the source before adding a new design direction. Deliver working, editable code: screenshots, iframes, and downloaded production bundles are references, not the implementation.

1. Map the work

Read project instructions, the actual framework/scripts, and existing routes. Open the source URLs with the available browser. Prefer direct HTTP, asset tools, or APIs for extraction when practical; use the browser to establish appearance and behavior.

Record a short source-to-local route map and the files each page owns. Follow the app's conventions; in this template use src/app/, src/components/sites/<site>/, public/sites/<site>/, and docs/research/<site>/. Give origins, pages, and downloads distinct names; add a port or URL hash when readable names collide.

  • A first root clone may replace the untouched template homepage.
  • Preserve source pathnames for multiple pages from one origin. Query/fragment variations usually represent states of the same route; reproduce those states.
  • Preserve existing authored routes/assets. Update them when requested; resolve unrequested route collisions before replacing anything.
  • When adding pages to an existing clone, extend its layout and global styles without replacing the styles used by existing pages.
  • Use separate apps for different origins unless the user wants a combined app. Combined sites need distinct route prefixes and scoped fonts, styles, and layout.
  • Escape literal URL segments that conflict with framework syntax (_, @, brackets, parentheses) using its supported mechanism, then verify the actual requested URL.

Existing clones are useful starting points: compare them with the current source and record what was reused. Finish when every requested URL has a destination and file ownership is clear.

2. Observe before building

Inspect the whole page at desktop and mobile widths. Scroll top to bottom to load lazy media and reveal sticky/pinned scenes. Then exercise menus, tabs, accordions, carousels, hover states, and primary links. Distinguish changes driven by scroll, click, hover, or time; a click imitation of a scroll-driven section is a different product.

Treat each observation as one sample of a rule. Read declared values (computed styles, CSS variables, a library's live options) rather than inferring them from one rendering, and vary viewport width (including wider than the design), viewport height, input, and state until you know what drives each change. Drive the page with the inputs visitors use (wheel, touch, keyboard, pointer); scripted scrolling bypasses behavior attached to them, such as smooth scrolling.

Save source screenshots labeled with viewport, scroll position, and interaction state. Capture alternate-state content/assets. Keep one compact page brief: section order, typography, layout measurements, asset mapping, and interactions. Add section briefs only when they help independent builders.

Read the inspection reference for extraction and state comparison. For Framer-generated pages, sticky scenes, reveal animations, or animated media, read Framer and motion.

Use the source's real text and the files it actually loads: fonts, images, SVGs, and video. A same-named substitute from another provider or icon set has different metrics or shapes. Measure important geometry/computed styles. Inspect layered images and media elements before rebuilding a visual as HTML. Track source URL → local asset path and verify content type/dimensions: a .png URL may return AVIF.

Finish when every section and meaningful state has enough evidence to build, with unavailable details identified. A large DOM dump does not replace looking at the page.

Show full SKILL.md (355 more words)Show less

3. Build a complete first pass

Establish fonts, page width, colors, assets, routes, page-wide behavior, and shared components first. Build each shared component with every observed state (hover, focus, breakpoints) so builders reuse it as-is. Reuse fitting components. Prefer CSS for layout/simple motion and an animation library when source behavior needs it.

Build coherent sections with real content. Delegate independent pages/sections after shared files have an owner. Give builders screenshots, relevant measurements/state notes, asset paths, destination files, and a concrete finish line. A concise brief with precise file references is enough; no fixed agent count or per-component paperwork is required.

Recreate in-scope interactions. Preserve real outbound destinations. Rewrite links to local routes when those routes are included; leave out-of-scope destinations pointing to the source and disclose them. Visible controls must perform the behavior they promise.

Run the appropriate project check after an integrated slice. Finish this pass when every requested section/route renders with actual assets and important controls work.

4. Compare, repair, repeat

Open source/local pages at the same viewport, scroll position, and state. Let fonts, media, and reveal animations settle. Review the whole page wherever step 2 found a rule changing, plus a viewport wider than the design; judge scroll and pointer behavior with real input. A side-by-side montage locates drift; full-size sections establish detail.

Fix the largest visible differences first: geometry, missing sections/layers, typography/wrapping, asset crop, then spacing and motion. Recheck affected views. Compare animated regions in initial, active, and settled states, including reverse scroll when relevant.

Exercise the real local workflow: navigation between cloned routes, mobile menu, tab/accordion states, carousel boundaries, primary actions, media controls, and observed scroll-linked transitions. Check runtime errors, missing assets, and horizontal overflow. When adding pages, verify existing routes still work. Use a few browser checks at these boundaries rather than assertions about class names.

Run the project's production check. Completion requires a successful build and rendered comparison. State remaining differences precisely instead of calling an unchecked result pixel-perfect.

Deliver

Return preview/run instructions, the source-to-local route map, representative desktop/mobile comparisons, checks actually run, and remaining visual/functional gaps. Keep reference clones in separate apps when maintaining the reusable template.

© JCodesMore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .agents/skills/clone-website of JCodesMore/ai-website-cloner-template.

  • SKILL.md
  • references/framer-and-motion.md
  • references/inspection-guide.md

Open the folder on GitHubat commit ee3f5a2

Compare with similar skills

Website Cloner next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Website Cloner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Website Cloner this skillJCodesMore/ai-website-cloner-template36k—~1.7kAutomated safety check: PassMIT
UI Design Systemtry-works/role-model117—~5kAutomated safety check: PassMIT
Frontend UI Animatorjulianromli/opencode-template144—~1.2kAutomated safety check: PassNone
Frontend Design UltimateaAAaqwq/AGI-Super-Team1052 repos~2.7kAutomated safety check: PassMIT
Shadcn Tailwind UILiarMTTT/TavernWeave148—~1.7kAutomated safety check: PassCustom licence
Design Code for Any Frameworkplugin87/ux-ui-agent-skills1.5k—~1.7kAutomated safety check: PassMIT

Similar skills

  • UI Design System

    try-works/role-model

    React UI component systems with TailwindCSS + Radix + shadcn/ui.

    117 GitHub stars~5k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Frontend UI Animator

    julianromli/opencode-template

    Analyze and implement purposeful UI animations for Next.js + Tailwind + React projects.

    144 GitHub stars~1.2k tokensUpdated 8 mo ago
    Frontend & DesignAuto-check passed
  • Frontend Design Ultimate

    aAAaqwq/AGI-Super-Team

    Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.

    105 GitHub starsUsed in 2 repos~2.7k tokens
    Frontend & DesignAuto-check passed
  • Shadcn Tailwind UI

    LiarMTTT/TavernWeave

    Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.

    148 GitHub stars~1.7k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Design Code for Any Framework

    plugin87/ux-ui-agent-skills

    Generates complete, accessible, token-driven UI component code for a chosen framework such as React with Tailwind, SwiftUI, Vue, Flutter or Jetpack Compose.

    1.5k GitHub stars~1.7k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Motion

    theexperiencecompany/gaia

    Build React animations with Motion (Framer Motion) - gestures (drag, hover, tap), scroll effects, spring physics, layout animations, SVG.

    308 GitHub stars~6.7k tokensUpdated today
    Frontend & DesignAuto-check passed

Questions about Website Cloner

What does Website Cloner do?

Rebuilds existing web pages as editable local code that matches their content, assets, responsive layout and interactions, including Framer sites and animated pages. The skill treats screenshots, iframes and downloaded production bundles as reference material only; the result has to be working code you can edit. It starts by mapping the job: reading project instructions and routes, opening the source URLs in a browser and recording a route map from each source page to local files.

When should I use Website Cloner?

Website Cloner fits situations like: recreating a marketing page from a live URL as local code; replicating a Framer site with its scroll and hover animations; adding more pages from the same origin to an existing clone.

How do I install Website Cloner in Claude Code?

Run `npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a claude-code`. Or copy the skill folder (.agents/skills/clone-website in JCodesMore/ai-website-cloner-template) into .claude/skills/clone-website in your project. Claude Code loads it when a task matches its description.

How do I install Website Cloner in Codex?

Run `npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a codex`. Or copy the skill folder (.agents/skills/clone-website in JCodesMore/ai-website-cloner-template) into .agents/skills/clone-website in your project. Codex loads it when a task matches its description.

Can I use Website Cloner in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clone-website, .gemini/skills/clone-website, .github/skills/clone-website and .opencode/skills/clone-website in your project.

What does Website Cloner need to run?

SKILL.md names no scripts, command-line tools or credentials: Website Cloner is instructions for the agent only. Our summary lists: A browser the agent can use to open the source pages; A web app project to build into (the described layout uses `src/app/`).

Does Website Cloner access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Website Cloner safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Website Cloner use?

Website Cloner is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Website Cloner use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.

What are the alternatives to Website Cloner?

Skills that share tags, products or a category with Website Cloner: UI Design System (try-works/role-model, 117 stars), Frontend UI Animator (julianromli/opencode-template, 144 stars), Frontend Design Ultimate (aAAaqwq/AGI-Super-Team, 105 stars) and Shadcn Tailwind UI (LiarMTTT/TavernWeave, 148 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Website Cloner?

JCodesMore (a GitHub user) maintains it in JCodesMore/ai-website-cloner-template, which has 36,058 GitHub stars. The repository was last updated on October 5, 2026.

Source: JCodesMore/ai-website-cloner-template on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.