Pular para o conteúdo
Framework · 11 estações · 2h linear

Da planilha ao ERP.

Acompanhe a aula estação por estação. Cada bloco tem o prompt pronto, o passo a passo e o que você sai entregando. Faça com sua planilha real.

Claude (Pro) Lovable Cloud Skills Conectores
QR para o framework
Acesse na hora · escaneie ou digite
openacademyai.jvictordev.expert/f

Aponta a câmera no QR ou abre o link no navegador para acompanhar a aula em paralelo.

📊
Sem planilha pronta? · Baixe os modelos
Pasta pública com 2 planilhas modelo (vendas + financeiro)

Distribuidora Aurora · ~6 meses de dados · anomalias plantadas pra demo · cabe no Claude Pro

Abrir pasta →
Antes de começar · Segurança e LGPD

Os 3 medos do empresário, respondidos.

Resposta direta antes de subir qualquer planilha real.

Medo 1
"A IA vai treinar com meus dados?"

Não. Claude Pro / Team: Anthropic não treina em conversas comerciais por padrão. Mesma regra pra arquivos anexados. Confirme em Settings → Privacy.

Medo 2
"Os arquivos ficam expostos pra sempre?"

Não. Arquivo anexado some quando a conversa é deletada. Conector lê sob demanda, não copia. Pode revogar em Settings → Connectors.

Medo 3
"E os dados sensíveis (CPF, CNPJ, nomes)?"

Anonimize se não precisar deles pra análise (substituir por ID). LGPD pede minimização de dado — regra geral, não específica da IA.

Bônus · Lovable

Seu app fica em workspace privado da SUA conta. Auth Google → só você (ou quem você convidar) entra. Banco interno do Lovable Cloud é isolado por projeto, não compartilhado.

Regra de ouro

Trate o prompt como e-mail corporativo. Se você não mandaria por e-mail pra um consultor externo, não cola no chat.

01
Estação 01 · 4 min

Organizando os Dados

IA boa não salva planilha ruim. Limpeza prévia evita 80% dos erros de análise.

Checklist visual rápido
  • Cabeçalho na linha 1, sem títulos antes
  • Sem células mescladas
  • Sem fórmulas que dependem de arquivos externos
  • Datas como data, números como número (não texto)
  • Dados sensíveis removidos quando desnecessários
Sem planilha pronta? Use o modelo

Pasta pública com 2 planilhas modelo já limpas, leves e com anomalias plantadas (Distribuidora Aurora, ~6 meses de dados — cabe no Claude Pro).

Abrir pasta no Drive →

Arquivos: vendas-aurora-modelo.xlsx · financeiro-aurora-modelo.xlsx

Entrega da estação

Você tem 2 planilhas (sua ou as do modelo) no Google Drive em uma pasta dedicada (ex: imersao-ia/).

02
Estação 02 · 8 min

Conectando o Drive ao Claude

Conector resolve o "copia-cola eterno". Liga uma vez, usa pra sempre.

  1. 1. Em claude.aiSettings → Connectors → Google Drive → Connect
  2. 2. OAuth no Google → autoriza leitura
  3. 3. Volta no Claude → confirma status verde
  4. 4. Em conversa nova, valida: "liste meus 3 arquivos mais recentes do Drive"
Entrega

Drive conectado. Claude lê seus arquivos sem upload manual.

Usa Excel / Microsoft 365? Pule esta estação

Você não precisa do conector Google Drive na fase de análise. Caminho Microsoft:

  1. 1. Vá direto pra Estação 03 (criar a skill — passo idêntico).
  2. 2. Na Estação 04, anexe os 2 xlsx no chat (botão clipe / drag-drop). Claude lê xlsx nativamente.
  3. 3. Na Estação 07, use o Prompt A · Microsoft (variante na própria estação). Ativa o conector Microsoft Excel nativo do Lovable em vez do Google Drive.
  4. 4. Demais estações (06, 08, 09, 10, 11) idênticas — KPIs, arquitetura e robustez não mudam.
03
Estação 03 · 8 min

Criando Skill via Skill Creator

Skill manual trava no SKILL.md. Pedir pra Claude criar é mais rápido e sai formatado certo. Toda a aula vai usar essa skill, então invista 8 minutos aqui.

