Frontends com Vibecoding: do prompt ao deploy
Construa interfaces de verdade conversando com a IA. 12 módulos da intenção ao deploy: prompts, escolha de stack, componentes acessíveis, dataviz, animação, contraste, performance e descoberta. Cada conceito ilustrado com o prompt e o código gerado pelas próprias ferramentas ensinadas.
O que você vai aprender
Ao final, você saberá dirigir um agente de IA para construir frontends acessíveis e rápidos: especificar telas com clareza, escolher a stack certa, gerar componentes e design systems, montar dataviz e animação com moderação, e levar tudo do protótipo ao deploy com qualidade e descoberta.
Você abre o terminal, descreve a tela que quer e ela aparece em segundos. Parece mágica. Não é.
Vibecoding é construir frontend descrevendo a intenção em linguagem natural para um agente de IA — no nosso caso, o Claude Code — que escreve e edita o código por você. O termo foi popularizado por Andrej Karpathy no início de 2025 e descreve uma mudança de papel: o humano deixa de datilografar sintaxe e passa a dirigir o resultado. Você diz o quê e por quê; a IA resolve o como.
Isso não significa abrir mão de critério. Significa o contrário. Quando a máquina escreve o código rápido, o gargalo deixa de ser a digitação e passa a ser a clareza da sua especificação e a qualidade da sua revisão. Quem especifica mal, recebe lixo bem-formatado.
O que vibecoding NÃO é
Não é "aceitar o que a IA cuspir". Não é colar código que você não entende em produção. Não é substituir o engenheiro. É um método de trabalho em que a IA assume o esforço mecânico e você assume as três funções que ela ainda não faz bem: definir o objetivo, julgar o resultado contra esse objetivo e decidir o próximo passo.
O loop de quatro tempos
Todo trabalho de vibecoding gira num ciclo curto e repetível. Internalize-o, porque ele é a unidade básica da sua produtividade.
- 01Intenção — você descreve o resultado desejado com contexto, restrições e critérios de sucesso.
- 02Geração — a IA escreve ou edita os arquivos do projeto.
- 03Revisão — você roda o app, olha a tela, lê o código, audita contraste e acessibilidade.
- 04Iteração — você aponta o que está errado ou incompleto e o ciclo recomeça, agora mais afinado.
A arte está em manter o loop curto. Peça uma coisa, veja, corrija, peça a próxima. Pedidos gigantes geram entregas gigantes que ninguém consegue revisar — e bugs se escondem no volume.
Seu papel mudou de datilógrafo para três cargos
Pense em você como uma pessoa só ocupando três cadeiras ao mesmo tempo.
- Diretor de arte — você define a estética, a hierarquia visual, a paleta com contraste adequado, a sensação que a tela deve transmitir. A IA não tem gosto; você tem.
- Product manager — você define o escopo, o público, os estados que a interface precisa cobrir (vazio, carregando, erro), o que entra e o que fica de fora.
- Revisor técnico — você lê o código gerado, testa o comportamento, verifica acessibilidade e segurança. A IA erra com confiança; sua revisão é a rede.
Quem não ocupa as três cadeiras vira só um operador de prompt. E operador de prompt entrega tela bonita que quebra no teclado, vaza no mobile e reprova em contraste.
Antes de pedir qualquer coisa, termine esta frase em voz alta: "Esta tela deu certo se ___". Se você não consegue completá-la, a IA também não vai conseguir. O critério de sucesso é o que separa um prompt de um desejo.
Prompt vago versus prompt específico — o mesmo pedido, dois mundos
Veja o que acontece quando você economiza nas palavras. Abaixo, um pedido preguiçoso para uma seção de preços.
Faz uma página de preços bonita pra mim.O resultado será genérico: três planos clichês, cores aleatórias, sem estado de destaque, contraste duvidoso, sem responsividade pensada. "Bonita" não é uma especificação — é uma esperança. A IA preenche os vazios com a média da internet, e a média é medíocre.
Agora o mesmo objetivo, especificado como um diretor de arte que também é PM faria
Crie uma seção de preços em React + Tailwind v4 para um SaaS B2B de gestão financeira.
Objetivo: converter visitantes em trial. Público: gestores financeiros de PMEs, pouca paciência com floreio.
Tokens de design:
-- Fundo da página: branco (#ffffff). Texto principal: #0f172a (contraste >12:1).
-- Cor de marca: índigo (oklch(0.55 0.18 270)). Use só em CTA e no plano destacado.
-- Tipografia: títulos em peso 700, corpo 400, escala 14/16/24/32px.
-- Raio dos cartões: 16px. Sombra sutil, não pesada.
Conteúdo: 3 planos — Essencial (R$ 89/mês), Profissional (R$ 249/mês, MARCAR como recomendado), Empresa (sob consulta). Cada plano com 4 a 6 itens de benefício e um botão.
Estados: hover no cartão eleva 2px; o botão tem foco visível (anel de 2px). O plano recomendado tem borda índigo e um selo "Mais escolhido".
Responsivo: 3 colunas no desktop, empilha em 1 coluna abaixo de 768px.
Acessibilidade: contraste AA mínimo em todo texto, inclusive nos itens secundários; navegação por teclado funcionando nos botões.O segundo prompt não é mais longo por capricho. Cada linha remove uma decisão que a IA tomaria errado por você. Cor de marca limitada ao CTA evita poluição visual. Os estados explícitos garantem foco visível — coisa que prompts vagos sempre esquecem. O critério de contraste AA impede o cinza-claro-sobre-branco que tortura quem lê. Você não escreveu código; escreveu a especificação que torna o código previsível.
Quando vibecoding brilha
- Protótipos e provas de conceito — você valida uma ideia de interface em minutos, descarta sem dó, tenta outra.
- Landing pages e páginas de marketing — estrutura conhecida, muito CSS, pouca lógica crítica. Terreno ideal.
- Dashboards e telas de dados — tabelas, gráficos, filtros, KPIs. A IA acelera o trabalho repetitivo de layout.
- Componentes de UI — botões, modais, formulários, cartões com todos os seus estados. Pedir os estados de uma vez economiza horas.
- Refatorações visuais — "deixe consistente com este design token", "torne acessível", "unifique os espaçamentos".
Onde vibecoding exige cautela redobrada: lógica de negócio crítica (cálculo financeiro, cobrança, permissões), qualquer coisa de segurança (autenticação, validação de entrada, tratamento de dados sensíveis) e integrações com sistemas de pagamento. A IA gera código plausível que pode estar sutilmente errado. Nesses pontos, a revisão humana linha a linha não é opcional — e código que você não entende não vai para produção. Vibecoding acelera o frontend; não terceiriza a responsabilidade.
Vibecoding versus codificação manual — uma comparação honesta
| Eixo | Vibecoding | Codificação manual |
|---|---|---|
| Controle fino do detalhe | Médio — exige iteração para afinar | Total — você escreve cada linha |
| Curva de aprendizado inicial | Baixa para começar, alta para dominar a especificação | Alta desde o início |
| Risco de erro silencioso | Médio a alto sem revisão; baixo com revisão disciplinada | Baixo (você conhece cada decisão) |
| Melhor terreno | Protótipo, landing, dashboard, componente | Lógica crítica, algoritmo, segurança |
| Gargalo real | Clareza do prompt e qualidade da revisão | Tempo de digitação e domínio da sintaxe |
Repare na última linha. Os dois métodos têm gargalos diferentes, e é por isso que se complementam. Você vibecoda o frontend e revisa à mão a parte crítica.
Verifique seu domínio antes de seguir: (1) Você consegue nomear os quatro tempos do loop de vibecoding e explicar por que mantê-lo curto reduz bugs? (2) Você sabe dizer quais das três cadeiras — diretor de arte, PM, revisor — um "operador de prompt" costuma deixar vazia? (3) Você consegue apontar, num pedido vago, as três decisões que a IA tomará errado por falta de especificação?
Exercício prático
Analise e reescreva. Pegue este prompt vago: "Faça um formulário de contato legal". Primeiro, analise o que está faltando: liste ao menos seis decisões que a IA seria forçada a improvisar (stack, campos, validação, estados, contraste, responsividade). Depois, reescreva o prompt como um diretor de arte e PM, cobrindo cada lacuna que você listou.
Critérios de sucesso: o prompt reescrito (1) nomeia a stack-alvo, (2) define ao menos três tokens de design com valores concretos, (3) exige contraste WCAG AA explicitamente, (4) especifica pelo menos os estados de erro e de envio em andamento, e (5) descreve o comportamento responsivo. Se um colega lesse seu prompt e gerasse a tela, ela deveria sair praticamente como você imaginou — sem adivinhação.
Perguntas frequentes
Preciso saber programar para fazer este curso?
O que é vibecoding?
Que ferramentas o curso usa?
Vibecoding substitui o desenvolvedor?
O curso é gratuito?
Alexandre Caramaschi
CEO da Brasil GEO, ex-CMO da Semantix (Nasdaq), advisor estratégico de IA da Nuvini (Nasdaq: NVNI), cofundador da AI Brasil
Este curso faz parte do material educacional da Brasil GEO para democratizar o acesso à tecnologia. Os exemplos usam projetos e ferramentas reais para tornar o aprendizado de frontend assistido por IA concreto e prático.