8 prompts na ordem a sua planilha vira painel um arquivo só roda offline use Opus 4.8 ou Opus 5
planilha vira painel
passo a passo
8 prompts, uma tarde

A sua planilha já tem tudo.
Ela só não mostra nada.

Você vai construir, mandando a IA fazer, um arquivo só. Ele fica salvo no seu computador, você abre com dois cliques, arrasta qualquer planilha em cima e ela aparece do outro lado como painel: os números que importam no topo, os gráficos certos pra cada tipo de coluna, filtro de período e uma tabela que dá pra ordenar. Fecha, atualiza a planilha no mês seguinte, arrasta de novo. O painel é pra sempre.

8 prompts prontos peça Opus 4.8 ou Opus 5 .xlsx e .csv roda offline nada sobe pra internet
painel.html · arquivo local
Painel escuro mostrando quatro números grandes no topo e o começo dos gráficos
O destino. Print de verdade, feito com uma planilha de 780 linhas arrastada em cima do arquivo. Repare que o nome do arquivo aparece no canto: vendas.csv. Ninguém configurou nada, o painel leu as nove colunas sozinho e decidiu o que era data, o que era dinheiro e o que era categoria.
00antes

Antes de abrir a IA

Três decisões que definem se isso vai dar certo ou virar uma tarde perdida.

  • Peça Opus 4.8, de preferência Opus 5. Modelo fraco entrega um painel de escola, com gráfico de pizza de doze fatias e número errado. Aqui a diferença aparece na primeira tela.
  • Tudo numa conversa só. Os oito prompts são um em cima do outro. Se você abrir chat novo no meio, a IA perde o que já construiu e começa a inventar outro arquivo.
  • Um arquivo único, sem servidor. Nada de React, nada de instalar coisa, nada de conta em site nenhum. É um painel.html que abre com dois cliques em qualquer computador, até sem internet depois da primeira vez.
Por que o arquivo é melhor que qualquer site de dashboard

Site pede pra você subir a sua planilha de faturamento pro servidor de um estranho. O arquivo lê tudo dentro do seu navegador e não manda nada pra lugar nenhum. É a diferença entre mostrar seus números e entregar seus números.

01raio-x

O raio-x da planilha

Esse é o passo que todo mundo pula e é exatamente por isso que o painel dos outros sai errado. Antes de construir qualquer coisa, a IA precisa olhar a sua planilha de verdade e te dizer o que ela entendeu.

Anexe a planilha (ou exporte uma amostra de 50 linhas em .csv) e cole o prompt. A resposta é um mapa que você vai usar no prompt seguinte.

prompt 01 · raio-x

Você é um analista de dados. Anexei a minha planilha. Antes de escrever qualquer código, faça o raio-x dela e responda em português, sem rodeio.

1. ESTRUTURA
- Em qual linha começam os títulos das colunas de verdade (se tiver título, logo ou linha em branco em cima, me diga em qual linha estão os cabeçalhos).
- Quantas linhas de dado existem.
- Se tiver mais de uma aba, qual delas tem os dados.

2. CADA COLUNA, UMA A UMA
Monte uma tabela com: nome da coluna | o que ela é (data, dinheiro, número, categoria, texto livre, identificador) | um exemplo real tirado da planilha | quantos valores diferentes tem | quantas células estão vazias.

3. A SUJEIRA
Aponte tudo que vai quebrar uma conta depois:
- data guardada como texto ("15/03/2026" em célula de texto) ou como número solto
- dinheiro com R$ junto, com ponto de milhar, com vírgula decimal ou negativo entre parênteses
- a mesma coisa escrita de jeitos diferentes ("instagram", "Instagram", "IG")
- linha de total ou subtotal no meio dos dados, que não é um registro
- coluna que parece número mas é código (CEP, CPF, telefone, número do pedido)