Prompt · Cole no Claude.ai
Quero que você crie uma skill nova para mim chamada "analise-estrategica-empresa".

Propósito: quando eu anexar uma ou mais planilhas empresariais (vendas, financeiro,
ops), a skill deve:

1. Foco primário: traçar painel ESTRATÉGICO de KPIs que essa empresa deveria
   monitorar — não só listar números, mas dizer quais importam pra decisão.
2. Foco secundário: pontuar gaps críticos que aparecem no cruzamento das planilhas.
3. Saída: tabela mestra de KPIs + recomendação de arquitetura de dashboard
   com 2 seções (Vendas e Financeiro).

Estilo: executivo, linguagem de empresário brasileiro, sem jargão técnico
desnecessário. Sempre executa código para validar cálculos. Sempre confere
2 linhas aleatórias antes de concluir.

Construa a skill completa: SKILL.md com frontmatter (name + description) +
instruções estruturadas + formato de saída + regras.
Depois me devolva o arquivo pronto para eu subir em Settings → Features → Skills.
Subir a skill
  1. 1. Salve o conteúdo do SKILL.md retornado em arquivo SKILL.md
  2. 2. Coloque o arquivo numa pasta com nome da skill, zipe a pasta
  3. 3. Settings → Features → Skills → Upload
  4. 4. Toggle ativo
Entrega

Skill viva. Ela ativará sozinha na próxima estação quando você jogar a planilha.

04
Estação 04 · 5 min

Prompt Estratégico de KPIs

Cole o prompt abaixo na mesma conversa em que você criou a skill (mantém contexto pra usar mais à frente). Substitua os campos entre colchetes pelos dados da SUA empresa.

Prompt · Análise estratégica
Você é VP de operações com 20 anos no setor [SETOR DA SUA EMPRESA].
Sua missão: traçar painel ESTRATÉGICO das duas planilhas anexadas.

<contexto>
Empresa: [NOME DA EMPRESA] — [DESCRIÇÃO EM 1 LINHA]
Faturamento mensal médio: R$ [VALOR]
Equipe: [N] pessoas · [N] vendedores ativos
Decisão importante nas próximas 30 dias: [DECISÃO ESPECÍFICA]
</contexto>

<arquivos>
Anexei (ou estão no meu Drive conectado):
- Planilha de vendas
- Planilha financeira

Identifique os arquivos pelo nome e pelo conteúdo. Use os conectores
para acessá-los se estiverem no Drive.
</arquivos>

<tarefa>
FOCO PRIMÁRIO — Painel estratégico de KPIs:
Defina os 8-12 KPIs que essa empresa deveria monitorar SEMANALMENTE,
baseado no modelo de negócio + dados disponíveis + benchmark do setor.

Para cada KPI:
- Nome
- Fórmula (com colunas exatas das planilhas)
- Valor atual calculado
- Benchmark do setor (use seu conhecimento)
- Frequência ideal de revisão
- Quem é dono (cargo/área)
- Em qual seção do dashboard vai (Vendas ou Financeiro)

FOCO SECUNDÁRIO — Gaps cruzados (3 itens):
Cruze as duas planilhas e aponte 3 gaps que só aparecem nessa intersecção
(ex: cliente top da planilha de vendas vs aging dele na financeira).

ENTREGA FINAL:
Recomendação de arquitetura de dashboard executivo com 2 seções:
"Vendas" e "Financeiro". Diga quais KPIs vão em cada seção, quais filtros
globais, e qual visualização para cada KPI (card, gráfico de linha,
tabela, funnel, etc).
</tarefa>

<formato>
1. Visão executiva (1 parágrafo de 5 linhas)
2. Tabela mestra de KPIs (8-12 linhas)
3. 3 gaps cruzados (vendas × financeira)
4. Arquitetura de dashboard: seção Vendas + seção Financeiro
</formato>

Execute código para validar cálculos. Confira 2 linhas aleatórias de cada planilha
antes de concluir.
Entrega

Prompt enviado. A skill da estação 03 será ativada automaticamente. Análise sai em 30-90 segundos.

05
Estação 05 · 15 min

Analisando o Resultado

Momento de leitura crítica. A primeira saída quase nunca é a final — refine conversando até bater com a realidade da empresa.

