LUCY BRANDÃO

Animalia Copilot

Plugin do Figma que auditava tokens de design em segundos — e encontrou erros que revisões humanas ignoravam

Construí do zero um plugin interno para validar o uso correto de tokens do Animalia Design System — conceito, design e código — enquanto trabalhava como designer no time de Governança da TOTVS.

Papel
Conceito, Design e Desenvolvimento
Contexto
TOTVS
Tipo
Plugin interno para Figma
Interface do plugin Animalia Copilot no Figma mostrando validação de tokens

Contexto

O Animalia sustenta dezenas de produtos distribuídos por múltiplas marcas dentro da TOTVS. Para funcionar bem, ele depende de uma coisa que parece simples, mas raramente é: todos usando os tokens certos, da marca certa, vinculados às variáveis certas.

Na prática, isso não acontecia. Os erros mais comuns eram:

  • Tokens corretos aplicados sem vínculo com a variável — via conta-gotas, copiando o valor sem a referência
  • Confusão entre temas de marcas diferentes coexistindo no mesmo ecossistema
  • Valores hardcoded no lugar de tokens semânticos
  • Estilos desvinculados que passavam despercebidos em revisão

Revisões humanas demoravam cerca de 30 minutos por tela — e mesmo assim deixavam erros passar. Não por descuido, mas porque consultar cada token, cruzar com cada variável e registrar o que estava errado era um trabalho lento e fragmentado demais para ser feito com consistência.

A ferramenta

O Animalia Copilot nasce dessa fricção. Um plugin para Figma, construído em TypeScript puro com a Figma Plugin API, que faz a varredura automática de qualquer arquivo de design.

Para cada problema encontrado, o plugin criava um comentário no ponto exato do arquivo — com o que estava errado e o link direto para a seção da documentação que explicava como corrigir.

A ideia não era apenas apontar o erro: era ensinar a correção no contexto onde ela precisava acontecer.

O plugin verificava:

  • Se o token estava sendo usado — ou se o designer copiou o valor pelo conta-gotas, sem vínculo com a variável
  • Se o token era da marca correta para aquele produto
  • Se a variável vinculada era a versão semântica correta, e não apenas um valor coincidentemente igual

Foram 3 meses construindo em paralelo com as demandas regulares do time. Ao ser finalizado, o plugin foi publicado na comunidade interna da TOTVS dentro do Figma.

Light mode: listagem de tokens validados
Plugin Animalia Copilot rodando no Figma em light mode, listando tokens de cor e tipografia validados
Dark mode: mesma validação, tema escuro
Plugin Animalia Copilot rodando no Figma em dark mode, listando tokens de cor e tipografia validados

O que aconteceu depois do lançamento

Nos primeiros dias, chegaram vários retornos com a mesma percepção: 'o plugin deve estar com algum problema — está apontando muita coisa errada.'

Não estava.

Quando os designers foram verificar os comentários com calma — inspecionando cada token apontado — viram que o plugin estava correto em todos os casos. O que parecia 'muita coisa errada' era, de fato, muita coisa errada.

O resultado mais inesperado: o plugin identificou erros na própria biblioteca de ícones interna do Animalia — uma falha que estava no design system há algum tempo sem que nenhuma revisão humana tivesse capturado. Precisamos pausar para corrigir o DS com base no que a ferramenta encontrou.

Uma ferramenta que aponta erros no próprio sistema que você construiu é desconfortável. Também é o maior sinal de que ela está funcionando.

Impacto

Até a minha saída da TOTVS, cerca de 50 designers estavam usando o plugin — adoção que começou no meu time e se expandiu para outros times da empresa nos eventos internos que organizávamos.

  • Varredura de uma tela: de ~30 minutos (humano) para ~5 segundos
  • Encontrou erros que revisões manuais consistentemente deixavam passar
  • Identificou falhas na biblioteca de ícones do próprio Animalia
  • Gerou uma rodada de correções no design system a partir dos resultados
  • Adotado por ~50 designers na TOTVS

O que esse projeto me ensinou

Construir uma ferramenta para designers — sendo designer — foi um dos projetos mais tecnicamente e humanamente complexos que já enfrentei.

Ferramentas honestas geram resistência antes de gerar confiança

Automação não substitui julgamento — ela libera espaço para ele

Construir para designers é um desafio de design com usuários exigentes

Um produto interno tem o mesmo ciclo de vida que qualquer outro produto

Quando a ferramenta aponta erros no sistema, você usa ela para melhorar o sistema

Você está lidando com inconsistências de escala?

Se o seu time também enfrenta desafios de adoção, governança ou consistência em design systems, posso contribuir com perspectiva técnica e de produto.