Skill: Imagem para Código
Reconstrua um design a partir de uma referência visual como um sistema de design real, não uma cópia avulsa. Combine o sistema (linguagem de cor/tipografia/espaçamento), nunca copie imagens ou ativos de marca protegidos por direitos autorais.
Passos
- Leia a referência como um designer. Infira e anote:
- Paleta — 1 família de superfície dominante, cores de texto, 1 ação primária + no máximo 1 destaque (amostre os matizes; não chute hex aleatórios).
- Tipografia — sensação da família (geométrica/grotesca/serifada), os saltos de escala, contraste entre display e corpo, pesos.
- Espaçamento e densidade — unidade base, ritmo de seção, padding de cartões; arejado vs. compacto.
- Raio e profundidade — linguagem de raio (sharp/soft/pill), separação por sombra vs. traço fino.
- Arquétipo de layout + sequência — hero de largura total / divisão assimétrica / bento / pilha editorial (
taste/design-taste.md→ Mandato de Variância).
- Âncore em um sistema conhecido se estiver próximo — consulte
taste/aesthetic-systems.md/python3 scripts/design_systems.py search <termo>e adote essa receita para estabilizar decisões. - Construa o tema de tokens a partir dos valores inferidos → DTCG de três níveis (skill
design-tokens); gere um únicotheme.css. Verifique cada par de cores comscripts/contrast.py/scripts/validate_contrast.py(claro + escuro) — uma cor de marca amostrada que falhe AA é ajustada; o gosto nunca sobressai POUR. - Reconstrua layout + componentes orientados por tokens via
frameworks/adapter-protocol.md+components/*: uma camada primitiva compartilhada, todos os 8 estados, acessibilidade ativada, sem emoji (lucide), tema único. Aplique gosto (design-taste.md) para que não regrida ao genérico. - Verifique contra a referência — renderize e tire um screenshot, compare lado a lado com a referência; execute
node scripts/measure_render.mjs,lint_hardcodes.py,taste_audit.mjsenpm run verify.
Verificação (definição de pronto)
npm run verifyestá 100% (tokens resolvem, contraste AA claro+escuro, sem hardcodes/emoji, render real WCAG).- A UI reconstruída usa UM tema de tokens inferido — sem paletas por seção.
- Um screenshot do resultado corresponde visivelmente à linguagem de design da referência.
Limite honesto: isso combina o sistema de design, não uma cópia pixel-perfeita. Não reproduza fotografias, logotipos ou texto protegido por direitos autorais da referência — substitua pelos seus próprios ou por placeholders genéricos.