website-cloner

Clone any website. Then prove it, pixel by pixel.Clone qualquer site. Depois prove, pixel a pixel.

Give it a website address. An AI coding assistant rebuilds that site as a modern project you own, then compares the copy with the original, page by page, on desktop and on phone, until they match.Você passa o endereço de um site. Um assistente de programação com IA reconstrói esse site como um projeto moderno que é seu e depois compara a cópia com o original, página por página, no computador e no celular, até ficarem iguais.

> /website-cloner https://your-site.comyour-site.com
  • Every page of the siteTodas as páginas do site
  • Desktop and phoneComputador e celular
  • Free for noncommercial useGratuito para uso não comercial
tessera.example localhost:3000
TesseraCollectionStudioJournalBook a visit

Rooms that hold the light.

Hand-glazed tile for kitchens, baths and the odd swimming pool. Fired in small batches in Porto.

See the collection
Now booking spring 2027Studio open ThursdaysNew glaze: harbour blueNow booking spring 2027Studio open ThursdaysNew glaze: harbour blue

Drag the seam. Left is the original, right is the clone. Same pixels, because the clone runs the original's own CSS and scripts.Arraste a divisão. À esquerda o original, à direita o clone. Os mesmos pixels, porque o clone roda o próprio CSS e os scripts do original.

Clone laid over the original at 50%. A 16px shift would ghost every line below it; here nothing ghosts.Clone sobre o original a 50%. Um deslocamento de 16px deixaria fantasma em cada linha abaixo; aqui nada duplica.

A live difference blend in your browser: black means identical. The only light is the ticker, which moves between captures. The gate captures the original twice and subtracts that noise.Um blend de diferença ao vivo no seu browser: preto significa idêntico. A única luz é o letreiro, que se move entre as capturas. O gate captura o original duas vezes e desconta esse ruído.

Synthetic page drawn for this demoPágina sintética desenhada para este demo

In one minuteEm um minutoFour steps, from a link to a copy you can prove is identical.Quatro passos, de um link até uma cópia que você consegue provar que é idêntica.

  1. You paste a linkVocê cola um link

    The address of a site you own or have the right to rebuild. One page, or the whole site.O endereço de um site que é seu ou que você tem direito de reconstruir. Uma página ou o site inteiro.

  2. An AI agent studies the real siteUm agente de IA estuda o site real

    It opens the site in a real browser and collects its actual building blocks: styles, images, fonts, animations.Ele abre o site num navegador de verdade e junta as peças reais: estilos, imagens, fontes e animações.

  3. It becomes your projectVira um projeto seu

    A modern website project with every page, image and component in place, ready to host, study or change.Um projeto de site moderno, com todas as páginas, imagens e componentes no lugar, pronto para hospedar, estudar ou alterar.

  4. It proves the copy is identicalEle prova que a cópia é idêntica

    Every page is photographed on desktop and phone and compared with the original, pixel by pixel. It is not done until they match.Cada página é fotografada no computador e no celular e comparada com o original, pixel a pixel. Só termina quando as duas batem.

Most cloners redraw. This one copies.A maioria redesenha. Este copia.Other AI tools look at a screenshot and rebuild something similar. website-cloner takes the site's real building blocks, so there is nothing to guess.Outras ferramentas de IA olham um screenshot e reconstroem algo parecido. O website-cloner usa as peças reais do site, então não sobra nada para adivinhar.

Redrawn from a screenshotRedesenhado a partir de um screenshot

What you seeO que você vê

Difference view: anything that lights up is wrongVisão de diferença: tudo que acende está errado

Looks close at a glance. Up close, the font, the spacing, the tiles and the button have all moved.De longe parece igual. De perto, a fonte, os espaçamentos, os ladrilhos e o botão saíram do lugar.

Copied from the real codeCopiado do código real

What you seeO que você vê

Difference view: all black means identicalVisão de diferença: tudo preto significa idêntico