4. O QUE DÁ PRA MEDIR
Liste as 5 perguntas mais úteis que ESSA planilha consegue responder, nessa ordem de valor pra quem toca esse negócio. Para cada uma, diga qual coluna entra na conta.
Depois diga as 3 perguntas que as pessoas mais vão querer fazer e que essa planilha NÃO responde, e qual coluna faltou.

5. O VEREDITO
Em uma frase: qual é a coluna de data, qual é a coluna de valor principal, e quais são as duas melhores colunas pra cortar os dados (categoria).

Não escreva código nenhum ainda. Só o raio-x.
Leia o item 3 com atenção

Noventa por cento dos painéis errados do mundo nascem ali. Se a IA disser que a sua coluna de data está como texto, não conserte a planilha: no próximo prompt o painel vai aprender a ler assim mesmo. Planilha de verdade é suja e vai continuar suja todo mês.

02esqueleto

O esqueleto que lê o arquivo

Agora o pulo do gato desse material: o painel não tem os seus dados dentro dele. Ele tem a porta que recebe qualquer planilha. Por isso ele serve pro mês que vem, pro ano que vem e pra planilha do seu cliente.

Se você deixar a IA colar os números dentro do código, você ganha uma foto. Do jeito certo, você ganha uma máquina.

prompt 02 · o esqueleto

Agora construa o arquivo. Regras que não se negociam:

FORMATO
- Um único arquivo chamado painel.html. HTML, CSS e JavaScript no mesmo arquivo. Nada de React, nada de instalar nada, nada de servidor.
- Tem que abrir com dois cliques, direto do computador, sem internet (só as duas bibliotecas abaixo vêm de CDN e ficam em cache).
- Use SheetJS (xlsx.full.min.js) pra ler .xlsx e Chart.js 4 pros gráficos.
- MEUS DADOS NÃO ENTRAM NO CÓDIGO. Nenhuma linha da minha planilha fica escrita dentro do arquivo. O arquivo é vazio e recebe a planilha na hora.

A PORTA DE ENTRADA
- Tela inicial só com uma área grande de arrastar e soltar, escrito "solte o arquivo aqui", e um clique que abre o seletor de arquivos.
- Aceita .xlsx, .xls e .csv.
- Uma frase embaixo: nada é enviado pra lugar nenhum, a leitura acontece no navegador.

LER DE VERDADE (essa parte é a que separa o painel bom do ruim)
- CSV: descubra sozinho o separador testando ponto e vírgula, vírgula, tabulação e barra vertical, contando qual aparece mais nas primeiras linhas. Respeite campo entre aspas com separador dentro. Remova o BOM do começo.
- XLSX: leia a primeira aba com cellDates ligado.
- Cabeçalho: se as primeiras linhas forem título, logo ou linhas vazias, ache sozinho a linha que é o cabeçalho de verdade (a que tem mais células preenchidas e tem dado logo abaixo) e ignore o que vem antes.
- Número brasileiro: "R$ 1.234,56", "1.234,56", "1234,56" e "-1.234,56" todos viram 1234.56. Tire R$, espaço e %.
- Data: aceite 15/03/2026, 15-03-2026, 2026-03-15 e o número serial do Excel (aquele 45321 que aparece quando a data vira número).

CLASSIFICAR SOZINHO
Para cada coluna, olhe uma amostra de até 200 valores e decida o tipo:
- data: mais de 70% dos valores viram data válida
- número: mais de 80% viram número
- categoria: poucos valores diferentes (até 35% do total da amostra, no máximo 60 opções)
- texto: o resto
Guarde para cada linha os valores já convertidos, pra não converter de novo a cada clique.

DEPOIS DE LER
- Some a planilha e mostre no topo: nome do arquivo, quantas linhas e quantas colunas.
- Ainda não faça gráfico nenhum. Só mostre a tabela com as 50 primeiras linhas, com as colunas de número alinhadas à direita.

VISUAL
Fundo quase preto, painéis um tom acima, fios de 1px, texto claro, um só acento laranja. Fontes do sistema por enquanto. Nada de emoji, nada de sombra colorida.