Como ler o output
  • Cada KPI tem fórmula clara? Você consegue achar a coluna na planilha?
  • Os benchmarks fazem sentido pro seu setor? Não, ajusta.
  • Os 3 gaps cruzados surpreenderam? Esses são os ouros.
  • A arquitetura proposta (Vendas + Financeiro) cobre o que você decide toda semana?
Refine conversando (exemplos)
  • "Aprofunde o KPI [X] — me mostra o cálculo linha a linha"
  • "O benchmark de [Y] não bate com meu setor. É na verdade [Z]. Recalcule."
  • "Adicione um KPI de [específico do meu negócio] que você esqueceu."
  • "Qual filtro deve ser global vs específico de cada seção?"
Entrega

Tabela mestra de KPIs aprovada por você + arquitetura de 2 seções definida. Não feche o chat — ele será o cérebro da aula inteira.

06
Estação 06 · 5 min

Prompt da Arquitetura no Lovable

Análise virou requisito. Agora pede pro Claude (na mesma conversa) gerar prompt único pronto pra colar no Lovable.

Prompt · Geração de prompt Lovable
Gere O PROMPT B — pronto para colar no Lovable DEPOIS do Prompt A.

OBJETIVO DO PROMPT B: levar Lovable a entregar MVP funcional em UMA
ÚNICA geração — sem fases, sem confirmações, sem cron, sem webhook,
sem admin role, sem "sincronizar agora" manual. Quando empresário
abrir o app pela primeira vez, dashboards já aparecem populados.

CONTEXTO (mencione no Prompt B, mas curto):
- Conector nativo do Lovable já ATIVO (via Prompt A):
  Google Drive + Sheets OU Microsoft Excel (se ambiente MS 365)
- Arquivos já conectados:
  · [TIPO 1]: [NOME EXATO DO ARQUIVO 1 ANALISADO NESTA CONVERSA]
  · [TIPO 2]: [NOME EXATO DO ARQUIVO 2 ANALISADO NESTA CONVERSA]
- Conteúdo das planilhas já analisado por mim (Claude) nesta conversa.
  KPIs, fórmulas, dimensões e arquitetura JÁ DECIDIDOS abaixo.
  NÃO reanalise. NÃO redescubra schema. NÃO infira KPIs.

REGRAS DE ENGENHARIA — INCLUA EXPLICITAMENTE NO PROMPT B:
- Entregue MVP completo em uma geração. Sem dividir em fases.
  Sem pedir confirmação. Sem "próximos turnos".
- Stack: React + TypeScript + Tailwind + shadcn/ui + Recharts + Lovable
  Cloud (banco e auth internos). Sem Supabase externo, sem Firebase.
- Auth: login Google nativo do Lovable Cloud. Single-user. NÃO
  multi-tenant. Sem OAuth próprio. Sem Service Account. Sem
  Google Cloud Console. Sem escopos OAuth estendidos.
- Renderiza DIRETO do conector Sheets. NÃO crie cache em banco com
  upsert + PK. NÃO use Watch Channel, webhook, pg_cron ou edge
  function de sync. NÃO crie tela de "sincronizar agora".
- KPIs JÁ DEFINIDOS abaixo. Use as fórmulas exatas. Não infira.
- Se algum dado faltar na planilha, mostre Empty State elegante
  (nunca crash, nunca tela vazia, nunca "em construção").

REGRAS DE ROBUSTEZ — OBRIGATÓRIO no Prompt B (previnem bugs comuns
em dashboards lendo planilhas reais com qualquer estrutura):

R1. PARSING DE DATA EM FUSO LOCAL
   - Criar helper `parseLocalDate(s: string): Date` que faz split
     YYYY-MM-DD e constrói Date com `new Date(y, m-1, d)` (fuso local).
   - PROIBIDO `new Date("YYYY-MM-DD")` direto — parseia como UTC e
     em fuso negativo (BRT/UTC-3) volta 1 dia.
   - Aplicar em TODA coluna de data identificada na planilha,
     qualquer que seja o nome (data, emissão, vencimento, criado_em).

