---
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