Registro e notas de estudo do "Claude Code Dia 5" — sessão de…
INEMA
Ingles
dubaldo
primeiros caracteres do body e stack do erro.
Onde guardar chaves? Em .env local e variáveis no painel do Vercel; nunca commitar.
Checklist final para replicar⌗
- Planeje 30–40 min: objetivos, critérios de sucesso, erros esperados.
- Corrija UI base: botões, paddings, estados de carregamento.
- Adicione auto-healing do Mermaid.
- Configure GitHub + Vercel + Supabase; crie .env e ignore no Git.
- Integre Web Speech API: microfone, parar, Esc para cancelar.
- Separe modelos: GPT-5 Nano (texto/UX) e Claude Sonnet (JSON).
- Crie o botão Let’s Build It e o fluxo de validação e download do JSON.
- Suba função serverless no Vercel para chamadas à Anthropic.
- Aumente max tokens e trate parsing de respostas.
- Instrumente logs, teste em aba anônima e faça commits pequenos.
- Limpe arquivos legados e padronize a estrutura do repo.
- Teste ponta a ponta e publique no Vercel.
Passo a passo do que ele fez no vídeo (didático e claro)⌗
-
Alinhou objetivos do dia Definiu que iria evoluir do Planejador (Dia 4) para algo mais usável: planejar → gerar diagrama Mermaid com auto-correção → botão para gerar JSON importável no n8n → ditado por voz → deploy.
-
Ajustou rapidamente a UI inicial Corrigiu sobreposição de botões no topo do diagrama e melhorou o espaçamento/padding para leitura do usuário.
-
Detectou e tratou erros do Mermaid Percebeu que às vezes o LLM gerava sintaxe inválida. Criou um ciclo de validação: se o diagrama falhar, capturar o erro, reenviar ao LLM com o erro e tentar até renderizar (self-healing).
-
Separou “planejamento” de “execução” Abriu uma nova sessão só para mudanças maiores. Usou modo de planejamento: listar tarefas, dependências e critérios de sucesso antes de escrever/alterar código.
-
Preparou infraestrutura e versionamento Criou/ligou repositório no GitHub. Configurou deploy no Vercel. Conectou Supabase e registrou MCPs (Vercel e Supabase) para facilitar operações. Definiu .env e garantiu que chaves não fossem commitadas.
-
Implementou entrada de voz Reaproveitou uma implementação anterior. Confirmou que o projeto usava Web Speech API do navegador (não Whisper). Documentou o passo a passo em um arquivo .md e integrou: botão de microfone ao lado do enviar, iniciar/parar, cancelar com Esc.
-
Definiu os modelos por função Usou GPT-5 Nano para planejamento/respostas longas e UX. Usou Claude 4 Sonnet para gerar o JSON final do workflow, por ser mais robusto em estruturas.
-
Criou o botão Let’s Build It Após o plano e o diagrama, adicionou um botão que: envia o plano ao Claude 4 Sonnet → recebe somente JSON → remove marcas indesejadas → valida JSON → oferece download para importar no n8n.
-
Aumentou limites de tokens e saneou parsing Evitou respostas truncadas ajustando o max output tokens. Tratou as respostas removendo aspas triplas, trechos extras e só então validando o JSON.
-
Contornou CORS com backend Viu que chamadas à Anthropic direto do browser falhavam por CORS. Moveu a chamada para uma função serverless no Vercel, usando a chave no servidor e retornando apenas o resultado ao frontend.
-
Instrumentou logs e testou corretamente Ligou logs detalhados de request/response/erros no Console. Testou em aba anônima para evitar cache e service workers atrapalhando. Fez commits pequenos e frequentes como checkpoints.
-
Limpou o repositório e consolidou a entrega Removeu arquivos legados/rascunhos. Padronizou estrutura e manteve .env fora do Git. Verificou: diagrama com auto-healing, explicação em primeira pessoa, voz funcionando, botão Let’s Build It gerando JSON válido, deploy no Vercel.
Exemplos rápidos por etapa⌗
Etapa 3 – Auto-healing Mermaid Exemplo: capturar “Mermaid syntax error at line 23”, reenviar o trecho com erro ao LLM e tentar até renderizar. Resultado: o usuário não fica preso em tela vazia; vê o diagrama final.
Etapa 6 – Voz com Web Speech API Exemplo: botão microfone do lado do enviar; segurar para gravar, soltar para enviar; pressionar Esc para cancelar. Resultado: experiência sem fricção e sem dependência de serviços pagos.
Etapa 8 – Let’s Build It → JSON n8n Exemplo: enviar o plano da automação para o Claude, exigir só JSON, validar e oferecer o download. Resultado: arquivo pronto para importar no n8n em um clique.
Etapa 10 – Função serverless Exemplo: criar endpoint /api/generate-json no Vercel, chamar a Anthropic com a key do servidor e devolver JSON. Resultado: sem CORS e sem expor credenciais no cliente.
Perguntas essenciais com respostas curtas⌗
Por que separar modelos? Para maximizar qualidade: GPT-5 Nano no texto/UX; Claude Sonnet no JSON estruturado.
Como garantir JSON válido? Sanitizar saída, validar com parser; se falhar, reenviar com o erro até passar.
Como evitar “não atualiza na tela”? Aba anônima, limpar cache/service worker e versionar assets corretamente.
O que logar no Console? Endpoint, status, tempo,
offscreen/try-catch e só mostrar se ok. Pergunta comum: e se o LLM insistir errado? Resposta: reduza temperatura, forneça contraexemplos, aplique regex sanitizadora e adicione “respond only with JSON”.
-
Estados de UI explícitos O que é: loading, corrigindo, pronto, erro; sempre mostrar o que está acontecendo. Exemplo: “Gerando diagrama…”, “Corrigindo sintaxe… tentativa 2/4”, “JSON validado. Baixar”. Pergunta comum: isso não polui? Resposta: use toasts discretos/inline; melhora percepção de qualidade.
-
Botão de voz com controle de fluxo O que é: iniciar/parar gravação, enviar automático opcional, tecla Esc para sair. Exemplo: segurar para gravar; soltar para enviar; Esc para cancelar sem enviar. Pergunta comum: e acessibilidade? Resposta: adicione atalhos de teclado e aria-labels.
-
Backoff e limites de token O que é: aumentar max output tokens quando truncar; usar retries com backoff para APIs. Exemplo: setar 10k–50k tokens de saída nos prompts longos; retries 3–5 com 250ms→2s. Pergunta comum: como detectar truncamento? Resposta: padrões como “…”/corte abrupto; some com verificação de JSON incompleto.
-
Documentação mínima viva O que é: criar .md curto com como instalar, rodar e onde estão os pontos críticos. Exemplo: CLOUD_WEB_SPEECH.md com snippet, dependências e “erros comuns e correções”. Pergunta comum: o time lê? Resposta: sim, se curto e ligado a tarefas: “1 min de leitura, salva 1 hora de debug”.
Lista curtinha dos hacks em 2 palavras cada Planejamento primeiro Reuso código Aba anônima Logs completos Auto-healing Proxy serverless Commits micro Segredos .env Triple quotes Modelos divididos Validação saída UI estados Voz com Esc Backoff/tokens Doc mínima
Aqui vão hacks detalhados, cada um com exemplo aplicado e perguntas/respostas rápidas.
-
Planejar antes de codar O que é: 30–40 min de planejamento claro (objetivo, entradas, saídas, erros esperados, checkpoints). Exemplo: antes de implementar voz e JSON, escrever “checklist de sucesso”: diagrama rende sem erro; JSON baixa e importa no n8n; botão de voz inicia/para com Esc; logs aparecem no Console. Pergunta comum: isso não atrasa? Resposta: reduz retrabalho. No vídeo, o plano evitou horas perdidas em bugs de CORS e parsing.
-
Reaproveitar código como “cheat code” O que é: copiar trechos testados de projetos anteriores e adaptar. Exemplo: portar a lógica do botão de ditado baseada em Web Speech API de um app anterior; documentar num .md para reuso. Pergunta comum: não carrega dívidas técnicas? Resposta: só se copiar “às cegas”. Padronize, isole em função e teste em sandbox.
-
Testar em aba anônima para matar cache O que é: sempre abrir a versão local/produção em janela anônima quando a UI “não muda”. Exemplo: ícone de microfone “feio e travado” funcionou na aba anônima; na aba normal, o cache segurava CSS/JS antigo. Pergunta comum: quando usar? Resposta: toda vez que “eu mudei, mas não apareceu”. Também limpe Service Workers quando houver.
-
Logar tudo no Console O que é: instrumentar prints claros do ciclo completo: request, payload, response, erros. Exemplo: logar status e body da resposta do GPT-5 Nano e do Claude; copiar todo o Console quando quebrar e colar no prompt do agente. Pergunta comum: o que logar? Resposta: endpoint, parâmetros essenciais, tempo da chamada, código de status, primeiros 200–500 chars do body e stack do erro.
-
Auto-healing de Mermaid e JSON O que é: validar saída; se falhar, reenviar com o erro e tentar novamente até render/parsear. Exemplo: ao detectar “Mermaid syntax error at line X”, reenviar ao LLM com o trecho problemático; para JSON, remover aspas triplas, validar com JSON.parse e refazer em caso de falha. Pergunta comum: quantas tentativas? Resposta: 3–6 com backoff exponencial; mostre estado “corrigindo diagrama…” para não parecer travado.
-
Proxy serverless para contornar CORS O que é: nunca chamar Anthropic/OpenAI direto do browser quando CORS bloquear; use função serverless (Vercel/Netlify). Exemplo: criar /api/generate-json no Vercel que recebe o plano, chama Claude Sonnet com a key do servidor e devolve o JSON válido. Pergunta comum: é seguro? Resposta: muito mais seguro que expor chave no cliente. Combine com .env e rate limit.
-
Commits pequenos e frequentes como checkpoints O que é: granularidade de commit por feature/fix, com mensagens claras. Exemplo: “feat(voice): adiciona Web Speech API + Esc para parar”; “fix(mermaid): auto-heal em 3 tentativas”. Pergunta comum: quando versionar .env? Resposta: nunca. Use .env.example sem chaves reais.
-
.env e separação de segredos O que é: variáveis em .env; Git ignora; app lê via process.env; em produção, usar painel de env do Vercel. Exemplo: CLAUDE_API_KEY, OPENAI_API_KEY, SUPABASE_URL, SUPABASE_ANON_KEY. Pergunta comum: como compartilhar? Resposta: entregue .env.example e docs curtos “onde colar as chaves”.
-
Triple quotes em prompts no Python O que é: strings multilinha com """ … """ para evitar quebrar aspas ao editar. Exemplo: system_prompt = """regras…"""; user_prompt = """conteúdo…""". Pergunta comum: e performance? Resposta: nenhuma diferença; só evita bugs de sintaxe e facilita manutenção.
-
Divisão de modelos por tarefa O que é: usar um modelo para raciocínio/UX e outro para saída estruturada. Exemplo: GPT-5 Nano para planejar e redigir explicações; Claude 4 Sonnet para gerar JSON do n8n. Pergunta comum: por que separar? Resposta: maximiza qualidade de JSON e reduz alucinação em estruturas.
-
Validação de saída antes de exibir O que é: nunca renderizar direto; validar primeiro. Exemplo: para JSON, tentar JSON.parse e schema opcional; para Mermaid, renderizar em
Aqui estão os principais hacks que ele usou no processo:
- Planejar antes – gastar \~40 min planejando economiza horas de correção.
- Reaproveitar código – usar implementações antigas como “cheat code”.
- Testar em aba anônima – evita cache e erros invisíveis.
- Logar tudo – console como “raio-x” do app.
- Auto-healing – diagramas/JSON se corrigem sozinhos.
- Proxy serverless – contornar CORS com Vercel functions.
- Commits frequentes – checkpoints para não perder progresso.
- .env seguro – nunca versionar chaves de API.
- Simplificar prompts – usar GPT-5 Nano para texto e Claude Sonnet só para JSON.
-
Triple quotes – evitar erros ao editar prompts longos no Python.
-
Botões/espaço
- Auto-correção Mermaid
- Voz/WebSpeech
- Botão/JSON
- GPT-5 Nano
- Tokens/limite
- CORS/backend
- Logs/console
- GitHub/Vercel/Supabase
- Limpeza/.env
Lista simples do que ele fez:
- Corrigiu botões sobrepostos e ajustou espaçamento no diagrama.
- Criou sistema de auto-correção (self-healing) para diagramas Mermaid.
- Adicionou entrada de voz com Web Speech API (microfone, parar com Esc).
- Implementou botão “Let’s Build It” que gera e baixa JSON válido para n8n.
- Usou GPT-5 Nano para texto/planejamento e Claude 4 Sonnet para JSON.
- Aumentou limite de tokens de saída para evitar cortes nas respostas.
- Resolveu erro de CORS movendo chamadas da API para backend/Vercel.
- Ativou logs completos no Console para depuração.
- Criou repositório GitHub, integrou Vercel e Supabase.
- Organizou repositório: limpou arquivos antigos e criou .env para chaves.
frequentes.
Higiene do repositório Exemplo: remoção de app-old.js, testes/rascunhos; .env ignorado; estrutura limpa para clonar/deploy. Pergunta: como compartilhar com segurança? Resposta: nunca commitar chaves; documentar onde colocar credenciais localmente.
Modelos e limites Exemplo: GPT-5 Nano para texto/planejamento; Claude 4 Sonnet para JSON; ajuste de tokens para não truncar. Pergunta: quando trocar de modelo? Resposta: usar Claude para saídas estruturadas (JSON/diagramas) e manter Nano para UI/razão longa.
Transformou o protótipo do Dia 4 em uma ferramenta mais usável para planejar e começar a “construir” workflows, adicionando voz, diagrama Mermaid com auto-correção, geração e download de JSON para importar no n8n, e um fluxo de depuração/logs bem mais robusto. Também preparou o ambiente com GitHub, Vercel e Supabase, organizou o repositório e resolveu bloqueios de CORS via backend.
Resumo do que ele fez
-
Melhorias de UI e experiência • Corrigiu sobreposição e espaçamento dos botões sobre o diagrama. • Alinhou o botão de microfone ao botão enviar e colocou ao lado do campo de mensagem. • Evitou explicações repetitivas: agora a explicação detalhada do diagrama é opcional.
-
Diagrama Mermaid com auto-healing • Detecta erro de sintaxe ao renderizar. • Reenvia automaticamente para o LLM com a mensagem de erro até corrigir e renderizar. • Adicionou sinais de estado para o usuário entender que está “corrigindo em silêncio”.
-
Entrada de voz sem fricção • Implementou ditado via Web Speech API (nativa do navegador). • Permitiu interromper com Esc e evitou envio automático indesejado. • Reaproveitou lógica de um projeto anterior, documentando o passo a passo em .md.
-
Geração de JSON para n8n • Criou o botão Let’s Build It após o diagrama/explicação. • Envia o plano do workflow para o Claude 4 Sonnet, que retorna apenas JSON. • Limpa marcas não-JSON (p.ex., aspas triplas), valida e, se inválido, refaz até ficar parseável. • Disponibiliza o JSON para download e importação direta no n8n.
-
Modelos e limites de tokens • Usou GPT-5 Nano para raciocínio de interface/planejamento e textos longos. • Usou Claude 4 Sonnet para gerar o JSON final. • Ajustou max output tokens para evitar respostas cortadas.
-
Infra/DevOps e CORS • Criou repositório GitHub, integrou Vercel para deploy contínuo e conectou Supabase. • Configurou MCPs (Vercel e Supabase) no ambiente. • Moveu chamadas à Anthropic para backend/serverless (Vercel functions) para contornar CORS. • Criou .env e garantiu que chaves não vão para o Git.
-
Depuração e observabilidade • Ligou logs detalhados no Console do navegador e do servidor. • Passou a testar em janela anônima para eliminar cache/estado. • Fez commits frequentes como checkpoints e limpou arquivos legados do repo.
-
Entrega final • App planejador com: perguntas de refinamento, diagrama Mermaid auto-corretivo, explicação em primeira pessoa, ditado por voz, botão Let’s Build It e download de JSON válido. • Deploy no Vercel funcionando; repositório limpo e documentado.
Tópicos com exemplos e respostas objetivas
Planejamento e checkpoints Exemplo: 40 min de planejamento antes de escrever código, definindo tarefas, estados e validações. Pergunta: por que investir tanto em planejamento? Resposta: reduz retrabalho, antecipa erros de integração e acelera a implementação.
Auto-correção de Mermaid Exemplo: ao falhar o render, capturar o erro, reenviar para o LLM e repetir até renderizar. Pergunta: como evitar tela “vazia” quando falha? Resposta: mostrar estado de processamento e mensagem discreta de auto-correção.
Entrada de voz Exemplo: botão de microfone do lado do enviar, interrompível com Esc, sem envio automático involuntário. Pergunta: precisa de Whisper? Resposta: não; Web Speech API resolve no cliente e simplifica o stack.
JSON para n8n Exemplo: Let’s Build It envia o plano ao Claude 4 Sonnet, retorna JSON limpo e validado para download. Pergunta: como garantir JSON válido? Resposta: sanitizar resposta, validar JSON; se inválido, refazer pedindo correção com o erro.
CORS e chamadas de API Exemplo: chamadas diretas à Anthropic no browser falharam; passou por função serverless. Pergunta: qual o padrão recomendado? Resposta: proxy/backend (Vercel functions) para chamadas a provedores que bloqueiam CORS.
Logs e debugging Exemplo: copiar todo o Console quando algo quebra e anexar ao pedido de correção do agente. Pergunta: como acelerar diagnóstico? Resposta: logar tudo, testar em aba anônima e versionar com commits pequenos e
estrutura; se inválido, reenviar com o erro até gerar JSON parseável.
Modelos e tokens Exemplo: GPT-5 Nano para raciocínio de interface e textos; Claude 4 Sonnet para o JSON final. Pergunta: e se cortar a resposta? Resposta: aumentar max output tokens e dividir em partes quando necessário.
CORS e Anthropic Exemplo: chamadas diretas do browser falham por CORS; mover para função serverless no Vercel. Pergunta: como contornar CORS? Resposta: criar endpoint proxy no backend que faz a chamada à API e retorna ao frontend.
Depuração e observabilidade Exemplo: copiar o Console completo quando algo quebra e anexar ao pedido de correção do agente. Pergunta: quais práticas ajudam mais? Resposta: logar tudo, testar em aba anônima, commits frequentes, checkpoints claros.
UI e UX Exemplo: alinhar altura do botão de voz e enviar; evitar loops de explicação repetitiva; sinalizar estados de processamento. Pergunta: como reduzir frustração do usuário? Resposta: feedback visual claro, cancelamento fácil do ditado, botões coerentes e discretos.
Versionamento e segurança Exemplo: .env ignorado no Git; integração GitHub+Vercel com deploy só após teste local. Pergunta: como compartilhar o projeto com segurança? Resposta: nunca versionar chaves; fornecer instruções para o usuário inserir suas credenciais localmente.
Reaproveitamento de código Exemplo: importar a lógica de ditado de outro app; converter em guia .md para replicar. Pergunta: quando vale reaproveitar? Resposta: quando economiza tempo sem introduzir dependências desnecessárias; sempre revisar diferenças de contexto.
Boas práticas consolidadas do vídeo
• Planeje primeiro, execute depois; 40 minutos de plano economizam horas de correção. • Logue tudo e use o Console como verdade operacional. • Não deixe uma IA ditar arquitetura para outra; prefira contratos simples e funções mínimas. • Use proxy serverless para chamadas de APIs que bloqueiam CORS. • Valide e auto-corrija outputs do LLM (Mermaid e JSON). • Teste em janela anônima e faça commits frequentes como checkpoints. • Mantenha o repositório limpo, com .env e estrutura previsível para clonar e publicar.
Resumo completo e direto do conteúdo
Visão geral
A evolução do Planejador de Workflows do Dia 4 para um protótipo mais usável: planejamento, geração de diagrama Mermaid com auto-correção, botão “Let’s Build It” para gerar um JSON importável no n8n e entrada de voz via Web Speech API. O autor prioriza planejamento longo, logs detalhados e ciclos de depuração rápidos para superar falhas de UI, erros de sintaxe no Mermaid, CORS para chamadas da API da Anthropic e parsing de respostas de modelos.
Linha do tempo e o que foi feito
-
Ajustes rápidos de UI e sintaxe – Espaçamento e sobreposição de botões no topo do diagrama foram corrigidos. – Erros de sintaxe do Mermaid surgiram; criou-se um loop de validação e auto-correção silenciosa do diagrama. – Evitou-se excesso de explicações repetitivas: a explicação detalhada só aparece quando o usuário quer.
-
Preparação de ambiente e planejamento – Adoção de modo de planejamento antes de executar: definição de tarefas, revisão de premissas e checkpoints de commit. – Criação/integração do repositório GitHub; Vercel para deploy; Supabase para dados; MCPs de Vercel e Supabase configurados. – Organização de prompts e documentação em arquivos .md para orientar o Claude 4 Sonnet na geração de JSON.
-
Entrada de voz – Reaproveitamento de implementação anterior; descoberta de que o projeto usa Web Speech API nativa do navegador (não Whisper). – Melhoria da usabilidade do microfone: tamanho alinhado ao botão enviar, posicionamento ao lado, possibilidade de parar/gravar e evitar “envio forçado”.
-
Modelos e limites – Frontend usa GPT-5 Nano para planejamento/razão e geração de texto com janela grande de saída; JSON final é gerado pelo Claude 4 Sonnet. – Ajuste de tokens de saída para evitar truncamentos. – Resolução de parsing: extração do JSON puro das respostas, removendo aspas/triple-quotes e validando antes de disponibilizar.
-
CORS e chamadas de API – Detecção de bloqueio CORS nas chamadas diretas do navegador para a Anthropic. – Orientação para intermediar chamadas via serverless/proxy (Vercel functions) em vez de chamar a API diretamente no cliente.
-
Telemetria e depuração – Logar tudo no console e inspecionar a aba Console do navegador sistematicamente. – Testar em janela anônima para evitar cache e estados antigos. – Commits frequentes como pontos de restauração.
-
Limpeza e padronização do repositório – Remoção de arquivos antigos e experimentais; criação de .env ignorado pelo Git. – Estrutura simplificada para clonagem e deploy contínuo no Vercel.
-
Resultado final – Planejamento guiado por perguntas, diagrama Mermaid com auto-healing, explicação em primeira pessoa, botão “Let’s Build It” que gera e baixa JSON válido para importação no n8n, ditado por voz funcional, deploy no Vercel. – Pendências menores: feedback visual mais claro durante o auto-healing e ajustes finos no fluxo de explicações.
Tópicos com exemplos e respostas objetivas
Planejamento antes de codar Exemplo: gastar 40 minutos detalhando tarefas, dependências e checagens de erro. Pergunta: por que planejar longo? Resposta: reduz retrabalho e acelera implementação; define critérios de validação e pontos de rollback.
Auto-correção de diagramas Mermaid Exemplo: ao falhar o render, capturar o erro, reenviar para o LLM com o erro e reprocessar até renderizar. Pergunta: como evitar que o usuário fique sem diagrama? Resposta: implementar um estado de carregamento e uma rotina silenciosa de correção, exibindo aviso discreto de “corrigindo sintaxe”.
Entrada de voz com Web Speech API Exemplo: botão de microfone ao lado do enviar, transcrevendo em tempo real e permitindo cancelar com Esc. Pergunta: é preciso Whisper? Resposta: não necessariamente; a Web Speech API resolve no navegador e reduz custo/complexidade.
Geração de JSON para n8n Exemplo: após o diagrama e a explicação, o botão “Let’s Build It” chama Claude 4 Sonnet com o plano e retorna apenas JSON válido. Pergunta: como garantir JSON válido? Resposta: limpar trechos não-JSON, validar
Claude Code Dia 5: Construindo no Planejador de Workflows (Grandes Atualizações)
Esta é a sessão maratona. 1 hora e 16 minutos de desenvolvimento real para você, mas 4 horas nos bastidores – do tipo em que nada funciona até que, de repente, tudo funciona.
Se você quer ver como realmente é construir com Claude Code quando as coisas dão errado, é aqui.
Publiquei este repositório para todos clonarem e desenvolverem: Repositório no GitHub.
O que você vai assistir: construção de uma ferramenta completa de planejamento de workflow com exportação em JSON, incluindo:
- Mais de 4 horas de desenvolvimento real comprimidas em 76 minutos
- Implementação do Claude 4 Sonnet para geração de JSON
- Adição da Web Speech API para entrada de voz
- Diagramas Mermaid AUTO-CORRETIVOS e validação de JSON
- Falhas de API e como corrigi-las
- O momento em que tudo finalmente se encaixa
A jornada da construção: – Fase de planejamento (sim, 40 minutos só de planejamento)
- Configurando Supabase e Vercel MCPs
- Criando arquivos de documentação para APIs
- Reaproveitando implementação de voz de projetos anteriores
- Configurando variáveis de ambiente
– Fase da luta
- Botão de voz “feio pra caramba” e não funcionando
- Falhas em requisições de API mesmo com chaves corretas
- Política de CORS bloqueando chamadas da API do Claude
- Depuração no console para achar os erros reais
– O avanço
- Finalmente interpretando corretamente as respostas da API
- Diagramas auto-corretivos funcionando silenciosamente
- Exportação JSON com o botão “Let’s Build It”
- Repositório limpo e implantação em produção
Lições críticas aprendidas:
- Registre TUDO no console para depuração
- Planejar 40 minutos economiza 4 horas de correção
- Não deixe a IA ditar para outra IA (classes/funções)
- Teste no modo anônimo para eliminar problemas de cache
- Faça commits com frequência – você vai precisar desses pontos de restauração
Funcionalidades finais entregues:
- Entrada de voz com Web Speech API
- Geração de diagramas de workflow com auto-correção
- Exportação JSON para importação no N8N
- Explicações em primeira pessoa da lógica do workflow
- Implantado no Vercel com integração ao GitHub
Estrutura do repositório (organizada):
- Removidos: app-old.js, testAPI.py, test-improvements.md
- Adicionado: arquivo .env para chaves de API
- Organizado: Estrutura de arquivos apropriada para clonagem
Dia 5: Construindo no Planejador de Workflows (Grandes Atualizações)
1