stamatios
← Voltar ao feed
Beta contrato de componentes para evitar drift de design com IA
Produto & Design · Dev & Engenharia

Beta contrato de componentes para evitar drift de design com IA

resumo de ~3 min

O problema: drift entre design e código com IA no loop

A pergunta central do artigo é: qual é a verdadeira fonte de verdade no seu design system - os componentes no Figma ou o código no Storybook? Na teoria, ambos deveriam ser a mesma coisa. Na prática, com prazos apertados e pouca governança, design e implementação se afastam. A IA no loop tende a ampliar esse gap, não a fechá-lo.

Component Contracts como nova fonte de verdade

Christine Vallaure propõe os Design System Contracts: cada componente recebe uma descrição em linguagem natural - uma lista legível de propriedades, tokens, estados e interações. Sem visuais, sem código, apenas um acordo sobre o que o componente é.

Esses contratos se tornam a fonte de verdade. A partir deles, tanto a view no Figma quanto a implementação front-end são geradas automaticamente. A cada commit, um checker compara contrato, biblioteca Figma e código para sinalizar divergências.

Onde a IA entra - e onde sai

A maioria das tarefas de design system não precisa de IA: qual token de cor o botão primário usa, quais propriedades um card aceita, se Figma e código ainda estão alinhados. Como diz TJ Pitre, são "lookups determinísticos, não julgamentos probabilísticos".

A ideia é usar IA para autoria (produzir specs e extrair contratos) e depois tirá-la do caminho, deixando ferramentas determinísticas fazerem a enforcement. O resultado: output confiável toda vez, revisado por um checker não-AI.

Em um teste A/B, um agente sem governança construindo telas pontuou 69/100, com 90 violações, props inventadas, cores hardcoded e componentes reestilizados. O mesmo modelo, trabalhando a partir de um catálogo de contratos gerados, pontuou 100/100.

As seis camadas da experiência com IA

Emily Campbell propõe um modelo com seis camadas: Interface do Usuário, Contexto, Harness, Modelo, Governança e Emergência. O artigo destaca a camada Harness como crítica para garantir que a IA produza resultados dentro dos limites esperados.

Harness Engineering: guardrails determinísticos

Em vez de apenas dizer à IA para seguir regras (o que eventualmente falha), é preciso engenharia de guardrails determinísticos - o ambiente, as ferramentas e os feedback loops ao redor do modelo.

O artigo diferencia três práticas:

  • Prompt engineering: molda o que o usuário diz ao modelo.
  • Context engineering: molda o que o modelo pode ver.
  • Harness engineering: molda o que o sistema pode e não pode fazer.

O objetivo não é explicar melhor as regras à IA, mas construir um ambiente onde o drifting seja pequeno, detectável e reversível.

Conclusão

Como resume TJ Pitre: autoridade pertence à camada que pode recusar deterministicamente, não à que instrui mais alto. Um modelo pode ser contornado por argumentos; um schema não. O futuro dos design systems pode ser AI-first em alguns momentos, mas não será AI-only - e isso é positivo: menos tokens, menos drift e design nas mãos de designers que estabelecem e fazem cumprir diretrizes.