R2. ÂNCORA TEMPORAL = dataClock
   - Calcular `dataClock = min(max(datas do dataset), hoje)` no carregamento.
   - Janelas "mês corrente / MTD / YTD" ancoram em `dataClock`,
     não em `new Date()`. Garante que dash abre com dado mesmo se a
     planilha não tiver dados de hoje.
   - Janelas "hoje / 7d / 14d / 30d / personalizado" ancoram em
     hoje real. Não substituir.

R3. FALLBACK DE PERÍODO DIFERENCIADO
   - Se janela "mês / MTD / YTD" der vazio → cair para último período
     com dados + exibir banner "Mostrando dados de [período]".
   - Se janela "hoje / 7d / 14d / 30d / personalizado" der vazio →
     respeitar escolha do usuário. NUNCA fallback silencioso.

R4. SAFETY NETS EM AGREGAÇÕES ANUAIS / RANKINGS
   - Toda agregação YTD, ranking Top-N anual, métrica anualizada (DSO,
     turnover, etc): se ano âncora vier vazio, cair para "todo histórico
     filtrado pelos mesmos critérios qualitativos" + banner stale.
   - Métricas de portfólio (inadimplência, ocupação, utilização):
     se range vazio, cair para portfólio total. Nunca retornar 0
     por desalinhamento de datas.

R5. CACHE DUAS CAMADAS COM MODO REALTIME
   - Server: TTL 30s padrão. Modo realtime: dedup in-flight por fileId
     + checagem barata de `modifiedTime` antes de baixar XLSX +
     mini-TTL 3s no metadata + fallback resiliente se metadata falhar.
   - Cliente: React Query staleTime 60s padrão. Realtime: staleTime 0
     + refetchInterval 5s + bust flag na chamada.
   - Botão "Atualizar" manual no header de cada seção dispara refetch.

R6. ROTEAMENTO DEFENSIVO
   - `useSearch({ strict: false })` em TODO componente global
     (filtros, header, sidebar).
   - `useNavigate` somente quando rota destino está montada:
     guard `currentPath.startsWith(targetUrl)` OU usar mapa URL_FOR.
   - Atualizações de filtro usam `replace: true` (não empilha histórico).

R7. SECRETS SERVER-ONLY
   - Chaves de API (LOVABLE_API_KEY, GOOGLE_DRIVE_API_KEY ou
     equivalentes) em server functions, nunca no bundle cliente.
   - Componente consome via RPC tipada.

R8. PARSE XLSX
   - `cellDates: true` na leitura.
   - Datas serializadas como `YYYY-MM-DD` antes de devolver ao cliente
     (consumir com `parseLocalDate`).
   - Números: forçar tipo numérico, limpar separadores BR ("," → ".")
     quando aplicável; ignorar células com texto sujo.

ESTRUTURA DO PROMPT B (gere nessa ordem):

1. STACK + ARQUIVOS CONECTADOS
   - 2-3 linhas: React+TS+Tailwind+shadcn+Recharts+Lovable Cloud
   - Nomes exatos dos arquivos + qual seção cada um alimenta
   - Listar abas relevantes de cada um

2. ARQUITETURA DA APP
   - Sidebar fixa com itens das seções identificadas (mín. 2)
   - "Configurações" sutil só pra ver status da conexão
   - Cada seção: KPI cards no topo (grid 4-5) + 2-3 gráficos +
     1 tabela analítica embaixo
   - Filtros globais no header (período + 1-2 dimensões da planilha)
   - Visual: dark mode, OKLCH azul + violeta + mint, Inter Tight + Inter
   - Mobile: sidebar vira drawer, grids viram coluna única

3. KPIS POR SEÇÃO
   - Listar OS KPIs EXATOS da tabela mestra produzida nesta conversa
   - Para cada KPI: nome · fórmula com coluna específica · formato
     (R$ X,XXM · XX% · etc) · em qual componente vai
   - Variação MoM/YoY com seta verde/vermelha
   - Bordas semânticas em KPIs em deterioração ≤ -5% MoM

4. DADOS — LEITURA DIRETA
   - Server function única `getSheetData(sheetName, range)` que usa
     conector nativo Sheets do Lovable
   - Aplicar TODAS as regras R1-R8 acima no domínio (lib/calc.ts)
   - Frontend chama via React Query com staleTime 60s + auto-refetch
   - Botão "Atualizar" em cada seção dispara refetch manual
   - Última atualização visível no header ("há X segundos")
   - SEM banco intermediário, SEM upsert, SEM watch channel

