Bastidores

Inteligência artificial· Como trabalho com IA · parte 5

Escrevi o método CERNE lendo seis especificações reais.

Como seis especificações reais viraram o método CERNE para escrever um SRS completo com IA, sem deixar dúvida para quem implementa.

Seis especificações empilhadas ao lado das cinco letras de CERNE numa linha do tempo.

Em 7 de novembro, montei o manual do meu método para especificar produto com IA. Na mesma manhã, ele passou por quatro rodadas de revisão de outro modelo de IA. Cada rodada virou um commit de correção, e todas aconteceram antes do meio-dia.

Li seis especificações reais antes de escrever qualquer regra

Antes de escrever o método, li seis especificações reais. Li cada uma junto com o histórico do git, com os ADRs e com o código que saiu dela. ADR é o registro curto de uma decisão e do motivo dela.

A maior especificação tinha cerca de 325 mil palavras no primeiro commit e chegou a 347 mil palavras. As outras variavam bastante de tamanho, de uma especificação grande até a mais curta do grupo. Essa leitura mostrou o que continuou de pé depois da construção e o que precisou ser reescrito.

O manual usa exemplos ilustrativos de domínios variados, como um app de agendamento para barbearias, um emissor de faturas para freelancers e uma loja de assinatura de ração. Os exemplos mostram a forma do documento. Eles não dizem o que construir.

O tamanho aguentou e a repetição envelheceu

Uma especificação escrita por IA em um dia levou um agente a construir 18 módulos em cerca de 11 dias. Na contagem de 7 de novembro, 323 dos 356 IDs de requisito aparecem citados no código. Registro canônico, ID estável, aceite verificável, texto exato de tela e contrato de API foram peças que mais pagaram.

O que envelheceu foi a repetição. Um mesmo preço apareceu repetido em 106 lugares de 15 arquivos, e trechos diferentes passaram a dizer coisas diferentes sobre o mesmo fato. Na maior especificação, boa parte dos commits depois do lançamento serviu para recuperar a coerência entre trechos repetidos.

O outro problema foi a ordem de entrada no ar. Num dos casos, cerca de 710 requisitos eram obrigatórios antes do primeiro anúncio. Especificar tudo continua necessário, e cada parte precisa ter a marca de quando ela entra no ar.

As cinco etapas do CERNE organizam a escrita

O método se chama CERNE e tem cinco etapas. Caminho escreve a aposta de receita e a ordem em que o produto vai ao ar, com o que entra no lançamento, o que vem depois e o que o produto não faz. Esqueleto herdado marca o que a base já entrega e decide tudo o que o produto muda.

Registros escreve por completo, num lugar só, as decisões, as invariantes, as rotas, o catálogo, os eventos, o banco e os erros. Normas escreve cada fluxo por inteiro, com requisitos e aceite, estados, textos, contratos, IA e o lançamento. Evolução prova que não sobra dúvida e mantém o SRS verdadeiro enquanto o produto muda.

O SRS é completo e não tem limite de tamanho, de arquivos nem de requisitos. O tamanho é consequência do produto. Nenhuma regra de organização autoriza deixar algo sem especificar, e uma dúvida de quem implementa conta como defeito do SRS.

Invariantes e hipóteses mudam em ritmos diferentes

Todo requisito pertence a uma de duas camadas, e as duas são escritas por completo. Invariantes guardam o que nenhum número justifica quebrar, como linhas vermelhas de marketing, integridade de cobrança e de acesso, lei, privacidade e segurança. Um defeito numa invariante bloqueia o lançamento.

Hipóteses cobrem oferta, texto, funil, canal, cadência e limites de plano. Elas entram porque se espera que vendam, e mudam quando o dado mostra outro caminho. A mudança acontece no mesmo commit do código, com um ADR curto que registra o que foi visto.

Essa separação evita dois erros comuns. A regra que sustenta a confiança do produto fica protegida de uma oscilação de resultado. A oferta que precisa aprender com o uso continua livre para mudar, desde que a mudança fique registrada.

Um fato tem um dono e o teste do implementador fecha as lacunas

A regra que amarra o documento é simples de enunciar: um fato, um dono. Cada fato fica escrito uma vez, e os outros trechos apontam para ele. Antes do código, o dono é o SRS, e depois do código alguns fatos passam para o código, como mensagens da interface, schema do banco e arquivo do prompt.

A melhor verificação de completude disponível sem uma pessoa é o teste do implementador; ele não substitui a construção. Um agente novo, só com o SRS, lista as perguntas que mudariam o produto, e cada uma vira texto no documento. O teste roda em até três rodadas, sempre com um agente novo em cada rodada.

Os portões ajudam a achar lacunas e nunca param a entrega. O SRS sai ao fim das rodadas com o relatório do que foi achado e do que sobrou como decisão em aberto com valor padrão. Quem quer aplicar a mesma lógica na construção pode continuar por desenvolver com IA além do código.

