Pular para conteúdo

Guia — Figma

Figma é a fonte de verdade visual. Toda implementação de tela ou componente começa aqui.

Quando usar

Situação Ação
Implementar novo componente Extrair do Figma antes de codar
Implementar tela Mapear componentes Figma → atenvi-ui antes de montar
Revisar implementação Comparar screenshot vs Figma
Dúvida de token (cor, espaçamento) Consultar variáveis no Figma

Fluxo: componente novo

  1. Compartilhar URL do frame/componente Figma na demanda
  2. get_design_context — extrair estrutura, variantes, props
  3. get_variable_defs — extrair tokens (cores, espaçamentos, tipografia)
  4. Implementar em atenvi-ui seguindo o guia de componentes
  5. get_screenshot — capturar referência visual
  6. Comparar implementação vs screenshot
  7. Ajustar até aprovação

Fluxo: tela nova

  1. Compartilhar URL da tela Figma
  2. get_design_context — mapear seções e componentes usados
  3. Identificar quais componentes já existem em atenvi-ui / shadcn
  4. Listar componentes faltantes → criar antes de montar a tela
  5. Montar tela no projeto (atenvi-admin ou atenvi-web)
  6. get_screenshot — capturar referência
  7. Comparar e ajustar

Fluxo: auditoria de fidelidade

Usar antes de abrir PR em qualquer tela ou componente com referência Figma:

  1. get_screenshot do frame Figma
  2. Screenshot da implementação local (Playwright ou browser)
  3. Comparar: espaçamentos, cores, tipografia, estados (hover, disabled, error)
  4. Registrar divergências e corrigir

Code Connect

Mapear componentes Figma para componentes atenvi-ui via Code Connect:

  • Arquivo: <ComponentName>.figma.ts na pasta do componente
  • Usar get_code_connect_suggestions para sugestões automáticas
  • Manter mapeamento atualizado ao renomear/refatorar componentes

Tokens

Tokens do Figma (get_variable_defs) devem refletir o tailwind.config.ts de atenvi-ui. Divergência entre Figma e Tailwind config → atualizar Tailwind config.

Regras

  • Nunca hardcodar valor que existe como token no Figma
  • Toda variante no Figma tem variante CVA correspondente
  • Sem "aproximar" — se o espaçamento é 12px no Figma, é p-3 no código