UI Design System
try-works/role-model
React UI component systems with TailwindCSS + Radix + shadcn/ui.
Rebuilds existing web pages as editable local code that matches their content, assets, responsive layout and interactions, including Framer sites and animated pages.
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .claude/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-websiteType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/clone-website .agents/skills/clone-website && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .agents/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/clone-website .cursor/skills/clone-website && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .cursor/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/JCodesMore/ai-website-cloner-template.git --path .agents/skills/clone-website--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/clone-website .gemini/skills/clone-website && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .gemini/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install JCodesMore/ai-website-cloner-template clone-websiteInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/clone-website .github/skills/clone-website && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .github/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JCodesMore/ai-website-cloner-template --skill clone-website -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JCodesMore/ai-website-cloner-template clone-website --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JCodesMore/ai-website-cloner-template.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/clone-website .opencode/skills/clone-website && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "clone-website" agent skill from https://github.com/JCodesMore/ai-website-cloner-template/tree/master/.agents/skills/clone-website into .opencode/skills/clone-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clone-website", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
clone-websiteRebuilds 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. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ee3f5a2. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from JCodesMore/ai-website-cloner-template at commit ee3f5a2, republished under its MIT licence (© JCodesMore). 891 words, ~1,690 tokens.
.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.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.
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.
_, @, 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.
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.
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.
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.
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
SKILL.md and 2 other files (references) in .agents/skills/clone-website of JCodesMore/ai-website-cloner-template.
Open the folder on GitHubat commit ee3f5a2
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Website Cloner this skillJCodesMore/ai-website-cloner-template | 36k | — | ~1.7k | Automated safety check: Pass | MIT | |
| UI Design Systemtry-works/role-model | 117 | — | ~5k | Automated safety check: Pass | MIT | |
| Frontend UI Animatorjulianromli/opencode-template | 144 | — | ~1.2k | Automated safety check: Pass | None | |
| Frontend Design UltimateaAAaqwq/AGI-Super-Team | 105 | 2 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Shadcn Tailwind UILiarMTTT/TavernWeave | 148 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Design Code for Any Frameworkplugin87/ux-ui-agent-skills | 1.5k | — | ~1.7k | Automated safety check: Pass | MIT |
try-works/role-model
React UI component systems with TailwindCSS + Radix + shadcn/ui.
julianromli/opencode-template
Analyze and implement purposeful UI animations for Next.js + Tailwind + React projects.
aAAaqwq/AGI-Super-Team
Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.
LiarMTTT/TavernWeave
Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.
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.
theexperiencecompany/gaia
Build React animations with Motion (Framer Motion) - gestures (drag, hover, tap), scroll effects, spring physics, layout animations, SVG.
Works with
Categories
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.
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.
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.
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.
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.
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/`).
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.
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.
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.
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.
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.
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.