5. ESTADOS VISUAIS
   - Loading: Skeleton em cada card e gráfico
   - Empty: ícone Inbox + "Sem dados para esse filtro/período"
   - Erro de leitura: banner amarelo no topo + retry automático
   - Stale: banner azul claro "Mostrando dados de [período]"
     quando fallback de período (R3) for ativado

6. ENTREGÁVEL FINAL
   - Login funcional · seções POPULADAS com dado real ·
     filtros operando · auto-refresh funcionando ·
     mobile responsivo · zero ação manual necessária ·
     R1-R8 todos implementados

DEVOLVA: apenas o texto do Prompt B, em português. Sem comentário
antes ou depois. Sem perguntas. Sem checklist de aprovação. Sem
"confirme o OAuth strategy". Sem cronograma. Pronto pra colar.
Entrega

Bloco de texto pronto para colar no Lovable. Copia ele todo — vai pro próximo passo.

07
Estação 07 · 10 min

Conectando Lovable às Planilhas

Aqui o app sai do mock pra dado real. Dois prompts em sequência — primeiro confirma os arquivos conectados, depois manda a arquitetura. Isso evita o Lovable construir OAuth multi-tenant desnecessário.

  1. 1. lovable.devNew Project
  2. 2. Cole o Prompt A abaixo (verificação de conexão) → Send
  3. 3. Lovable conecta Drive + Sheets, confirma os 2 arquivos com data e abas
  4. 4. Quando confirmar "Pronto para receber o prompt de arquitetura", cole o Prompt B (gerado na estação 06, com os nomes dos arquivos embutidos)
  5. 5. Esqueleto monta em 3-5 min reusando a conexão já estabelecida
Escolha o seu Prompt A conforme seu ambiente
Prompt A · Google Drive + Sheets
Antes de qualquer construção, faça SOMENTE isto:

1. Ative os CONECTORES NATIVOS do Lovable: Google Drive + Google Sheets.
   NÃO construa fluxo OAuth próprio. NÃO use Service Account JSON.
   NÃO use Supabase externo — use Lovable Cloud (banco interno).

2. Após conectar, liste os arquivos do meu Drive e identifique os DOIS
   que vou usar:
   - Planilha de vendas — nome exato: [NOME EXATO DO SEU ARQUIVO DE VENDAS].xlsx
   - Planilha financeira — nome exato: [NOME EXATO DO SEU ARQUIVO FINANCEIRO].xlsx

3. Confirme acesso a cada arquivo. Para cada um, mostre:
   - Nome exato encontrado no Drive
   - Data da última modificação
   - Número de abas e nome de cada aba

4. NÃO construa interface, schema de banco ou lógica de sincronização
   ainda. Só responda confirmando os dois arquivos conectados.

Resposta esperada (formato):
"Conectado.
- [nome-vendas].xlsx · modificado em [data] · N abas: [lista]
- [nome-financeiro].xlsx · modificado em [data] · N abas: [lista]
Pronto para receber o prompt de arquitetura."

Quando eu mandar o próximo prompt, ele vai conter a arquitetura completa.
Construa em cima desses arquivos JÁ CONECTADOS, sem onboarding manual
de Spreadsheet ID nem campo de Service Account.
Prompt A · Microsoft Excel (OneDrive)
Antes de qualquer construção, faça SOMENTE isto:

1. Ative o CONECTOR NATIVO do Lovable: Microsoft Excel.
   NÃO construa fluxo OAuth próprio. NÃO use Google Drive.
   NÃO use Service Account JSON.
   NÃO use Supabase externo — use Lovable Cloud (banco interno).

2. Após conectar, liste as planilhas Excel disponíveis no meu
   OneDrive e identifique as DUAS que vou usar:
   - Planilha de vendas — nome exato: [NOME EXATO DO SEU ARQUIVO DE VENDAS].xlsx
   - Planilha financeira — nome exato: [NOME EXATO DO SEU ARQUIVO FINANCEIRO].xlsx