PROIBIDO
- Escrever TODO, "aqui você implementa" ou função vazia. Se for fazer, faça inteiro.
- Pedir pra eu editar o código pra trocar de planilha.
- Inventar dado de exemplo dentro do arquivo.

Me entregue o arquivo inteiro, pronto pra salvar.
painel.html · a porta de entrada
Tela escura com área tracejada escrito solte o arquivo aqui
O arquivo vazio. É isso que você vê ao abrir o painel antes de arrastar qualquer coisa. Esse é o estado que você manda pro seu cliente, pro seu sócio ou pra sua equipe: eles arrastam a planilha deles e os dados nunca saem do computador deles.
03números

Os quatro números do topo

Aqui está a diferença entre um painel e uma planilha colorida. Planilha soma coluna. Painel deriva: ele cruza duas colunas e cospe um número que não existia em lugar nenhum.

Quatro cartões. Nunca oito. Se tudo é importante, nada é.

prompt 03 · os números do topo

Agora os quatro cartões do topo. Exatamente quatro, nunca mais.

A REGRA DE OURO
Não me mostre só a soma de uma coluna. Derive. Um número que eu consigo ver na planilha não merece estar no topo do painel.
- Somar a coluna de valor: ok, esse é o número principal.
- Dividir o valor pela quantidade de linhas: isso é ticket médio, e é um número que a planilha não me dá.
- Dividir o total pela quantidade de dias com movimento: média por dia, idem.
- Achar o dia que mais vendeu e mostrar a data junto do valor daquele dia.

Se a planilha não tiver coluna de data, troque os dois últimos por: a categoria que mais soma (com o valor dela) e quantas categorias diferentes existem.

A COMPARAÇÃO
No primeiro cartão, mostre a variação em porcentagem entre a primeira e a segunda metade do período que está filtrado. Verde se subiu, vermelho se caiu, cinza se ficou quase igual (menos de 2% pra qualquer lado). Escreva embaixo contra o que está comparando, senão a porcentagem é enfeite.
Se tiver menos de 4 datas diferentes, não mostre variação nenhuma. Porcentagem com dois pontos de dado é mentira.

COMO ESCREVER OS NÚMEROS
- Dinheiro: R$ 1.234,56. Acima de dez mil, encurte pra R$ 12,3k. Acima de um milhão, R$ 1,2M.
- Quantidade não leva R$ nunca. Descubra pelo nome da coluna: valor, total, receita, faturamento, preço, custo, lucro levam R$; quantidade, unidades, cliques, pedidos não levam.
- Data sempre dd/mm/aaaa.
- Se o número for zero ou não existir, escreva um traço. Nunca NaN, nunca undefined, nunca R$ 0,00 falso.

O VISUAL DO CARTÃO
Rótulo pequeno em maiúscula e cinza em cima, número grande embaixo, e uma linha de apoio explicando de onde ele veio. Um fio colorido de 2px na borda esquerda, cor diferente em cada cartão. O número é a coisa maior da tela inteira.
04gráficos

O gráfico certo pra cada coluna

Todo mundo erra o mesmo lugar: escolhe o gráfico pelo que é bonito, não pelo que a coluna é. Tipo de dado manda no formato. Esse prompt entrega a regra fechada, então a IA não tem pra onde fugir.

prompt 04 · os cinco gráficos

Cinco gráficos, nessa ordem, com Chart.js. A regra de qual formato usar não é sua, é essa:

- coisa acontecendo ao longo do tempo -> linha com área embaixo, nunca barra
- comparar categorias -> barra deitada (horizontal), porque nome de categoria é comprido e nome torto ninguém lê
- parte de um todo -> rosca, e SÓ até 6 fatias. Da sexta em diante, junte tudo num grupo chamado "outros"
- cruzar duas categorias -> barra deitada empilhada
- ciclo que se repete (dia da semana, hora do dia) -> barra em pé, destacando a maior numa cor e deixando o resto cinza