Nothing lights up, because the copy runs the site's own styles, images and animations.Nada acende, porque a cópia roda os próprios estilos, imagens e animações do site.

Synthetic page drawn for this demo. The difference views are computed live by your browser.Página sintética desenhada para este demo. As visões de diferença são calculadas ao vivo pelo seu navegador.

Built for every kind of siteFeito para todo tipo de siteEach kind of website is built differently under the hood. The skill recognizes which one it is looking at and follows the recipe for that kind. Most recipes are proven on a real site; the last two are not measured yet.Cada tipo de site é construído de um jeito diferente por baixo. A skill reconhece qual tipo está vendo e segue a receita daquele tipo. A maioria das receitas foi comprovada num site real; as duas últimas ainda não foram medidas.

  • WebflowWebflow

    Sites made in the Webflow builder, with its own scroll animations and e-commerce.Sites feitos no construtor Webflow, com as animações de scroll e a loja do próprio construtor.

    Webflow · IX2 · Finsweet

    38/38 identical onidênticos em rosalia templaterosalia templateSourceFonte
  • FramerFramer

    Sites made in the Framer builder, which ships its styles and scripts in its own way.Sites feitos no construtor Framer, que entrega estilos e scripts do seu próprio jeito.

    Framer

    2/2 identical onidênticos em the daytona.io home pagea página inicial do daytona.ioSourceFonte
  • WordPressWordPress

    The most common kind of site on the web, including page builders like Divi.O tipo de site mais comum da internet, inclusive com construtores como o Divi.

    WordPress · Divi

    2/2 identical onidênticos em a Divi siteum site DiviSourceFonte
  • Modern frameworksFrameworks modernos

    Fast sites built with SvelteKit, Astro or Vite. They share one recipe; the measured proof is on SvelteKit.Sites rápidos feitos com SvelteKit, Astro ou Vite. Eles dividem uma receita; a prova medida é no SvelteKit.

    SvelteKit · Astro · Vite

    88/88 identical onidênticos em pocketbase.io (SvelteKit)pocketbase.io (SvelteKit)SourceFonte
  • Vue and NuxtVue e Nuxt

    Large content sites that load their data as you browse.Sites grandes de conteúdo que carregam os dados enquanto você navega.

    Nuxt · Vue · Nuxt UI

    131/148 identical onidênticos em a 74-page sample of nuxt.comuma amostra de 74 páginas do nuxt.comSourceFonte
  • Next.jsNext.js

    Sites built with Next.js, cloned into a new Next.js project.Sites feitos com Next.js, clonados para um novo projeto Next.js.

    App Router · Pages Router

    56-57/59 identical onidênticos em Nextra, 59 pagesNextra, 59 páginasSourceFonte
  • Web appsAplicativos web

    Apps whose page starts empty and is drawn entirely by code in the browser.Apps cuja página começa vazia e é desenhada inteira por código no navegador.

    Vite · Vue · React

    60/60 identical onidênticos em hoppscotch.iohoppscotch.ioSourceFonte
  • 3D and heavy motion3D e muita animação

    Pages full of 3D, animated illustrations and smooth scrolling. The real code is replayed, not redrawn.Páginas cheias de 3D, ilustrações animadas e rolagem suave. O código real é reexecutado, não redesenhado.

    Three.js · WebGL · Rive · Taxi.js · Lenis

    12/12 identical onidênticos em landonorris.comlandonorris.comSourceFonte
  • Documentation platformsPlataformas de documentação

    Big documentation families that share one platform, like Google's developer sites.Grandes famílias de documentação que usam a mesma plataforma, como os sites de desenvolvedores do Google.

    Google devsite

    2/2 identical onidênticos em developer.chrome.comdeveloper.chrome.comSourceFonte
  • Two sites in oneDois sites em um

    One address serving two different technologies, like a marketing site plus docs and a blog.Um endereço que serve duas tecnologias diferentes, como um site de marketing mais documentação e blog.

    Framer + Astro

    42/42 identical onidênticos em a sample of daytona.io (471 pages)uma amostra do daytona.io (471 páginas)SourceFonte
  • Sites with a login areaSites com área logada

    Clones the public part and the login screen. Content behind a login only with access you are authorized to use.Clona a parte pública e a tela de login. Conteúdo atrás de login só com um acesso que você tem autorização para usar.

    public / private split

    Recipe in the skill, not yet measured on a public siteReceita na skill, ainda sem medição em site públicoSourceFonte
  • Protected images and embedsImagens protegidas e embeds

    Images served from protected servers and content injected by third-party widgets.Imagens servidas por servidores protegidos e conteúdo injetado por widgets de terceiros.

    agency CDNs · iubenda

    Recipe in the skill, not yet measured on a public siteReceita na skill, ainda sem medição em site públicoSourceFonte

