Pular para o conteúdo
Pinterads · produto interno

Uma máquina de criativos que nunca fica sem ideia de anúncio

  • AI Product Builder
  • Product Design
  • UI/UX Design
  • Scout no ar · criação em construção
Pasta de uma marca no Pinterads, com o painel de fontes aberto por cima

Uma plataforma onde o time coloca na fonte o que quer “roubar” da concorrência, testa o que funciona, e a IA cria a partir dali, com a marca. O scout já coleta, e a criação está em construção.

Em resumo

O objetivo é nunca ficar sem ideia de anúncio: uma esteira de criativos sempre rodando. Para Clube da Virada, Quero Bolsa, Quero Card e Allevo Tech, os melhores anúncios da concorrência chegam a uma pasta por marca, e o time decide o que vale testar.

Já está no ar o scout, um agente que coleta anúncios estáticos da Meta Ad Library a partir das fontes que o time aprova, a triagem em quatro status, a conversa por pasta e a exportação para IA. Antes, as referências viviam em arquivos diários num cofre e numa galeria estática, sem status nem conversa.

Em construção: a criação. Cada marca terá o design system e as informações dos produtos documentados dentro da plataforma, e a IA vai criar os anúncios movidos para teste com a copy e a identidade da marca.

Meu papel

  • Product design
  • UI/UX
  • Especificação
  • Front-end
  • Back-end e dados
  • IA aplicada

Ferramentas

  • Claude Code
  • Next.js
  • TypeScript
  • Postgres (Neon)
  • Drizzle
  • Better Auth
  • Cloudflare R2
  • Vercel
  • Tailwind
Time
Eu, com o Claude Code
Prazo
Desde 25/09/2026 · em andamento
Contexto
Produto interno do grupo Qeevo
Estado
Scout funcionando · criação de anúncios em construção
Acesso
Login só por convite · repositório privado

Resultados

  • 258

    Referências do acervo migradas para o app

    Importação do cofre com as 10 checagens duras aprovadas: 250 com imagem, 193 artes distintas e 32 grupos de mesma arte.

    Medido
  • 0

    Registros novos ao repetir a importação

    Na segunda execução nada foi inserido nem preenchido: toda escrita é idempotente, então reenviar não muda nada.

    Medido
  • 251

    Testes unitários passando

    Contagem de 31/10/2026, só dos unitários. Outros 25 arquivos de teste, que precisam de banco, guardam a parede entre as pastas.

    Medido
Duas pastas de marca do Pinterads, cada uma com a contagem de anúncios aguardando, a testar e testados, fontes, pessoas e os criativos mais recentes saindo por cima da aba
Pastas: uma por marca, com os criativos mais recentes saindo por cima.
Triagem de um anúncio: a arte à esquerda, os dados da Ad Library, a copy exata e o status da pasta à direita, com os botões de pular, descartar e mandar para teste
Triar um por um: o anúncio inteiro, com o que a Ad Library mostra e o que o time já decidiu.

Uma esteira que nunca fica sem ideia

Criativo bom começa em referência boa. O difícil não era achar anúncios da concorrência: era ter sempre um fluxo novo deles e saber, depois, qual valia testar. As coletas ficavam em arquivos diários e numa galeria aberta, sem lugar para marcar, descartar ou conversar.

O Pinterads passou a ser a fonte da verdade, e o cofre passou a só consultar. Cada marca ganhou uma pasta com as próprias fontes, pessoas, status e conversa, e uma decisão feita numa pasta nunca aparece em outra.

Da coleta ao criativo: três movimentos

A pergunta que guiou o desenho: como ter sempre uma ideia nova de anúncio, sem começar do zero?

A resposta virou três movimentos, escritos antes de virarem código.

Colocar na fonte o que queremos “roubar”

Páginas e termos de busca da Ad Library entram como proposta, o admin da marca aprova, e o scout traz os anúncios estáticos para a pasta, sem duplicar.

O time decide o que vale testar

Aguardando, a testar, testado ou descartado, com conversa por marca. O que vai para “a testar” é o que alimenta a criação.

A IA cria a partir da referência

Em construção: para cada anúncio movido para teste, a IA entende o produto e a marca e escreve uma copy equiparada à referência, com a identidade da marca.

A interface para triar rápido, com o indício separado da decisão

Dei ao produto a lógica de uma mesa de trabalho: salvar num gesto, como no Pinterest, e decidir com tudo à vista, como num painel. A identidade, preto e branco com um único azul de acento, foi escolhida olhando: duas direções foram montadas e recusadas antes da terceira.

Uma grade uniforme, com a decisão em cada card

Os cards têm a mesma proporção e se alinham em linhas, com o selo de dias no ar, a copy em três linhas e as ações do status em botões grandes.