OS CINCO
1. Evolução: a coluna de valor somada por mês, largura inteira. Três botõezinhos em cima trocam entre dia, semana e mês, sem recarregar nada. O rótulo do mês é "mar/26", não "2026-03".
2. Ranking: o valor somado pela melhor coluna de categoria, as 8 maiores, barra deitada, todas as legendas visíveis (desligue o autoSkip, senão o Chart.js esconde nome).
3. Fatia: rosca da segunda coluna de categoria, com a porcentagem no tooltip junto do valor.
4. Cruzamento: as 6 maiores da primeira categoria, empilhadas pelas 5 maiores da segunda. É esse gráfico que responde "de onde vem cada produto".
5. Ciclo: o valor por dia da semana, domingo a sábado, com o melhor dia em laranja e o resto em cinza escuro. Escreva o nome do melhor dia no subtítulo.

VALE PRA TODOS
- Fundo transparente, grade horizontal quase invisível, sem borda em volta, sem linha vertical de grade.
- Zero ponto na linha em repouso; o ponto só aparece quando o mouse passa.
- Tooltip escuro, com o valor formatado igual ao do topo (R$ quando for dinheiro).
- Se a coluna que alimenta o gráfico não existir na planilha, esconda o cartão inteiro. Nunca deixe um quadrado vazio na tela.
- Todo gráfico tem título e uma linha embaixo dizendo o que ele está mostrando, em português de gente.
- Nada de legenda gigante roubando metade do espaço do desenho.
painel.html · os cinco gráficos
Gráfico de área, barras horizontais de ranking e rosca de distribuição
Tipo de dado manda no formato. Tempo virou área laranja, categoria virou barra deitada com o nome inteiro do produto, e o canal virou rosca de seis fatias. Nenhuma escolha aqui foi estética, todas foram pelo tipo da coluna.
05filtros

Os filtros que recalculam tudo

O erro clássico: o filtro muda a tabela e deixa os números do topo parados. Aí o painel mostra R$ 300 mil no topo e 12 linhas embaixo, e quem está olhando perde a confiança na hora.

Filtro é um só lugar. Muda ali, muda tudo.

prompt 05 · filtros

Agora os filtros. Uma barra só, acima dos cartões:

1. Período, em botões colados: tudo, 12 meses, 6 meses, 90 dias, 30 dias. Conte pra trás a partir da DATA MAIS RECENTE DA PLANILHA, não da data de hoje. Planilha quase sempre está atrasada, e contar de hoje faz o painel aparecer vazio.
2. Uma lista suspensa com os valores da melhor coluna de categoria, começando em "todas".
3. Um campo de busca que procura o texto digitado em qualquer coluna, com um respiro de 200ms antes de recalcular.
4. Do lado direito, em letra pequena: "X de Y linhas".

A REGRA QUE NÃO PODE QUEBRAR
Existe UMA função que aplica os três filtros e devolve as linhas. Todo o resto do painel (os quatro cartões, os cinco gráficos e a tabela) é desenhado a partir do resultado dela. Nenhum pedaço da tela pode ler a lista original depois que o filtro existe.
Se eu filtrar por um produto, o total do topo, a variação em porcentagem, os cinco gráficos e a tabela mudam juntos, no mesmo clique.

Some também na tabela: clicar no título da coluna ordena por ela, um clique desce e o outro sobe, com uma setinha mostrando qual está ativa. Número ordena como número, data como data, texto em ordem alfabética. Mostre 50 linhas e um botão "ver mais 50" embaixo, pra não travar com planilha de dez mil linhas.
painel.html · filtrado por um produto só
Painel com o filtro de categoria aplicado e todos os números recalculados
Um clique, tudo junto. Aqui o filtro de produto está ligado: repare que a contagem de linhas caiu, o total do topo caiu junto e os gráficos foram redesenhados. É esse detalhe que faz parecer ferramenta paga.
06correção