Tested on real, complex websitesTestado em sites reais e complexosEach square below is one page checked at one screen size. Every number links to the line where it is recorded in the project.Cada quadrado abaixo é uma página verificada em um tamanho de tela. Cada número tem link para a linha onde está registrado no projeto.

nuxt.com 316 pages cloned; a sample of 74 pages checked on desktop and phone316 páginas clonadas; uma amostra de 74 páginas verificada no computador e no celular
131/148 identicalidênticos
131 identical to the original131 idênticos ao original 17 with a known, named difference: parts that only work with the original site's live server, like a spinning globe, a carousel, floating icons, live counters, interactive demos and a login check17 com uma diferença conhecida e nomeada: partes que só funcionam com o servidor do site original, como um globo girando, um carrossel, ícones flutuantes, contadores ao vivo, demos interativas e uma verificação de login Grouped by result, not by page.Agrupados por resultado, não por página. SourceFonte
Gate results by siteResultados do gate por site
SiteSiteKind of siteTipo de siteWhat it isO que éResultResultadoSourceFonte
daytona.ioA marketing site with docs and a blogSite de marketing com documentação e blog471 pages, a sample checked471 páginas, uma amostra verificada42/42 passedaprovadosSourceFonte
pocketbase.ioA documentation siteUm site de documentação44 pages, all checked44 páginas, todas verificadas88/88 passedaprovadosSourceFonte
hoppscotch.ioA web app that draws itself in the browserUm app web desenhado dentro do navegador30 screens of a web app30 telas de um app web60/60 passedaprovadosSourceFonte
rosalia templateAn online storeUma loja onlineheavy scroll animationsmuitas animações no scroll38/38 passedaprovadosSourceFonte
landonorris.comA portfolio full of 3D and motionUm portfólio cheio de 3D e movimento3D helmets, 8 animated canvasescapacetes 3D, 8 animações12/12 passedaprovadosSourceFonte
developer.chrome.comGoogle's developer siteO site de desenvolvedores do Googlehome pagepágina inicial2/2 passedaprovadosSourceFonte
threejs.org/examplesInteractive 3D demosDemos interativas em 3Dthe whole screen is 3Da tela inteira é 3D2/2 passedaprovadosSourceFonte
A Divi siteA WordPress siteUm site em WordPressbuilt with a page builderfeito num construtor de páginas2/2 passedaprovadosSourceFonte
NextraA documentation siteUm site de documentação59 pages59 páginas56 toa 57/59 identicalidênticosSourceFonte

Results as recorded by the author in the skill. The detailed reports stay with each clone and are not part of this repository.Resultados como registrados pelo autor na skill. Os relatórios detalhados ficam com cada clone e não fazem parte deste repositório.

How the check worksComo a verificação funciona"Looks the same" is not good enough. The clone is finished only when a measurement says so."Parece igual" não basta. O clone só termina quando uma medição diz que está pronto.

APhoto of the originalFoto do original
BA second photo of the originalUma segunda foto do original
CPhoto of the cloneFoto do clone

