Communitygithub.com

design-ref

Extrai o sistema visual de um site de referência ou HTML colado (papéis de cor, escala tipográfica, escala de espaçamento, cantos, sombras, anatomia de botão/cartão/sobrancelha, tom) e o mapeia nos tokens existentes do projeto atual como uma tabela curta de tokens. Use quando o usuário compartilhar uma referência ("deixe parecido com <site>", "neste estilo", um URL ou HTML colado) antes de um redesign.

O que é design-ref?

A habilidade **design-ref** capacita assistentes de IA (como Claude Code) a analisar sistemas visuais de sites de referência ou HTML fornecido pelo usuário e mapeá-los nos tokens de design de um projeto existente. Ela é ideal para cenários de redesign onde o usuário diz "deixe parecido com este site" ou fornece um URL ou HTML colado. A ferramenta funciona em duas etapas principais: primeiro, captura a referência — seja por screenshot e extração de estilos computados de um URL (usando scripts como `audit.mjs` e `cdp.mjs`) ou processando HTML colado diretamente — e então destila o sistema visual em papéis de cor, escala tipográfica, espaçamento, cantos, sombras, anatomia de componentes e tom. Na segunda etapa, ela mapeia esses tokens de referência nos tokens existentes do projeto (lidos de `globals.css`, `tailwind.config` ou arquivo de tema), gerando uma tabela de propostas (manter / ajustar / novo) com verificação de contraste. A habilidade não altera código automaticamente; ela apenas produz a tabela para aprovação do usuário antes de qualquer mudança. Isso a torna uma ferramenta de planejamento de design sistemática e que preserva a integridade do projeto, evitando forks desnecessários.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamk3nnyt/claude-skills/tree/HEAD/skills/design-ref

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que design-ref faz?

Referência: $ARGUMENTS

1. Capturar a referência

URL: tire um screenshot com o toolkit compartilhado em 1440 e 375, depois leia as folhas de estilo:

node ${CLAUDE_SKILL_DIR}/../ui-audit/scripts/audit.mjs <url> --widths 375,1440 --no-axe --out /tmp/design-ref/<host>

Extraia os estilos computados com --inject, ou um script CDP avulso importando ${CLAUDE_SKILL_DIR}/../ui-audit/scripts/cdp.mjs (launch() → navigate() → evaluate()). Colete getComputedStyle de body, h1–h3, p, a, button, o CTA principal, um cartão, uma sobrancelha/kicker, um input e o rodapé. Colete font-family/size/weight/line-height/letter-spacing, color, background, border-radius, box-shadow, padding e gap.

HTML colado / e-mail: salve em /tmp/design-ref/ref.html, renderize com render-html.mjs e leia os estilos inline diretamente.

2. Destilar o sistema

  • Papéis de cor: canvas, surface, ink, muted ink, accent, accent-ink, border, success/warn. Forneça valores hex e onde cada um aparece.
  • Tipografia: famílias (e o equivalente gratuito mais próximo se a fonte for licenciada), passos da escala com px/line-height/weight/tracking, e capitalização (sobrancelhas maiúsculas + tracking?).
  • Espaçamento: o ritmo realmente usado (ex.: 8/16/24/40/64), padding de seção e padding de cartão.
  • Forma: raios por classe de elemento, receitas de sombra e peso da borda.
  • Anatomia: botão (altura, padding, raio, peso, ícone), cartão, sobrancelha e a composição do hero.
  • Tom: 3 adjetivos mais o que a cópia faz (frases curtas? segunda pessoa? números?).

3. Mapear no projeto (sem fazer fork)

Leia os tokens do projeto (app/globals.css @theme/:root, tailwind.config ou o arquivo de tema) e seus componentes existentes. Produza:

PapelReferênciaToken do projeto agoraProposta
accent#FF5A1F--color-brand #…manter / ajustar valor / novo (justificar)

Regras:

  • Ajuste tokens existentes antes de adicionar novos. Cada novo token precisa de uma justificativa de uma linha.
  • Itens vinculados à marca não são tocados: logotipo, a cor da marca se o projeto tiver uma, e fontes já licenciadas ou em uso.
  • Verifique contraste accent-on-canvas e ink-on-surface para cada proposta (≥ 4,5:1 texto, ≥ 3:1 UI).
  • Se o projeto mantém um arquivo Figma sincronizado com o código, as alterações de tokens vão para o Figma na mesma tarefa.

Critérios de saída

  • Tabela de tokens completa, com cada linha marcada como manter, ajustar ou novo.
  • Contraste verificado para os pares propostos.
  • Nenhum código alterado ainda. Isso é feito em design-pass, após o usuário concordar com a tabela.
  • Resumo de uma frase para o usuário com a tabela abaixo.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas