Existe uma razão pela qual os apps feitos com IA às vezes parecem amadores, mesmo funcionando: eles não têm um sistema de design. Cada tela que a IA gera por conta própria usa cores diferentes, espaçamentos diferentes, botões diferentes — e o resultado parece feito por cinco pessoas que não conversaram entre si. A solução não é "dar mais capricho" em cada tela; é construir UMA vez um sistema de design e fazer com que a IA o respeite sempre. E o erro mais comum é deixá-lo para o final: a PRIMEIRA coisa que você deve pedir à sua IA, antes de qualquer tela, é que ela construa seu sistema de design. Neste guia você vai ver quais seções ele deve ter (as mesmas que os produtos premium usam), como é um de verdade profissional, e dois prompts prontos para que sua IA —Claude, Codex, Cursor, v0— construa o seu com nível de Vale do Silício.
Você pede uma tela para a IA e ela fica boa. Você pede outra, e ela usa outro tom de roxo, outro tamanho de botão, outro espaçamento. Uma terceira, e aparece uma sombra que não estava em nenhuma outra. Cada tela, separadamente, não está ruim — mas juntas, seu app parece feito por cinco pessoas que não entraram em acordo. É isso que faz algo parecer amador, mesmo funcionando perfeitamente.
Um sistema de design é um documento único com TODAS as regras visuais do seu produto: quais cores existem e para quê, quais tamanhos de texto, quanto espaço entre as coisas, como são os botões, os cards, as animações. A IA o lê, e a partir daí toda tela que ela gerar sai coerente — porque ela não inventa mais, segue as regras.
Aqui está o erro que quase todo mundo comete: pedir telas primeiro e pensar no design "depois, quando tiver tempo". A essa altura você já tem vinte telas inconsistentes e consertá-las é um remendo eterno. A PRIMEIRA coisa que você deve pedir à sua IA, antes da primeira tela, é que ela construa seu sistema de design. Assim tudo que vier depois já nasce coerente. É a decisão que mais eleva o acabamento do seu produto, e quase não custa nada.
Um sistema de design sério não é "uma paleta de cores". Ele é exaustivo. Estas são as seções que os sistemas de nível enterprise têm (as mesmas que produtos como Linear, Vercel ou Raycast usam), e que seu prompt deve pedir:
Para você ver o NÍVEL de detalhe que deve exigir, aqui vai um trecho do tipo de sistema que usamos para construir produtos premium. Repare na precisão — não diz "use roxo", diz exatamente qual roxo e com qual opacidade para cada situação:
COR DE MARCA (acento) — aparece SÓ no que é interativo/ativo, nunca decorativo Primary: #8B5CF6 · Light: #A78BFA (texto/ícones) · Deep: #7C3AED (pressionado) SUPERFÍCIES (5 níveis de profundidade, não "preto chapado"): surface-1 #0A0A0A (fundo) · surface-2 #0D0D0D (sidebar) · surface-3 #111111 (cards) surface-4 #1A1A1A (dropdowns) · surface-5 #222222 (ativo sobre elevado) TEXTO (por opacidade, não por cor): Primário #FFFFFF · Secundário rgba(255,255,255,0.70) · Terciário 0.45 · Apagado 0.28 TIPOGRAFIA — Inter · base 14px · pesos SÓ 400/500/600/700 (nunca 300/800/900) BODY 12px · TITLE 16px · HERO 24px · letter-spacing 0.07em em labels em maiúscula ESPAÇAMENTO — grid de 8px (4px micro). Nunca números ímpares (3,7,9,11px). RADIUS — inputs 8px · cards 12px · modais 16px (os filhos SEMPRE menos que o pai) ANIMAÇÃO — só opacity/transform/box-shadow · hover scale 1.02–1.05 · nunca animar width/height
Se você não tem uma marca definida, deixe a IA propor a estética e montar o sistema completo. Copie e cole para o seu agente de design/código:
Antes de construir qualquer tela, quero que a gente crie o SISTEMA DE DESIGN do meu produto, para que tudo que você gerar depois seja coerente. Meu produto é: [descreva seu app e para quem é]. Estética que eu gosto: [ex. "escura premium estilo Linear" / "clara e amigável" / "não sei, sugira você"]. Crie um documento de sistema de design COMPLETO e exaustivo, com estas seções, cada uma com VALORES EXATOS (não aproximações): 1. Filosofia/identidade e pilares de design. 2. Cor: cor de marca + escala de superfícies/fundos por níveis + escala de texto por opacidade + bordas + cores semânticas (sucesso/erro/aviso/info) + paleta de gráficos. 3. Tipografia: fonte, escala de tamanhos exata, pesos permitidos, alturas de linha, letter-spacing. 4. Espaçamento e grid (unidade base e múltiplos). 5. Border-radius por tipo de elemento. 6. Sombras/elevação por níveis. 7. Componentes (botões, cards, inputs, modais, badges, tooltips, dropdowns) com seus valores. 8. Movimento/animação (durações, easing, o que anima e o que não anima). 9. Estados (repouso, hover, foco, ativo, desabilitado, erro, sucesso). 10. Iconografia, layout/grid, estados vazios e uma lista de ANTIPADRÕES (o que nunca fazer). IMPORTANTE: marque claramente o que é FLEXÍVEL (adaptável, ex. a cor de marca) e o que é INEGOCIÁVEL (os valores exatos que não se mexem). O objetivo: que o resultado fique indistinguível de um produto premium do Vale do Silício. Salve este sistema e respeite-o em CADA tela que a gente construir a partir de agora.
Se você já tem cores, logo ou uma identidade, use este para que a IA monte o sistema completo respeitando-os:
Quero criar o SISTEMA DE DESIGN completo do meu produto a partir da minha marca atual, antes de construir telas. Minha marca: cor(es) [cole suas cores/hex], tipografia [se você tiver uma], e este estilo/sensação [descreva: sério, divertido, luxuoso, etc.]. Meu produto é [descreva]. A partir da minha marca, construa um sistema de design COMPLETO e exaustivo com valores EXATOS, cobrindo: filosofia, cor (minha marca + superfícies + texto + bordas + semânticas + gráficos), tipografia (escala, pesos, alturas), espaçamento/grid, border-radius, sombras, componentes (botões, cards, inputs, modais, badges, tooltips), movimento/animação, estados, iconografia, layout, estados vazios e antipadrões. Regras: respeite minhas cores de marca como base; derive as variantes (claras, escuras, opacidades) a partir delas; marque o que é flexível e o que é inegociável; e que o acabamento fique premium. Quando terminar, respeite-o em cada tela que a gente construir.
Para você não começar do zero, aqui está um sistema de design completo e profissional — estética dark premium, neutra e genérica. Copie ele inteiro, cole na sua IA e diga "construa tudo respeitando este sistema". Ou troque a cor de marca (a única coisa flexível) e faça dele o seu. É o mesmo nível de rigor que os produtos do Vale do Silício usam: cada valor está afinado, nada é ao acaso.
Construa TUDO respeitando este sistema de design. A única coisa flexível é a cor de marca; o resto são valores exatos, não os mude. === FILOSOFIA === Interface escura premium, minimalista e precisa (estilo Linear/Vercel). Profundidade por camadas, não chapado. A cor de marca aparece SÓ no que é interativo/ativo, nunca como decoração. Hierarquia por tamanho+peso+opacidade, não por cor. === COR === Marca (FLEXÍVEL — troque pela sua): Primary #8B5CF6 · Light #A78BFA (texto/ícones) · Deep #7C3AED (pressionado). Superfícies (5 níveis de profundidade): surface-1 #0A0A0A (fundo) · surface-2 #0D0D0D (sidebar) · surface-3 #111111 (cards) · surface-4 #1A1A1A (dropdowns/tooltips) · surface-5 #222222 (ativo sobre elevado). Nunca pule níveis. Texto (por opacidade branca): primário #FFFFFF · secundário rgba(255,255,255,0.70) · terciário 0.45 · quaternário 0.28 · apagado 0.20. Bordas (branco com opacidade): forte 0.20 · normal 0.10 · sutil 0.08 · hairline 0.06. Semânticas: sucesso #10B981 · aviso #F59E0B · erro #EF4444 · info #3B82F6 (fundo a 0.07-0.10, borda 0.15-0.22, texto cor plena). === TIPOGRAFIA === Fonte: Inter (variable), antialiased, tabular-nums nos números. Base 14px. Escala (px): micro 9 · caption 10 · small 11 · body 12 · base 13 · subhead 14 · title 16 · heading 18 · display 20 · hero 24. Pesos SÓ: 400 (corpo) · 500 (labels/nav) · 600 (títulos/botões) · 700 (números/KPIs). NUNCA 300, 800 nem 900. Alturas de linha: labels/botões 1.0-1.2 · corpo 1.55 · código 1.6. Labels em maiúscula: 10-11px, peso 600-700, letter-spacing 0.07em, cor opacidade 0.28-0.40. Nunca o corpo em maiúscula. === ESPAÇAMENTO === Grid de 8px (4px só micro-espaçamento interno). Valores: 4·8·12·16·20·24·32·40·48·64. NUNCA números ímpares (3,7,9,11px) para layout. === BORDER-RADIUS === badges 4-6px · inputs/dropdown-items 8px · cards 12-14px · modais 16px · hero 20px · círculo 50%. Regra: os filhos SEMPRE com raio menor que o pai. === SOMBRAS === cards: só borda (sem sombra) · dropdowns: 0 8px 28px rgba(0,0,0,0.55) · modais: 0 32px 80px rgba(0,0,0,0.75). Glow de marca no hover em cards interativos: 0 0 0 1px rgba(MARCA,0.40), 0 8px 32px rgba(MARCA,0.16). === COMPONENTES (valores exatos) === Botão padrão: padding 8px 16px, radius 8px, font 12px peso 600. Primário: bg rgba(MARCA,0.20), borda rgba(MARCA,0.40), texto Light. Ghost: bg rgba(255,255,255,0.05), borda 0.08, texto 0.45. Card: padding 12-16px, radius 12-14px, borda rgba(255,255,255,0.05), bg rgba(255,255,255,0.02). Hover: bg 0.045. Input: padding 8px 12px, radius 8px, bg rgba(255,255,255,0.04-0.06), borda 0.10. Foco: borda rgba(MARCA,0.40) + sombra 0 0 0 3px rgba(MARCA,0.12). Modal: bg #111111, borda 0.10, radius 16px, overlay rgba(0,0,0,0.72). Badge: 9px peso 700, padding 2px 6px, radius 4px. Nav item ativo: bg rgba(MARCA,0.15), texto Light, peso 600. Repouso: transparente, texto 0.45, peso 400. === MOVIMENTO === Anime SÓ opacity, transform (scale/translate) e box-shadow. NUNCA width/height/padding/margin (causam reflow). Durações: tap 0.08s · tooltip 0.12s · entrada/saída 0.15s · transição padrão 0.18-0.22s · ambiente (pulso) 2s+. Hover botão: scale 1.02-1.05 · tap: scale 0.93-0.97. Easing padrão: cubic-bezier(0.16, 1, 0.3, 1). === ESTADOS (cada elemento interativo) === Repouso · Hover (tint + scale, 80-180ms) · Foco (borda marca + anel) · Ativo (scale 0.93-0.97) · Desabilitado (opacidade 0.35-0.50, sem ponteiro) · Erro (borda vermelha + texto erro) · Sucesso (flash verde 1800ms). === ÍCONES / LAYOUT / VAZIOS === Ícones: lucide, 12-16px padrão, cor herda do texto. Layout: sidebar 64px (ícone) ou 176px (expandida), painéis 280-320px, conteúdo flex-1, máx 1440px. Estado vazio: ícone apagado 0.15 + título 0.35 + subtítulo 0.20 + CTA ghost. === ANTIPADRÕES (nunca) === Nunca peso 300/800/900 na UI · nunca cor cinza com nome (use rgba branco) · nunca números ímpares de espaçamento · nunca animar layout · nunca "transition: all" · nunca a cor de marca em mais de 15-20% da tela · nunca o mesmo raio (ou maior) num filho do que no seu pai. Objetivo: que o resultado fique indistinguível de um produto premium do Vale do Silício. Respeite estes valores em CADA tela.
#8B5CF6) pela sua. Se você quiser algo mais sob medida, use os Prompts 1 ou 2 acima para que sua IA gere um próprio com essa mesma estrutura.CLAUDE.md (ou no arquivo de instruções do seu agente) e, de tempos em tempos, peça para ela revisar se alguma tela saiu das regras. O hábito: nenhuma tela nova sem que ela respeite o sistema. É o mesmo que o protocolo C-A-R, mas para o design.Join 4,200+ builders. No credit card. Build your first app with AI in minutes.