A vs B: noiseA contra B: ruídoOnly the moving ticker lights up. It is measured and ignored.Só o letreiro em movimento acende. Ele é medido e ignorado.

0 differences0 diferenças

C vs A: the cloneC contra A: o cloneNothing beyond the noise lights up, so the page passes.Nada além do ruído acende, então a página passa.

  1. Measure the noise.Mede o ruído. A vs B: the original against itself. Anything that moves on its own, like a slideshow or a ticker, shows up here and is not held against the clone.A contra B: o original contra ele mesmo. Tudo que se mexe sozinho, como um carrossel ou um letreiro, aparece aqui e não conta contra o clone.
  2. Measure the clone.Mede o clone. C vs A: the clone against the original.C contra A: o clone contra o original.
  3. Decide.Decide. If the clone differs by more than the noise plus 0.5% of the pixels, that page fails and gets fixed.Se o clone diferir mais do que o ruído mais 0,5% dos pixels, a página reprova e é corrigida.
How a page is judged: two photos of the original measure the noise, a photo of the clone is compared against it.Como uma página é julgada: duas fotos do original medem o ruído, e a foto do clone é comparada com ele.
  • Desktop and phoneComputador e celularEvery page at 1440×900 and at 390×844.Cada página em 1440×900 e em 390×844.
  • No page skippedNenhuma página puladaEvery page of the clone is checked, and a page that fails to load fails the check.Toda página do clone é verificada, e uma página que não carrega reprova.
  • The words, tooAs palavras tambémA second check confirms every page has exactly the same text as the original.Uma segunda verificação confirma que cada página tem exatamente o mesmo texto do original.
  • A report, not a promiseUm relatório, não uma promessaYou get a table per page, desktop and phone apart, and any leftover difference is named.Você recebe uma tabela por página, com computador e celular separados, e qualquer diferença que sobrar é nomeada.

Who it is forPara quem éBuilt for sites you have the right to rebuild.Feito para sites que você tem o direito de reconstruir.

  • Moving your own siteMudar o seu próprio site de lugarYour site lives in WordPress, Webflow or Squarespace and you want it as code you fully own.Seu site está no WordPress, Webflow ou Squarespace e você quer ele como um código que é totalmente seu.
  • Recovering lost codeRecuperar um código perdidoThe site is online but the code is gone, or the person who built it left.O site está no ar, mas o código sumiu ou quem fez o site saiu.
  • LearningAprenderSee how great websites build their layouts and animations, in real code.Ver como sites excelentes constroem layouts e animações, em código real.
  • Pretending to be someone elseSe passar por outra pessoaNot for phishing, fake sites or anything that breaks the law.Não serve para phishing, sites falsos ou nada que viole a lei.
  • Taking credit for someone's designApresentar como seu o design de outra pessoaLogos, brand and original texts belong to their owners.Logos, marca e textos originais pertencem aos seus donos.
  • Ignoring a site's rulesIgnorar as regras de um siteSome sites forbid copying their pages. Check their terms first.Alguns sites proíbem copiar suas páginas. Leia os termos antes.