Teste local verde até no S23, e o staging ainda achou um defeito.08 nov · DesenvolvimentoOutra IA revisou 4.170 traduções da IA em inglês e corrigiu 307.08 nov · Inteligência artificialA conta live do Stripe estava ativa, mas falhou na minha conferência.08 nov · LançamentoTrês regras de HSTS num só domínio: por que deixei o preload de fora.08 nov · DesenvolvimentoUma palavra a menos derrubou 13 páginas que já estavam no ar.08 nov · DesenvolvimentoOutro agente de IA revisou meu código 71 vezes e criou dois defeitos.08 nov · Inteligência artificialDepois de 20 anos de carreira, publiquei meu primeiro pacote no npm.08 nov · LançamentoSozinho com IA: iPhone, Android, SaaS com MCP e CLI, e já faturando.07 nov · BastidoresCopiei a mecânica dos líderes e recusei a mentira deles.07 nov · BastidoresA pergunta de LGPD que trava a venda: e o backup?07 nov · ProdutoA IA calibrou minha câmera pelos números. Ficou cara de lanterna.07 nov · BastidoresUm usuário não via o dia de ontem. Abri todo o passado do Garfim.07 nov · Produto62% baixavam o Garfim. O problema estava antes da página.07 nov · LançamentoO idioma certo na tela pode virar o errado no servidor.07 nov · DesenvolvimentoO limite de 10 por minuto que deixou passar muito mais.07 nov · DesenvolvimentoUm PR do Dependabot travou meu banco e as rotas voltaram 500.07 nov · DesenvolvimentoMeus produtos novos não começam do zero. Começam de um clone.07 nov · DesenvolvimentoTirei uma trava da minha IA e a resposta caiu de 5,5 s para 3,7 s.07 nov · DesenvolvimentoTroquei velocidade por uma auditora que confere cada frase.07 nov · Inteligência artificialEscrevi o método CERNE lendo seis especificações reais.07 nov · Inteligência artificialComo anunciar na Meta e vender online no CPF sem abrir empresa.05 nov · BastidoresPausei anúncios depois de ignorar o resultado anterior.05 nov · BastidoresComo depurei um erro de API sem log no registro do Garfim.05 nov · DesenvolvimentoComo forçar atualização no React Native antes de um defeito grave.05 nov · DesenvolvimentoComo levei o LCP do ClipLeve de 9,9 s para menos de 1,5 s.05 nov · DesenvolvimentoPubliquei 650 páginas contra a regra do meu método.05 nov · Inteligência artificialUma conta para organizar erros, métricas e IA dos meus produtos.05 nov · BastidoresSeparei o painel do site e pus o Access na porta.05 nov · DesenvolvimentoUma lista de 69 itens encontrou requisitos só no papel.05 nov · BastidoresO antispam esperou tanto que parou o formulário.05 nov · DesenvolvimentoCortei a publicação de 17 minutos para 4 na minha máquina.05 nov · DesenvolvimentoEu gravo. A IA corta, legenda e entrega o vídeo curto.05 nov · Inteligência artificialComo criar anúncios UGC com IA usando o método PROVA.05 nov · Inteligência artificialA IA disse que usou as skills. A página provou o contrário.05 nov · Inteligência artificialNove páginas reprovadas antes de encontrar uma identidade.05 nov · Inteligência artificialEm 48 horas, juntei domínios, e‑mail, sites e medição num padrão só.30 out · BastidoresPor que tirei os três sites do GPT Sites.30 out · DesenvolvimentoComo troquei o luisjunior.ai com cerca de 10 segundos fora do ar.30 out · DesenvolvimentoRefiz o luisjunior.ai do zero: cada afirmação com prova.30 out · LançamentoUm padrão para todos os domínios, inclusive os de produtos futuros.30 out · BastidoresTodo o e‑mail dos meus domínios saiu do VPS num só dia.30 out · DesenvolvimentoDecidi mover o envio do Garfim do Resend para a Cloudflare.30 out · DesenvolvimentoO método FONTE para aparecer no Google e nas respostas de IA.30 out · Inteligência artificialTrês sites, três decisões de busca, e uma delas é não gerar páginas.30 out · Inteligência artificialMedição de vários sites num painel só, com consentimento.30 out · BastidoresComo a IA me apresenta mídias para aprovação29 out · Inteligência artificialO Garfim chegou ao Google Play. Agora tem Android e iPhone.22 out · LançamentoConseguir testadores e esperar 14 dias: a reta final do Garfim no Android.22 out · BastidoresO ClipLeve chegou à App Store. O que aprendi até aqui.20 out · LançamentoO ClipLeve foi rejeitado de novo. Dessa vez, por uma palavra.20 out · ProdutoO Garfim foi aprovado. E já está na App Store.16 out · LançamentoA última negativa do Garfim: câmera, assinatura e o caminho inteiro.16 out · LançamentoClipLeve: o cuidado por trás de um vídeo mais leve.12 out · ProdutoPor que restaurar uma assinatura pode falhar em outra conta.12 out · ProdutoQuando um aplicativo pode dizer que sua conta foi excluída?12 out · ProdutoO que a primeira negativa da App Store me fez explicar.08 out · LançamentoO que quero aprender com o teste fechado do Garfim.08 out · ProdutoO trabalho de uma assinatura continua depois da compra.03 out · DesenvolvimentoPor que o Garfim ganhou um plano gratuito.03 out · ProdutoO login funcionou. Por que a tela do Garfim não saiu do lugar?03 out · LançamentoPagenello: um site começa pelo que o visitante veio fazer.03 out · LançamentoComo uma foto do almoço vira um produto.27 set · ConcepçãoAs decisões que continuo tomando ao desenvolver com IA.27 set · DesenvolvimentoApresentar o Garfim ao público também é um teste do produto.27 set · Lançamento

GET luisjunior.ai/llms.txt

Esta é a versão do site escrita para modelos de linguagem: os mesmos fatos, sem layout, prontos para um assistente de IA ler e citar. Agentes no Chrome também encontram aqui ferramentas WebMCP para consultar produtos, textos e contato.

conectando…0 tokens · 0 tok/s