Quando a IA lê a coluna errada

Vai acontecer. A planilha tem uma coluna Código cheia de número e o painel acha que é dinheiro. Ou tem duas colunas de data e ele escolhe a errada.

Sem esse passo, a sua única saída seria voltar na IA e pedir de novo. Com ele, você resolve na tela em dois segundos, e quem receber o arquivo também resolve.

prompt 06 · o corretor de colunas

Adicione um painel de correção, escondido atrás de um botão "colunas" no topo.

Quando abre, mostra quatro listas suspensas, cada uma com TODAS as colunas da planilha e mais a opção "nenhuma":
- data
- valor
- categoria
- segunda categoria

Cada lista já vem marcada com o que o painel escolheu sozinho.

Quando eu trocar qualquer uma:
- Reclassifique a coluna escolhida na hora (se eu apontar como valor uma coluna que ele achava ser texto, converta todos os valores dela pra número agora).
- Refaça os filtros, os quatro cartões, os cinco gráficos e a tabela.
- Não recarregue a página nem me peça pra arrastar a planilha de novo.

Escreva embaixo do título: "Só mexa aqui se o painel leu alguma coluna errado". Esse painel fica fechado por padrão, porque na maioria das vezes a leitura automática acerta e mostrar configuração pra quem não precisa só assusta.
painel.html · o corretor aberto
Painel de correção aberto com quatro listas suspensas de colunas
A saída de emergência. Quatro listas, fechadas por padrão. É o que transforma o arquivo em algo que funciona com a planilha de qualquer pessoa, e não só com a sua.
07visual

A régua visual

Até aqui você tem um painel que funciona. Ele ainda parece coisa de faculdade. O que separa os dois não é talento, é régua: valores fixos escritos na mão, em vez de deixar a IA escolher de cabeça.

prompt 07 · a régua visual

Agora o acabamento. Siga esses valores exatos, sem improvisar:

COR (escreva como variáveis no topo do CSS)
fundo #0a0a0b / painel #101012 / painel claro #16161a / fio #212126
texto #f5f5f6 / texto apagado #8e8e97 / texto bem apagado #5a5a63
acento laranja #ff6a00 e mais estas cinco só pros gráficos: #a78bfa #5aa9ff #3ddc97 #ffb648 #ff5a8a
Verde #3ddc97 só pra "subiu" e vermelho #ff5a5a só pra "caiu". Em nenhum outro lugar.

TIPOGRAFIA
Uma fonte sem serifa de interface e uma monoespaçada só pra número, rótulo e nome de arquivo.
Número grande do cartão: 31px, peso 700, espaçamento entre letras -0.03em.
Rótulo em maiúscula: 11px, espaçamento +0.13em, cor apagada.
Corpo 15px. Nada entre 17 e 23px, esse é o tamanho que faz parecer site de escola.

ESPAÇO
Tudo múltiplo de 2: 4, 8, 14, 18, 22. Respiro dentro do cartão: 20px. Distância entre cartões: 14px.
Canto arredondado: 18px nos cartões, 999px nos botões e chips.

DETALHES QUE MUDAM TUDO
- Fio de 1px no lugar de sombra. Sombra escura em fundo escuro vira borrão.
- Uma camada de grão bem fraca por cima da página inteira (SVG turbulence, opacidade 0.03). É o que tira a cara de template.
- O topo gruda quando rola a página, com desfoque no fundo.
- Passar o mouse na linha da tabela clareia a linha inteira.
- Transições de 150ms. Nada animando por mais de 400ms.
- Nada de emoji em lugar nenhum. Ícone é traço de 1.8px, quadrado de 14 a 18px.

O TESTE
Quando terminar, compare o resultado com o painel de um produto pago bom (Linear, Vercel, Stripe) e me diga em três linhas o que ainda está diferente. Depois conserte sozinho.
Por que escrever os números na mão funciona

