--- name: img-to-html description: >- Recria um mock de UI (imagem) como HTML + CSS + JS estáticos (sem framework), em etapas com aprovação do usuário: wireframe ASCII tipado com plano → fundo completo → componentes com fontes → assets restantes → revisão final. Use when the user mentions img-to-html or asks to recreate a UI mock as HTML. disable-model-invocation: true --- # Img → HTML ## O que é Skill para transformar um **mock de interface** (PNG/JPG/WebP) numa **recriação HTML** fiel, passo a passo. **Entrada:** uma imagem de referência (anexada no chat, path, ou URL). Se faltar, peça. **Saída:** pasta `design-systems//` com a referência copiada, o wireframe, o **`index.html`** e uma pasta **`assets/`** com o CSS, o JS e as mídias geradas. O entrypoint final deve se chamar exatamente **`index.html`**. Não use outro nome para o HTML principal. `` = nome curto do mock em kebab-case (ex.: `chatgpt-glass-dash`). Se o usuário não indicar, derive do nome do arquivo ou pergunte. ## Por que em etapas Recriar a tela inteira de uma vez falha (cores, glass, ícones e fontes misturam erros). O fluxo é **bottom-up**: cada camada só começa depois da anterior **aprovada** pelo usuário. O wireframe define *o que* existe e seu plano indica *quando* e *como* implementar cada região. Assets entram conforme sua função: imagens que compõem o fundo são feitas junto dele. ## Pipeline ``` 1. reference → $to-wireframe format=ascii → wireframe.txt + plano → [usuário aprova ambos] 2. fundo completo (CSS e/ou imagens) → [usuário aprova] 3. estrutura e componentes + fontes → [usuário aprova] 4. assets restantes (ícones, imagens etc.) → [usuário aprova, se houver] 5. revisão final integrada → [usuário aprova] ``` ## Gate de aprovação (vale para todas as etapas) Ao terminar uma etapa: 1. Mostre o resultado (path + `open` no macOS e/ou screenshot no browser). 2. Pergunte se está correto / se mudaria algo. 3. **Pare.** Não inicie a etapa seguinte. Só avance com confirmação explícita ("aprovado", "pode seguir", "ok"). Se o usuário pedir correção: edite, mostre de novo, aguarde nova aprovação. A aprovação do plano autoriza a sequência proposta, sem substituir os gates de implementação. Se não houver assets restantes, indique isso no plano e omita a etapa 4; depois da aprovação da etapa 3, siga para a revisão final. ## Layout da pasta ``` design-systems// reference.[ext] # cópia da imagem de entrada wireframe.txt # planta tipada criada por $to-wireframe format=ascii; plano apresentado junto index.html # markup — só estrutura, sem