3. Confirme acesso a cada arquivo. Para cada um, mostre:
   - Nome exato encontrado no OneDrive
   - Data da última modificação
   - Número de worksheets e nome de cada uma

4. NÃO construa interface, schema de banco ou lógica de sincronização
   ainda. Só responda confirmando os dois arquivos conectados.

Resposta esperada (formato):
"Conectado.
- [nome-vendas].xlsx · modificado em [data] · N worksheets: [lista]
- [nome-financeiro].xlsx · modificado em [data] · N worksheets: [lista]
Pronto para receber o prompt de arquitetura."

Quando eu mandar o próximo prompt, ele vai conter a arquitetura completa.
Construa em cima desses arquivos JÁ CONECTADOS, sem onboarding manual
de file ID nem campo de credenciais.
Prompt B · Arquitetura

Depois que Lovable confirmar "Conectado · Pronto para receber prompt de arquitetura", cole aqui o prompt grande gerado na estação 06. Ele já vem com os nomes exatos dos arquivos embutidos e o Lovable vai construir em cima da conexão já existente.

Prompt C · Correção emergencial (só se algo deu errado)

Se o Lovable já construiu OAuth próprio, Supabase externo ou pediu Spreadsheet ID manual, cole esse prompt pra corrigir:

prompt corretivo
Pare a refatoração que você planejou.

Refatore o app eliminando todo o onboarding manual de Spreadsheet IDs,
Service Account, OAuth próprio com escopos estendidos, e Supabase externo.

CONEXÃO — modo correto:
- Use os conectores NATIVOS do Lovable: Google Drive + Google Sheets
- Sem fluxo OAuth próprio multi-tenant
- ZERO campos de ID manual ou Service Account JSON

ARQUIVOS (localiza pelo nome exato no Drive já conectado):
- [Seção 1]: [NOME EXATO DO ARQUIVO].xlsx
- [Seção 2]: [NOME EXATO DO ARQUIVO].xlsx

ROBUSTEZ — implemente se faltar:
- parseLocalDate(YYYY-MM-DD) em fuso local; NUNCA new Date(string ISO)
- dataClock = min(max(data dataset), hoje) para âncoras month/MTD/YTD
- Fallback de período: só para month/MTD/YTD (relativos respeitam usuário)
- Safety net em YTD/rankings/portfólio: cair para histórico total quando
  range vier vazio, com banner stale
- Cache: server TTL 30s + modo realtime com dedup + modifiedTime check;
  cliente React Query staleTime 60s (0 em realtime) + refetch 5s
- useSearch({strict: false}) + replace:true + guard currentPath
- Secrets só em server functions

Mantenha KPIs, gráficos, filtros, design system e alertas como estão.
Refatore só conexão, robustez e sincronização.
Entrega

App com dado real em ambas as seções. KPIs do topo mostram números verdadeiros.

08
Estação 08 · 15 min

Construindo o MVP do Dashboard

Esqueleto não é entrega. Aqui você refina conversando até o app parecer um produto real, não um protótipo.

Iterações típicas (cole no chat do Lovable, uma por vez)
  1. 1. "Aumenta os KPI cards. Número grande no topo, label embaixo, variação MoM ao lado em verde/vermelho."
  2. 2. "Seção Financeiro: card 'Margem Bruta' fica vermelho quando passa abaixo de [SEU LIMITE]%."
  3. 3. "Seção Vendas: adiciona barra horizontal de progresso ao lado dos 5 clientes top, mostrando % da receita."
  4. 4. "Filtros multi-select. Estado persistente na URL (compartilhável)."
  5. 5. "Empty state nice — 'Sem dados nesse filtro. Tente expandir período.'"
  6. 6. "Skeleton loader em todas as tabelas durante refresh."
  7. 7. "Toggle no header alternando 'Visão executiva' (só KPIs) e 'Visão detalhada' (tudo)."
Entrega

Dashboard utilizável, profissional, mostrando os números que importam pra você decidir.

09
Estação 09 · 5 min

Validando o MVP

Sem validação, MVP vira protótipo abandonado.

Checklist
  • KPIs estratégicos visíveis sem rolar em cada seção
  • Filtros globais funcionam — ambas as seções atualizam
  • Click num cliente top abre detalhe
  • Mobile responsivo (sidebar vira drawer)
  • Loading state aparece em refresh
  • Empresário fora da sala entenderia em 30 segundos
Publicar

Lovable → Publish → escolha subdomínio temporário (algo como empresa-mvp.lovable.app). Compartilha com o time direto pelo link.

Entrega

URL pública, validada, time inteiro pode acessar.

10
Estação 10 · 15 min

Evoluindo para Mini ERP

Volta na mesma conversa do Lovable (com o contexto inteiro do MVP já carregado). O app deixa de ser só visualização e vira camada operacional.

Prompt · Evolução para ERP (cole no Lovable)
MVP do dashboard aprovado. Agora vamos evoluir essa MESMA aplicação para um ERP
enxuto. Reaproveite TODA a arquitetura, conexões e tabelas do Lovable Cloud já
criadas — não recrie nada.

Adicione 3 módulos novos ao sidebar (abaixo de Vendas e Financeiro):

1. OPERAÇÃO COMERCIAL
   - Tela "Novo Pedido": form com cliente (autocomplete da tabela Clientes já
     existente) + linhas de produto + cálculo automático subtotal/desconto/total/margem
   - Lista de pedidos com filtro por status (Rascunho / Faturado / Cancelado)
   - Botão "Faturar" muda status e grava no Lovable Cloud
   - Vendedor só vê próprios pedidos

2. ESTOQUE
   - Tabela SKU · descrição · saldo atual · ponto de pedido · status (verde/laranja/vermelho)
   - SKUs abaixo do ponto de pedido em vermelho com botão "Sugerir compra"
   - Sugestão agrupa por fornecedor e cria rascunho de OC

3. FINANCEIRO OPERACIONAL
   - Tela Contas a Receber: lista com aging colorido (em dia / 30 / 60 / 90 / +90)
   - Botão "Lembrete" abre modal com texto pronto pra enviar
   - Conciliação semi-automática (upload OFX/CSV → tenta bater com títulos)

REUSO:
- Tabelas do Lovable Cloud já criadas para os dashboards
- Mesma autenticação Google
- Mesma paleta + tipografia
- Adicione tabelas novas APENAS para o que ainda não existe

Devolva o app rodando com os 3 módulos novos visíveis no sidebar.
Não toque nas seções Vendas e Financeiro originais — elas continuam como
dashboards de leitura. Os módulos novos são a camada operacional.
O sidebar final
┌─────────────────────────┐
│  DASHBOARD              │
│   · Vendas (leitura)    │
│   · Financeiro (leitura)│
├─────────────────────────┤
│  OPERAÇÃO               │
│   · Pedidos             │
│   · Estoque             │
│   · Cobrança            │
└─────────────────────────┘
Entrega

Dashboard virou ERP enxuto. Você acabou de mostrar que dá pra construir o sistema operacional da empresa em 90 minutos de conversa.

11
Estação 11 · 5 min

Finalização

Sem chamada à ação clara, empresário sai animado e não faz nada na segunda-feira.

3 entregas pra levar pra casa
  1. 1. QR do openacademy — material aberto pra você revisar essa aula com calma
  2. 2. Lista pessoal preenchida agora: qual planilha real minha vou subir essa semana? · qual decisão pendente vou pedir pra IA me ajudar a decidir? · qual dashboard faria diferença pro meu time semana que vem?
  3. 3. Próximo passo: 7 dias → rodar esse framework com sua planilha · 14 dias → compartilhar print do MVP
Pergunta de fechamento

Qual dessas 3 entregas vai sair daqui amanhã?

Se ninguém responde, a aula falhou.

Distribuição de tempo
Bloco Tempo Cumul.
01 Organizando os Dados 4min 4min
02 Conectando o Drive 8min 12min
03 Criando Skill via Skill Creator 8min 20min
04 Prompt Estratégico de KPIs 5min 25min
05 Analisando o Resultado 15min 40min
06 Prompt da Arquitetura Lovable 5min 45min
07 Conectando Lovable às Planilhas 10min 55min
08 Construindo o MVP 15min 70min
09 Validando o MVP 5min 75min
10 Evoluindo para Mini ERP 15min 90min
11 Finalização 5min 95min
Buffer + perguntas 25min 120min
Total 2h 120min