Get started in four stepsComece em quatro passosYou need a computer with Node.js, Google Chrome and an AI coding agent. Everything runs on your machine.Você precisa de um computador com Node.js, Google Chrome e um agente de programação com IA. Tudo roda na sua máquina.

  1. Download your copy of the templateBaixe sua cópia do template

    Paste these into the terminal, one at a time. The first downloads the project into a new folder called my-clone; the second installs what it needs.Cole estes comandos no terminal, um de cada vez. O primeiro baixa o projeto numa pasta nova chamada my-clone; o segundo instala o que ela precisa.

    $ git clone https://github.com/ogabrielalonso/website-cloner.git my-clone
    $ cd my-clone && npm install
  2. Open it in your agentAbra no seu agente

    This starts Claude Code inside your copy, with access to Chrome so it can look at the site.Isso abre o Claude Code dentro da sua cópia, com acesso ao Chrome para ele poder olhar o site.

    $ claude --chrome

    Claude Code asks once to approve the browser tool that comes with the project. Codex needs it registered once in its settings.O Claude Code pede uma vez para aprovar a ferramenta de navegador que vem com o projeto. No Codex, ela é registrada uma vez nas configurações.

  3. Run the skillRode a skill

    Type this in the agent, with the address of the site you own:Digite isto no agente, com o endereço do site que é seu:

    > /website-cloner https://your-site.com

    Give the home page and it clones the whole site, every page. Give one specific page and it clones just that page.Passe a página inicial e ele clona o site inteiro, todas as páginas. Passe uma página específica e ele clona só aquela.

  4. Read the report, not the screenshotsLeia o relatório, não os screenshots

    At the end you get a report: which pages were cloned, whether the project builds, and the result of the check for every page on desktop and phone, with any leftover difference named.No fim você recebe um relatório: quais páginas foram clonadas, se o projeto compila e o resultado da verificação de cada página no computador e no celular, com qualquer diferença que sobrou nomeada.

Words used on this pagePalavras usadas nesta página

AI coding agentAgente de programação com IA
An assistant like Claude Code or Codex that reads, writes and runs code on your computer when you ask in plain language.Um assistente como o Claude Code ou o Codex, que lê, escreve e roda código no seu computador quando você pede em linguagem comum.
SkillSkill
A packaged set of instructions the agent follows. Here it is called with /website-cloner.Um conjunto de instruções empacotado que o agente segue. Aqui ele é chamado com /website-cloner.
TemplateTemplate
A ready-made project you download once per site you clone, so each clone lives in its own folder.Um projeto pronto que você baixa uma vez para cada site clonado, e cada clone fica na sua própria pasta.
Next.js
A popular framework for building websites with React. The clone is delivered as a Next.js project.Um framework popular para construir sites com React. O clone é entregue como um projeto Next.js.
Pixel-diffPixel-diff
Comparing two screenshots pixel by pixel and counting how many differ.Comparar dois screenshots pixel por pixel e contar quantos são diferentes.
Compiled CSSCSS compilado
The final style file a site sends to your browser: the exact colors, sizes and spacing it uses.O arquivo final de estilos que um site manda para o seu navegador: as cores, tamanhos e espaçamentos exatos que ele usa.

For engineersPara quem é técnicoWhat runs under the hood, script by script, and the trade-offs the skill names up front.O que roda por baixo, script por script, e as escolhas que a skill deixa claras desde o início.

Port, don't redrawPortar, não redesenhar

Nearly every modern site ships compiled CSS: a Tailwind build, CSS modules, Astro, Vue or Svelte scoped styles. Rebuilding that from computed styles always drifts; porting it verbatim is pixel-perfect by construction.Quase todo site moderno entrega CSS compilado: um build de Tailwind, CSS modules, estilos com escopo de Astro, Vue ou Svelte. Reconstruir isso a partir de estilos computados sempre deriva; portar tal como está é pixel-perfect por construção.

  • Rebuild styles from screenshots and getComputedStyle specsRefazer estilos a partir de screenshots e specs de getComputedStyleClose enough by eye, then a 16px shift cascades down a whole page.Parece certo no olho, até um deslocamento de 16px descer pela página inteira.
  • Port the compiled CSS, de-scopedPortar o CSS compilado, sem escopocss-collector.mjs gathers every sheet; css-descope.mjs strips Astro, Vue and Svelte scoping with a collision guard.css-collector.mjs junta todas as folhas; css-descope.mjs tira o escopo de Astro, Vue e Svelte com proteção contra colisão.
  • Recreate WebGL, Rive and scroll animations from specsRecriar WebGL, Rive e animações de scroll a partir de specsThe part that makes a site feel alive is the part a rebuild loses first.O que faz um site parecer vivo é justamente o que a reconstrução perde primeiro.
  • Replay the real bundle against the ported DOMReexecutar o bundle real sobre o DOM portadoclose-js-graph.mjs follows every import until the module graph closes, so GSAP, Three.js and Lenis run 1:1.close-js-graph.mjs segue cada import até fechar o grafo de módulos, e GSAP, Three.js e Lenis rodam 1:1.