Se você pedir "deixa bonito", cada resposta chuta um valor diferente e o painel fica desalinhado. Quando você entrega a régua, a IA para de decidir e passa a executar. Vale pra cor, pra tamanho de fonte e pra espaço.

08entrega

Celular, PDF e link

Painel que só abre no computador do dono morre na segunda semana. Esse último prompt resolve as três formas que ele vai ser visto: no celular no meio da rua, em PDF no grupo do WhatsApp e num link pro cliente.

prompt 08 · celular, PDF e link

Três acabamentos pra fechar.

1. CELULAR (teste em 390px de largura)
- Cartões em duas colunas, nunca quatro espremidos.
- Gráficos com altura fixa em pixel, senão eles somem no celular.
- Os botões de período rolam de lado sem quebrar linha e sem quebrar a palavra no meio.
- A tabela rola de lado sozinha, dentro dela mesma. A página NUNCA pode rolar de lado.
- Esconda o contador de linhas no celular, ele rouba espaço do filtro.
- Confira no fim: a largura do conteúdo é igual à largura da tela, sem sobrar 1px.

2. SALVAR EM PDF
Um botão "salvar PDF" que chama a impressão do navegador, e um bloco de CSS de impressão que:
- some com o topo, os filtros e o painel de colunas
- põe fundo branco e texto escuro
- impede que um cartão ou gráfico seja cortado no meio da página
Assim eu aperto o botão, escolho "salvar como PDF" e mando no grupo.

3. COLOCAR NO AR (opcional, só me explique)
Me diga em cinco linhas, sem jargão, como eu publico esse arquivo num link que eu mando pro meu cliente, usando um serviço gratuito de arrastar pasta. Lembre que a planilha continua sendo lida no navegador de quem abre, então nem no link os meus dados sobem.

4. O ÚLTIMO TESTE
Antes de me entregar, abra o arquivo mentalmente com três planilhas diferentes: uma só com datas e valores, uma só com categorias e valores (sem data nenhuma) e uma com vinte colunas. Descreva o que aparece na tela em cada caso. Se em algum deles sobrar um quadrado vazio ou um número quebrado, conserte antes de me mandar.
390px
O painel no celular com cartões em duas colunas
No celular. Dois cartões por linha e gráfico com altura fixa.
painel.html · a tabela
Tabela do painel com colunas ordenáveis e etiquetas de categoria
A planilha, filtrada. Categoria vira etiqueta, número alinha à direita em fonte monoespaçada e o título ordena.
o mesmo caminho serve painel de tráfego controle de estoque financeiro do mês relatório de cliente metas do time

Seis moldes, um por tipo de planilha

Os oito prompts já servem pra qualquer planilha. Estes aqui são atalhos: cole um deles junto do prompt 03 e o painel já nasce falando a língua do seu negócio, com as contas que aquele nicho precisa.

Vendas

ticket médio, recompra, quantos clientes fazem metade do faturamento, dia da semana que mais vende.

Tráfego pago

gasto, retorno, custo por resultado, e o criativo que segura o resultado quando você tira a média.

Financeiro

entrada contra saída mês a mês, saldo acumulado, as 5 despesas que mais crescem.

Estoque

giro, parado há mais de 60 dias, dinheiro empatado por categoria, ruptura.

Clientes

novos contra recorrentes, tempo até a segunda compra, quem sumiu há mais de 90 dias.

Serviços

horas por cliente, valor por hora real, qual cliente dá prejuízo quando você conta o tempo.

molde · cole junto do prompt 03

Meu painel é de [VENDAS / TRÁFEGO PAGO / FINANCEIRO / ESTOQUE / CLIENTES / SERVIÇOS].

Antes de escolher os quatro números do topo, faça isto:

1. Liste as 8 contas que quem toca esse tipo de negócio olha todo dia de verdade, não as que ficam bonitas num relatório.
2. Marque quais dessas 8 a MINHA planilha consegue calcular com as colunas que ela tem.
3. Das que dá pra calcular, escolha as 4 mais úteis pra decidir alguma coisa amanhã de manhã, e me explique cada escolha em uma linha.
4. Se uma conta importante estiver a UMA coluna de distância, me diga qual coluna eu preciso passar a preencher na planilha pra destravar ela. Isso vale mais pra mim do que qualquer gráfico.

Depois construa os quatro cartões com as que você escolheu.

As seis regras que fazem o painel ser levado a sério

Elas já estão dentro dos prompts. Estão repetidas aqui porque são as que você vai precisar defender quando a IA tentar te convencer do contrário.

Número errado é pior que painel feio

Painel feio ninguém usa. Painel errado faz a pessoa tomar a decisão errada e depois culpar você. Confira o total contra a planilha antes de mostrar pra alguém.

O dado mora fora do arquivo

No dia em que a planilha atualiza, você arrasta de novo e pronto. Se os números estiverem dentro do código, você tem uma foto, não um painel.

Quatro números, nunca oito

Cada número a mais no topo tira força dos outros. Se você não consegue escolher quatro, é porque ainda não sabe o que está medindo.

Seis fatias no máximo

Rosca com doze fatias não é gráfico, é confete. Da sexta em diante vira "outros". Vale pra qualquer gráfico de parte do todo.

Filtrou, mudou tudo

Topo, gráficos e tabela saem da mesma função de filtro. Um único pedaço da tela desatualizado derruba a confiança no painel inteiro.

Formato vem do tipo da coluna

Tempo é linha. Categoria é barra deitada. Parte do todo é rosca de até seis. Não é gosto, é leitura.

Os três loops

Depois dos oito prompts o painel está pronto. Estes três são o que fazem ele ficar bom: rode na mesma conversa, um de cada vez, e repita até a IA não achar mais nada.

loop 01 · caça número errado

Vire auditor do painel que você acabou de fazer e tente provar que ele mostra número errado. Procure especificamente:

- soma que conta a mesma linha duas vezes
- linha de TOTAL ou SUBTOTAL da planilha sendo contada como se fosse uma venda
- célula vazia virando zero e puxando a média pra baixo (vazio não é zero)
- texto que não virou número e está sendo ignorado em silêncio na soma
- data que não foi reconhecida e sumiu do gráfico sem avisar ninguém
- filtro de período que corta contando a partir de hoje em vez da última data da planilha
- porcentagem calculada em cima de uma base perto de zero, cuspindo 4000%
- arredondamento somando errado: a soma das partes não bate com o total mostrado
- fuso horário empurrando a venda do dia 1 pro dia 31 do mês anterior

Para cada problema encontrado: me diga a linha do código, o que acontece na prática com a MINHA planilha e o conserto. Depois conserte.
Se eu rodar isso de novo e você não achar nada, responda só "limpo" e pare.

loop 02 · a planilha canhota

Gere você mesmo cinco planilhas de teste, feias de propósito, e conserte o painel até ele aguentar todas:

1. Cabeçalho na linha 5, com o nome da empresa e duas linhas em branco em cima.
2. Coluna de data guardada como texto, misturando 15/03/2026 e 2026-03-15 na mesma coluna.
3. Coluna de dinheiro com "R$ 1.234,56", com "1234.56" e com valor negativo entre parênteses.
4. Uma linha de TOTAL no fim e um subtotal no meio dos dados.
5. Nomes desencontrados na mesma coluna: "instagram", "Instagram", "IG " com espaço no fim.

Regra: o painel não pode travar, não pode mostrar NaN e não pode somar a linha de total junto com as vendas. Quando ele não conseguir entender alguma coisa, tem que avisar na tela em português, não morrer em silêncio.
No fim, me diga o que você mudou e o que o painel passou a fazer quando encontra cada um desses casos.

loop 03 · o refino visual

Agora só o visual. Abra o painel com a cabeça de um diretor de arte e me dê 10 pontos que ainda estão amadores. Olhe nessa ordem:

1. Hierarquia: o número mais importante da tela é o maior? O que é secundário está apagado o suficiente?
2. Alinhamento: os números batem na mesma linha invisível? Coluna de número está toda à direita?
3. Respiro: tem espaço sobrando em algum cartão e faltando em outro?
4. Cor: tem cor demais? O laranja está sendo usado pra chamar atenção ou virou decoração?
5. Texto: algum rótulo ainda está em inglês, técnico ou em nome de coluna cru?
6. Estados: como fica com planilha de 3 linhas? E de 50 mil? E quando o filtro não acha nada?

Conserte os 10 e depois me diga qual foi o que mais mudou a sensação da tela. Não invente enfeite novo, não coloque emoji, não adicione mais nenhum gráfico.

Quando travar

Os dez problemas que aparecem de verdade, e o que dizer pra IA em cada um.

o que acontece
o que fazer
a data virou 45321
É o número serial do Excel. Peça: "converta número entre 20000 e 60000 em coluna de data usando a base 30/12/1899".
o total deu diferente da planilha
Quase sempre é vírgula decimal virando milhar. Peça pra ela imprimir 10 valores antes e depois de converter e comparar com a sua planilha.
o gráfico ficou em branco
A coluna não foi reconhecida. Abra o botão "colunas" e aponte na mão. Se resolver, peça pra ela melhorar a detecção daquele caso.
a planilha tem 5 abas
Peça uma lista de abas no topo, lendo a primeira por padrão e trocando sem recarregar.
o arquivo tem 80 mil linhas e travou
Peça pra ela agrupar antes de desenhar, mostrar só 50 linhas na tabela e nunca criar um ponto de gráfico por linha.
acento virou símbolo estranho
É codificação. Peça: "leia o CSV como UTF-8 removendo o BOM, e se aparecer caractere inválido, tente windows-1252".
o filtro de 30 dias fica vazio
Ela está contando a partir de hoje. Peça pra contar a partir da data mais recente da planilha.
aparece NaN na tela
Peça: "nenhum número na tela pode ser NaN, Infinity ou undefined. Onde não tiver dado, mostre um traço".
ela quer usar React ou um servidor
Repita a regra: um arquivo .html só, que abre com dois cliques, sem instalar nada. Não ceda, senão você perde a parte boa.
ela entregou o código pela metade
"Você deixou TODO no código. Me devolva o arquivo inteiro, do DOCTYPE ao fechamento do html, sem nenhuma parte por fazer."

SOS · destrave qualquer erro

O painel está com este problema: [DESCREVA O QUE VOCÊ VÊ NA TELA]

Antes de mexer em qualquer linha, faça nessa ordem:
1. Me diga as três causas mais prováveis, da mais provável pra menos.
2. Diga como você vai TESTAR qual delas é, sem chutar.
3. Faça o teste (imprima os valores envolvidos antes e depois de cada conversão) e me mostre o resultado.
4. Só então conserte, mexendo no menor pedaço possível de código.
5. Me explique em uma linha o que era, em português, pra eu reconhecer esse erro sozinho da próxima vez.

Se você não tiver certeza da causa, diga que não tem certeza em vez de reescrever o arquivo inteiro.
o caminho continua

O painel foi o começo. Falta a máquina em volta.

Você acabou de construir um arquivo que lê planilha. O mesmo jeito de mandar na IA constrói o CRM que organiza o funil, a agenda que marca reunião sozinha, o formulário que qualifica lead e o painel que puxa venda direto da plataforma, sem planilha nenhuma no meio.

  • os passo a passo completos de cada um deles
  • os prompts que eu uso nos meus próprios projetos
  • e o lugar onde eu mostro o que está funcionando agora
Ver a Dinastia

Abra a IA e cole o prompt 01.

Não precisa entender de código. Precisa saber o que mandar fazer, e isso está tudo aqui em cima. Em uma tarde você tem o arquivo. No mês que vem você só arrasta a planilha nova em cima dele.

Começar pelo raio-x