A decisão por trás: Sem mosaico solto e sem rolagem infinita, o dado de decisão de cada card fica alinhado e toda lista termina.

Cabeçalho de uma pasta com as abas de status, a barra de filtros e as duas primeiras linhas da grade de anúncios

O que a Ad Library mostra, separado do que o time decidiu

Ao lado da arte, primeiro os dados da Ad Library. Depois, em "Nesta pasta", o status, a conversa e o campo para comentar.

A decisão por trás: O indício e a decisão ficam separados na tela e na exportação, para ninguém confundir o que a Meta publica com o que o time concluiu. A nota "dias no ar é piso" está na própria tela.

Anúncio aberto: a arte à esquerda e, à direita, os dados da Ad Library, a copy exata, o status da pasta e a conversa do time

Fonte nova entra como proposta

Alguém propõe uma fonte dizendo por quê, e um admin da pasta aprova, recusa ou pausa. A aprovada passa a alimentar a pasta.

A decisão por trás: Escolher o que observar é decisão de cada marca, e o motivo da recusa ou da pausa fica guardado para ninguém propor de novo sem saber.

Painel de fontes de uma pasta, com uma página e um termo de busca propostos, cada um com o motivo e os botões de aprovar e recusar

Exportar para a IA, com as regras no topo

Copia em Markdown ou baixa um pacote com a copy exata, os sinais, o status e a conversa. O nome de quem comentou vem desligado.

A decisão por trás: A IA precisa do que o time decidiu, não de dados de pessoas. As regras viajam junto: a copy é exata e o que vem dos anúncios e dos comentários é dado citado.

Painel de exportação para IA, com as opções do que vai junto e a prévia do Markdown, que começa pelas regras

Telas reais do app. Anúncios, artes e tempo no ar vêm da coleta de 25/09/2026 na Meta Ad Library e pertencem aos anunciantes; pessoas, status e conversas são ilustrativos.

Especificação primeiro, construído com IA

Antes do código houve uma especificação aprovada: produto, dados e segurança, importação do acervo, ponte com a IA e operação. Depois vieram planos por etapa e a implementação com o Claude Code, em Next.js e Postgres. Em sete dias foram 145 commits e 23 pull requests, e 118 dos commits têm coautoria do Claude.

O que dá o ritmo é a regra da casa: nenhum segredo no repositório, código em inglês e uma bateria de testes que vigia a parede entre as pastas.

  1. 25/09

    Especificação aprovada

    Produto, dados e segurança, importação, ponte com a IA e operação, antes do código.

  2. 28/09

    A pasta é a marca

    A direção visual escolhida e o front inteiro sobre dados de exemplo.

  3. 29/09

    Banco, acesso e scout

    Banco com parede por pasta, convite, importação do acervo e o roteiro do scout.

  4. 30/09

    Triagem mais rápida

    Seleção em massa, carrossel completo e referência trazida à mão.

  5. 01/10

    Entrada e tour

    Telas de entrada redesenhadas e um tour guiado de um minuto.

A arquitetura da máquina: o que funciona e o que vem

Hoje a inteligência de criação roda como um fluxo de LLM por plugin, fora do produto. Estou levando essa lógica para dentro do app, apoiada em uma base documentada por marca e na referência que o time escolheu.

Se o usuário não envia uma copy própria, a IA constrói uma copy equiparada à referência, usando o mesmo mecanismo que faz aquela copy funcionar, mas fazendo sentido com a marca. A identidade visual vem do design system que já está documentado na plataforma.

Funciona hoje

Fontes aprovadas por marca, scout na Ad Library, acervo de 258 anúncios, triagem, conversa por pasta e exportação para IA.

Em construção

A criação dentro do app, com o design system e as informações dos produtos de cada marca documentados na plataforma.

Especificado

Leitura direta por IA (MCP) e exportação por endereço, com token por pasta e só leitura.

A parte em construção ainda não tem telas, por isso esta página não mostra nenhuma.

O que eu levo daqui

Três coisas que eu faria de novo em qualquer produto que alimenta uma IA.

Referência boa não vira criativo sozinha.

Ela precisa chegar com a decisão do time e com a base da marca. É isso que o app guarda e um fluxo de prompts solto não guarda.

Recusar direções visuais cedo sai barato.

Duas direções foram montadas e recusadas num dia. A que ficou nasceu de ouvir o que não funcionava, e de aceitar que a pasta já era a marca.

Dado que falta se chama "sem dado".

Dias no ar é piso, a copy é exata e nada é estimado. Num produto que alimenta uma IA, o que a interface inventa vira premissa para quem vem depois.

O que eu faço agora

Terminar a criação dentro do app: o design system e os produtos de cada marca documentados na plataforma, e a IA criando a partir do que o time moveu para teste. A leitura direta por IA já está especificada.

Disponível para projetos

Gostou do que viu? Entre em contato