Stacks with a proven recipe: Astro, Next.js, Webflow, Framer, SvelteKit, Nuxt, Google devsite, WordPress and Divi, client-rendered SPAs, and canvas or WebGL pages. Output: Next.js 16, React 19, TypeScript strict, Tailwind CSS v4, shadcn/ui.Stacks com receita comprovada: Astro, Next.js, Webflow, Framer, SvelteKit, Nuxt, Google devsite, WordPress e Divi, SPAs renderizadas no cliente e páginas em canvas ou WebGL. Saída: Next.js 16, React 19, TypeScript strict, Tailwind CSS v4, shadcn/ui.

Nine stations. One of them decides.Nove estações. Uma delas decide.

You type /website-cloner <url> and the agent runs the phases in order. Everything deterministic is a committed script that costs zero tokens.Você digita /website-cloner <url> e o agente roda as fases em ordem. Tudo que é determinístico é um script versionado que custa zero tokens.

  1. 0
    BootstrapBootstrap

    Scaffold the clone workspace from the template.Monta o workspace do clone a partir do template.

    bootstrap-clone.sh
  2. 1
    ReconnaissanceReconhecimento

    Drive a real Chrome: enumerate every route, detect the stack, sweep scroll, click, hover and breakpoints, and save a baseline screenshot of every route on desktop and mobile.Dirige um Chrome real: lista todas as rotas, detecta a stack, varre scroll, clique, hover e breakpoints, e salva um screenshot de referência de cada rota no desktop e no mobile.

    enumerate-routes.mjscapture-routes.shchrome-devtools MCP
  3. 2
    FoundationFundação

    Fonts, colors, globals and every asset, down to each srcset variant a viewport will ask for.Fontes, cores, globais e todos os assets, até cada variante de srcset que um viewport vai pedir.

    css-collector.mjscss-descope.mjsextract-asset-urls.mjsdownload-assets.mjs
  4. 3
    Port or specifyPortar ou especificar

    Markup-port slices each route's real body and script order. Component-rebuild writes one spec per section with exact computed values instead.O markup-port fatia o body real e a ordem dos scripts de cada rota. O component-rebuild escreve uma spec por seção, com valores computados exatos.

    slice-routes.mjsclose-js-graph.mjs
  5. 4
    Build and assembleConstruir e montar

    Builder agents work in parallel git worktrees, one per section or template. The orchestrator merges them and wires the page.Agentes builders trabalham em git worktrees paralelas, uma por seção ou template. O orquestrador faz o merge e monta a página.

    builder agentsgit worktrees
  6. 5
    Pixel-diff gateGate de pixel-diff

    Every route, desktop and mobile, against a measured noise floor. Any real difference or any 4xx/5xx exits non-zero, and the clone is not done.Todas as rotas, desktop e mobile, contra um piso de ruído medido. Qualquer diferença real ou qualquer 4xx/5xx sai com código não zero, e o clone não está pronto.

    qa-diff.mjs
  7. 6
    Structure passEstruturação

    Tokenize the stylesheet with a built-in equivalence proof, then distill the design system the site actually uses into DESIGN.md.Tokeniza a folha de estilo com prova de equivalência embutida e destila o design system que o site realmente usa num DESIGN.md.

    tokenize-css.mjsextract-design-system.mjs
  8. 7
    ComponentizeComponentizar

    One React component per section, shared sections deduped across routes, rendered DOM byte-identical to the replica.Um componente React por seção, seções compartilhadas deduplicadas entre rotas, DOM renderizado idêntico byte a byte à réplica.

    componentize-routes.mjsextract-section.mjs
  9. 8
    Production outputSaída de produção

    Semantic tokens with a Tailwind @theme, sections transpiled to real JSX, one navbar with activePath. Then both gates again.Tokens semânticos com @theme do Tailwind, seções transpiladas para JSX de verdade, uma navbar com activePath. Depois, os dois gates de novo.

    tokenize-css.mjs --semantic-namesverify-content-fidelity.mjs

A second gate for the wordsUm segundo gate para as palavras

Pixels can hide a dropped word under animation noise. After componentizing, verify-content-fidelity.mjs strips every rendered route to its visible text and asserts it is byte-identical to the original HTML. Proven 19/19 and 7/7 on two clones, plus a negative control that corrupts one word and must fail.Os pixels podem esconder uma palavra perdida sob o ruído da animação. Depois de componentizar, verify-content-fidelity.mjs reduz cada rota renderizada ao texto visível e exige que seja idêntico byte a byte ao HTML original. Comprovado 19/19 e 7/7 em dois clones, mais um controle negativo que corrompe uma palavra e precisa falhar. SKILL.md:858

A replica, editable code, or bothRéplica, código editável, ou os dois

A complex site can't be literally 100% faithful and freely editable in one artifact. The skill picks the path from what you asked for and states the ceiling up front.Um site complexo não consegue ser literalmente 100% fiel e livremente editável num único artefato. A skill escolhe o caminho a partir do que você pediu e diz o teto logo de início.

markup-port

A running, pixel-perfect replicaUma réplica rodando, pixel-perfect

Serves each route's real body HTML and replays the real scripts in order. Cheap, fast and 1:1. The output is frozen: each route is an HTML blob, and editing means editing markup.Serve o HTML real do body de cada rota e reexecuta os scripts reais na ordem. Barato, rápido e 1:1. O resultado é congelado: cada rota é um blob de HTML, e editar significa mexer no markup.

For hosting, studying or demoing a site.Para hospedar, estudar ou demonstrar um site.

component-rebuild

Editable React componentsComponentes React editáveis

Builder agents write real components from extracted specs, and the gate drives them toward the original. Expect "faithful with named residuals", slower and pricier. Class-soup sites, like Webflow auto-classes, rebuild poorly.Agentes builders escrevem componentes reais a partir das specs extraídas, e o gate os aproxima do original. Espere "fiel com resíduos nomeados", mais lento e mais caro. Sites com sopa de classes, como as auto-classes do Webflow, reconstroem mal.

For a codebase you will maintain.Para um código que você vai manter.

replica + extract-section

Both, on demandOs dois, sob demanda

Clone with markup-port, then pull any section you want to reuse into a named component with extract-section.mjs: verbatim HTML with zero fidelity risk, or transpiled JSX for clean markup. After the gate, Phase 7 componentizes the whole clone anyway.Clone com markup-port e depois extraia qualquer seção que quiser reusar para um componente nomeado com extract-section.mjs: HTML literal com risco zero de fidelidade, ou JSX transpilado para markup limpo. Depois do gate, a Fase 7 componentiza o clone inteiro de qualquer jeito.

The proven answer when both matter.A resposta comprovada quando os dois importam.

Why Opus orchestratesPor que o Opus orquestra

Same site, isolated A/B. Sonnet held fidelity, 0/42 flagged, and still cost more: it works in smaller steps, 842 messages against 186, so a lower price per token became a higher price per clone. Subagents run on the cheapest model that holds fidelity; the orchestrator stays on Opus.Mesmo site, A/B isolado. O Sonnet manteve a fidelidade, 0/42 sinalizados, e mesmo assim custou mais: trabalha em passos menores, 842 mensagens contra 186, e o preço menor por token virou um preço maior por clone. Os subagentes rodam no modelo mais barato que mantém a fidelidade; o orquestrador fica no Opus. SKILL.md:72