Aulas — Setup 1
Assista as aulas gravadas do Setup 1 antes de começar o setup. Cada aula complementa as etapas práticas que você vai executar a seguir.
Instalar Pré-requisitos
Antes de começar, você precisa ter alguns programas instalados. Não se preocupe — o Claude vai verificar tudo automaticamente e te avisar se estiver faltando algo.
Claude Code — o assistente de setup
Abra o terminal e cole o comando abaixo:
npm install -g @anthropic-ai/claude-code
Python, Node.js, Git e Docker Desktop
Escolha seu sistema operacional e siga as instruções:
brew install python@3.11 node git && brew install --cask docker. Depois abra o Docker Desktop e aguarde iniciar.Primeiro Acesso — Clonar e Abrir
Com os pré-requisitos instalados, você vai clonar o repositório e abrir o Claude. A partir daí, o Claude conduz tudo sozinho — você não precisa digitar mais nenhum comando.
git clone https://github.com/zxmarketingdigital/zx-control-semana1.git && \ cd zx-control-semana1 && \ claude
O que acontece quando você rodar esse comando
O Git baixa o repositório, entra na pasta e abre o Claude Code. O Claude vai se apresentar e aguardar você dar o sinal para começar.
Na primeira vez, o Claude vai se autenticar
Se for seu primeiro uso do Claude Code, ele vai pedir para você fazer login com sua conta Anthropic. Siga as instruções na tela (é só abrir um link no navegador).
Digite INICIAR SETUP para começar
Quando o Claude aparecer e se apresentar, você escreve exatamente isso e pressiona Enter:
INICIAR SETUPA partir daí o Claude conduz tudo — você não precisa mais digitar nenhum comando técnico.
Configurar o Ambiente
O Claude vai coletar algumas informações sobre você e seu negócio, e criar toda a estrutura de pastas da sua operação IA no computador.
Seu nome
Para personalizar o agente e os relatórios com seu nome.
Nome do seu negócio
Usado nas mensagens do agente e nos relatórios de status.
O Claude vai perguntar qual provedor de WhatsApp você quer usar
Você tem duas opções — escolha a que melhor se encaixa no seu cenário:
~/.operacao-ia/ ├── config/ │ └── config.json # suas configurações ├── scripts/ # scripts de automação ├── data/ # banco de contatos └── logs/ # relatórios e logs
Conectar o WhatsApp
O Claude vai instalar e configurar o provedor de WhatsApp escolhido. Você vai escanear um QR Code com seu celular para conectar o número.
Evolution API — roda no seu computador
O Claude instala e configura tudo automaticamente. Ele vai exibir um QR Code para você escanear com o WhatsApp do celular.
Z-API — roda na nuvem (R$97/mês)
O Claude vai pedir seu Instance ID e Token. Você encontra esses dados no painel em app.z-api.io após criar sua conta.
Escaneie o QR Code (apenas Evolution API)
O QR Code vai aparecer direto na janela do Claude. Abra o WhatsApp no celular → Dispositivos Conectados → Adicionar Dispositivo → escaneie o código.
Configurar o Email
Vamos conectar o email para envio de notificações e comunicações. Usamos a Resend, uma plataforma confiável com plano gratuito generoso.
Crie uma conta gratuita em resend.com
O plano gratuito inclui 3.000 emails/mês e 100/dia — mais do que suficiente para começar.
Acesse API Keys no painel da Resend
No menu lateral: API Keys → Add API Key. Dê um nome como "ZX Control" e copie a chave gerada.
Cole a API Key quando o Claude pedir
O Claude vai pedir a chave e enviar um email de teste para confirmar que tudo está funcionando.
Ativar o Agente IA
Aqui você configura o agente IA que vai responder seus leads no WhatsApp usando metodologia BANT — qualificando e encaminhando para o fechamento automaticamente.
API Key do provedor escolhido
O Claude vai pedir sua chave e testar com uma mensagem simples para garantir que está funcionando.
Nome e tom do agente
Como o agente vai se apresentar para seus leads: nome, se é mais formal ou informal, foco em vendas ou suporte.
O agente é instalado em ~/.operacao-ia/scripts/
Com um script de inicialização pronto para rodar quando você quiser ativar.
Importar seus Contatos
Importe a lista de contatos para quem você quer enviar mensagens. O sistema aceita CSV ou colagem direta — sem precisar de planilha online.
Colar diretamente no terminal
O Claude vai pedir que você cole seus contatos no formato abaixo, um por linha. Quando terminar, deixe uma linha em branco e pressione Enter.
# nome,telefone (com DDD, sem espaços) João Silva,11999990001 Maria Santos,21988880002 Carlos Oliveira,31977770003
Informar o caminho de um arquivo CSV
Se tiver um arquivo CSV, informe o caminho completo (ex: ~/Downloads/contatos.csv). O Claude detecta o separador automaticamente.
O que acontece automaticamente
Telefones são validados e normalizados (DDI +55 adicionado automaticamente). Uma lista é salva em ~/.operacao-ia/data/contacts.db.
Configurar Disparos
O sistema de disparo envia mensagens para sua lista com proteção automática contra bloqueio. Você sempre revisa antes de enviar qualquer coisa.
Peça ao Claude para montar o disparo
Dentro do Claude, você diz a mensagem que quer enviar e para quem. O Claude monta tudo e mostra um preview com os primeiros contatos antes de enviar qualquer coisa.
"Claude, quero enviar para minha lista: Oi {nome}, tudo bem? Tenho uma novidade para te contar. Mostra o preview antes de enviar."
Revise o preview e confirme
O Claude mostra como ficará cada mensagem com o nome real de cada contato. Só depois de você confirmar ele começa a enviar — nunca sem sua aprovação.
Filtre por grupo ou tag quando quiser
Você pode pedir ao Claude para enviar só para um grupo específico de contatos. Exemplo: "Envia só para os contatos com a tag 'clientes ativos'."
Ativar o Monitor Diário
O monitor verifica automaticamente se todos os serviços estão funcionando e te envia um relatório no próprio WhatsApp todo dia às 8h da manhã.
O Claude instala o monitor automaticamente
O monitor é registrado como um serviço do sistema e começa a rodar todo dia às 8h — sem você precisar fazer nada.
Primeiro health check imediato
O Claude vai perguntar se você quer rodar o monitor agora para ver o status de tudo que foi configurado.
Teste Final e Operação Pronta
Último passo! O Claude vai guiar você pelo primeiro teste de disparo e confirmar que a Operação IA está completamente funcional.
Resumo de tudo que foi configurado
O Claude mostra um painel completo com status de cada componente: WhatsApp, Email, Agente IA, Contatos, Dispatcher e Monitor.
Primeiro disparo guiado — dentro do Claude
O Claude conduz você pelo primeiro teste de envio. Ele mostra como ficará a mensagem para cada contato antes de qualquer coisa ser enviada. Você aprova e ele dispara.
"Faz o teste do primeiro disparo para minha lista."
Ele cuida do resto.
Operação IA pronta
A partir de agora, sua operação funciona de forma autônoma. O agente responde leads, o monitor avisa se algo der errado, e você dispara quando quiser.
✅ Checklist da Operação IA Completa
Aulas — Setup 2
Assista a gravação da Mentoria com o passo a passo completo do Setup 2 antes de começar.
Primeiro Acesso — Setup 2
Clone o repositório do Setup 2 e abra o Claude. A partir daí, o Claude conduz todo o setup — você não precisa digitar mais nenhum comando técnico.
claude --version deve funcionar)gh auth status deve mostrar "Logged in")gh repo clone zxmarketingdigital/zx-control-semana2 ~/zx-control-semana2 && \ cd ~/zx-control-semana2 && \ claude
O que acontece quando você rodar esse comando
O GitHub CLI baixa o repositório, entra na pasta e abre o Claude Code. O Claude vai se apresentar e aguardar você dar o sinal para começar.
brew install gh (macOS) ou acesse cli.github.com.Digite INICIAR SETUP 2 para começar
Quando o Claude aparecer e se apresentar, você escreve exatamente isso:
INICIAR SETUP 2O Claude faz tudo a partir daqui — você não precisa digitar mais nada.
Independente do Setup 1
Se você pulou o Setup 1, o setup do Setup 2 cria o ambiente mínimo necessário automaticamente. Nada vai quebrar.
O que o Claude faz automaticamente
Ao receber o comando de início, o Claude executa uma série de verificações sem você precisar digitar mais nada:
~/.operacao-ia/config/config.jsonMission Control
Um painel HTML gerado pelo Claude que centraliza tudo da sua operação — links, status, scripts e logs — num arquivo que você abre direto no browser.
Como o Claude gera o Mission Control
O Claude analisa os serviços que você instalou e gera automaticamente um arquivo HTML em:
~/.zxlab-mission-control/dashboard.htmlCada módulo instalado (WhatsApp, agente IA, email, disparos) ganha um card próprio com status e links.
Como abrir no browser
Após o Claude confirmar a criação, abra o arquivo direto no browser:
open ~/.zxlab-mission-control/dashboard.html
Como personalizar
O Mission Control é um HTML puro — você pode pedir ao Claude para adicionar novos cards, mudar cores ou incluir links de serviços externos. Basta dizer "adicione um card para X no Mission Control" em qualquer sessão Claude.
Uso no dia a dia
Toda manhã, antes de qualquer sessão Claude, abra o Mission Control para verificar se todos os serviços estão verdes. Se algum card estiver vermelho, acione /status dentro do Claude para diagnóstico detalhado.
RTK Token Killer
Uma ferramenta que filtra a saída de comandos antes de passar para o Claude, eliminando ruído e economizando 60-90% dos tokens em operações repetitivas.
# Sem RTK — Claude recebe tudo git log --oneline -50 → 50 linhas para o Claude processar # Com RTK — Claude recebe só o relevante git log --oneline -50 → RTK filtra → 5 linhas relevantes economia: ~90% dos tokens desta operação
O que é o RTK
O RTK (Rust Token Killer) é um proxy de linha de comando que intercepta a saída de git, ls, cat e outros antes de chegar ao Claude, removendo ruído e economizando 60-90% dos tokens em operações repetitivas.
Verificar instalação
Após o Claude instalar o RTK, confirme que está funcionando:
rtk --version # deve mostrar: rtk X.Y.Z rtk gain # mostra economia acumulada de tokens
source ~/.zshrc para recarregar o PATH e tente novamente.Uso no dia a dia — transparente
Você não muda nada no fluxo. O Claude Code usa o RTK automaticamente via hook. Para acompanhar as economias acumuladas ao longo do tempo:
rtk gain --history
Pack de Skills Profissionais
Sete comandos prontos que automatizam as tarefas mais comuns do Claude Code — do diagnóstico ao encerramento de sessão.
Como usar as skills
Dentro de qualquer sessão Claude, digite o nome da skill diretamente no chat:
/status # relatório completo de saúde /preflight # verificar antes de um disparo importante /encerrar # sempre ao final de cada sessão
Para que serve no dia a dia
As skills substituem tarefas que você faria manualmente ou simplesmente esqueceria. O /encerrar garante que cada sessão termine com o trabalho salvo e commitado. O /status evita surpresas ao verificar tudo de uma vez antes de começar o dia.
Expandir com mais skills
As skills ficam em ~/.claude/skills/. Você pode criar novas ou instalar pacotes adicionais — o Claude pode criar skills personalizadas para sua operação sob demanda.
Agente Guardião + Heartbeat
Um processo de monitoramento que verifica sua operação a cada 5 minutos e te avisa no WhatsApp se algo cair — antes de você perceber.
O que são o Guardião e o Heartbeat
O Guardião é um script que roda em background via LaunchAgent (macOS). O Heartbeat é o sinal de vida que ele envia regularmente — e que dispara um alerta no seu WhatsApp quando para de chegar.
O que fazer quando receber um alerta
Se chegar uma mensagem de alerta no WhatsApp, siga este passo-a-passo:
/status — o Claude identifica o que caiu e o que precisa ser reiniciadoVerificar se o Guardião está ativo
Para confirmar que o LaunchAgent do Guardião está rodando:
launchctl list | grep zxlab
Se retornar alguma linha, o Guardião está registrado no sistema.
Supabase + Auth
Configure um banco de dados na nuvem com autenticação pronta — gratuitamente. É a base para o mini-CRM que você vai publicar na próxima etapa.
contacts configurada — com schema compatível com os dados do Setup 1~/.operacao-ia/config/config.json para uso pelos scriptsCriar conta Supabase antes desta etapa
O Claude vai precisar das suas credenciais de API. Crie sua conta gratuitamente antes de começar:
O que o banco habilita
Com o Supabase configurado, seus dados saem do computador local e ficam na nuvem — acessíveis de qualquer lugar, com backup automático e autenticação pronta. O mini-CRM da Etapa 8 usa exatamente este banco.
Plano gratuito e limites
O plano gratuito suporta até 500MB de dados e 50.000 usuários — mais que suficiente para começar.
Importar Contatos para a Nuvem
Migre seus contatos do banco local (Setup 1) para o Supabase — ou cole um CSV novo. A partir daqui, sua base fica acessível de qualquer lugar.
~/.operacao-ia/data/contacts.dbnome, telefone, email, tag, statusnome,telefone,email,tag,status João Silva,5511999998888,joao@email.com,lead,ativo
O que acontece durante a migração
O Claude lê o banco local (ou CSV que você fornecer), normaliza os dados e insere na tabela contacts do Supabase criado na Etapa 6. Duplicatas são detectadas e ignoradas automaticamente.
Verificar a importação
Após o Claude confirmar o import, verifique diretamente no painel Supabase:
A partir de agora, tudo vai para a nuvem
Após a migração, novos contatos adicionados pelo agente BANT ou pelos disparos são registrados diretamente no Supabase — sem depender do banco local.
Mini-CRM Publicado
Deploy real no Cloudflare Pages — um CRM com login, listagem de contatos e CRUD básico, publicado online. Seu primeiro produto web funcional.
Como o deploy acontece
O Claude gera o código do mini-CRM e faz o deploy no Cloudflare Pages automaticamente. O processo completo leva menos de 2 minutos:
seu-crm.pages.devPara que serve
O mini-CRM é seu primeiro produto web funcional — do banco de dados ao deploy em produção. Use-o para gerenciar seus leads de qualquer dispositivo e mostre como entregável para clientes da sua agência.
Após o deploy
O link do seu CRM é adicionado automaticamente ao Mission Control ao final desta etapa. Faça o login com as credenciais do Supabase Auth para confirmar que tudo está funcionando.
✅ Checklist da Operação Robusta
Aulas — Setup 3
Assista a gravação da Mentoria com o passo a passo completo do Setup 3 antes de começar. Cada aula complementa as etapas práticas que você vai executar a seguir.
Boas-vindas + Diagnóstico
Clone o repositório do Setup 3 e abra o Claude. A partir daí, o Claude conduz todo o setup — você não precisa digitar mais nenhum comando técnico.
claude --version deve funcionar)gh auth status deve mostrar "Logged in")gh repo clone zxmarketingdigital/zx-control-semana3 ~/zx-control-semana3 && \ cd ~/zx-control-semana3 && \ claude
O que acontece quando você rodar esse comando
O GitHub CLI baixa o repositório, entra na pasta e abre o Claude Code. O Claude vai se apresentar e aguardar você dar o sinal para começar.
Digite INICIAR SETUP SEMANA 3 para começar
Quando o Claude aparecer e se apresentar, você escreve exatamente isso:
INICIAR SETUP SEMANA 3O Claude faz tudo a partir daqui — você não precisa digitar mais nada.
O que o Claude instala automaticamente
~/.operacao-ia/prospecting/Perfil do Cliente Ideal
Uma entrevista guiada pelo Claude para definir exatamente quem você quer prospectar. Sem isso, a busca traz lixo. Com o perfil definido, o robô busca leads certeiros.
APIFY — Busca de Leads
Um robô que pesquisa na internet — entra no Google Maps e sites de busca para encontrar empresas do seu nicho com telefone e email. Em vez de horas pesquisando, o robô entrega uma lista pronta em minutos.
Acesse apify.com e crie sua conta
O plano gratuito inclui créditos suficientes para centenas de buscas por mês. Não precisa cartão.
Copie seu API Token
Em Settings → Integrations → API tokens. O Claude vai pedir esse token para configurar a busca automaticamente.
Busca de teste com 5 leads
O Claude faz uma busca de teste para confirmar que tudo está funcionando — você vê os primeiros leads com nome, telefone, email e rating.
| Critério | Pontos | Por quê |
|---|---|---|
| Tem telefone | +2 | Pode receber WhatsApp |
| Tem email | +1 | Pode receber email |
| Sem site ou site simples | +2 | Provavelmente precisa de ajuda digital |
| Rating < 4.5 no Google | +1 | Dor visível — pode querer melhorar |
| Muitas avaliações | +1 | Negócio ativo, investe em marketing |
| Aberto agora | +1 | Maior chance de resposta imediata |
Canais de Disparo
Verificação e configuração dos canais por onde as mensagens serão enviadas. O Claude checa WhatsApp e Email automaticamente — se já estiver configurado do Setup 1, não precisa fazer nada.
Gerador de Copy
O sistema que cria as mensagens de prospecção automaticamente, personalizadas para cada lead e segmento. Cada lead recebe uma mensagem que parece escrita a mão — mencionando nome da empresa, segmento e um problema real.
| Dia | Tema | ||
|---|---|---|---|
| 1 | Primeiro Contato | Curto, emoji, pergunta direta | Formal, subject personalizado |
| 2 | O Problema | Aponta dor específica do segmento | Contexto + estatística |
| 3 | Prova Social | Resultado de cliente similar | Case study completo |
| 4 | Pergunta Rápida | Só uma pergunta simples | Pergunta + link agenda |
| 5 | Case Study | Antes/depois em 3 linhas | Case detalhado com números |
| 6 | Urgência | Motivo para agir agora | Proposta de valor + prazo |
| 7 | Última Mensagem | Encerra com elegância | Fecha a sequência, deixa porta aberta |
Dashboard de Prospecção
Uma página HTML simples onde você vê seus leads, o potencial de cada um e marca o status manualmente. Dark theme, auto-refresh a cada 5 minutos, abre direto no browser.
Motor de Campanhas
O coração da prospecção — decide quando e para quem enviar cada mensagem, respeitando os limites. Todo dia de manhã, verifica quem precisa receber mensagem, prioriza por score e dispara sozinho.
| Flag | O que faz |
|---|---|
| --search | Busca novos leads no APIFY agora |
| --send | Executa os disparos do dia |
| --dry-run | Simula sem enviar — mostra preview do que seria disparado |
| --dashboard | Regenera o dashboard HTML com leads atuais |
| --daily | Combo completo: busca + disparo + dashboard (usado pela automação) |
--dry-run antes de ativar o envio realAutomação Diária
Um agendador que roda a prospecção automaticamente toda manhã. Às 8h, o sistema busca novos leads, atualiza a lista e dispara as mensagens do dia — sem você fazer nada.
| Skill | O que faz |
|---|---|
| /prospectar | Busca novos leads e dispara mensagens agora |
| /leads | Abre o dashboard de prospecção no browser |
| /pausar-prospeccao | Desliga a automação das 8h |
| /retomar-prospeccao | Religa a automação das 8h |
Auditoria Técnica
Uma revisão automática que verifica tudo o que foi instalado, encontra problemas e corrige. Garante que tudo está funcionando de verdade antes de encerrar. Recomendado — leva menos de 1 minuto.
Finalização — Primeira Busca Real
O momento final — o APIFY busca os primeiros leads reais do seu nicho, o dashboard abre com eles listados e a operação de prospecção está no ar.
Primeira busca real de leads
O APIFY faz uma busca completa no nicho e cidade que você configurou. Os leads chegam com score e temperatura calculados.
Dashboard abre com leads reais
O browser abre automaticamente com o dashboard populado — você vê seus primeiros leads prontos para prospecção.
Semana 3 marcada como concluída
O checkpoint é salvo no config.json — a operação está no ar e rodará automaticamente às 8h toda manhã.
| Skill | Quando usar |
|---|---|
| /prospectar | Buscar e disparar fora do horário automático |
| /leads | Ver dashboard e marcar status dos leads |
| /pausar-prospeccao | Pausar quando estiver fora ou em viagem |
| /retomar-prospeccao | Reativar quando voltar |
Aulas — Setup 4
Assista à gravação da Mentoria com o passo a passo completo do Setup 4 antes de começar. Cada aula complementa as etapas práticas que você vai executar a seguir.
Boas-vindas + Base
Clone o repositório do Setup 4 e abra o Claude. A partir daí, o Claude conduz todo o setup — você não precisa digitar mais nenhum comando técnico.
phase_completed >= 3node --version)claude --versiongh repo clone zxmarketingdigital/zx-control-semana4 ~/zx-control-semana4 && \ cd ~/zx-control-semana4 && \ claude
Claude abre e se apresenta
Aguarde a mensagem de boas-vindas do Claude. Ele vai listar o que você vai construir nesta semana.
Digite INICIAR SETUP SEMANA 4
INICIAR SETUP SEMANA 4Codex — Skill manual + Automação opcional
Instala o plugin Codex e a skill /codex-review para revisar projetos quando você quiser. Agendamento automático é opcional — você escolhe se quer ou não.
claude plugin install/codex-review em ~/.claude/skills/codex-review/~/.codex/automations/project-review//codex-review~/.codex/reviews/YYYY-MM-DD-nome.mdMemória Desktop ↔ Terminal
Cria um symlink para que Claude Desktop e Terminal compartilhem exatamente a mesma memória. Sem isso, cada ambiente acumula contexto separado e você perde continuidade entre sessões.
~/.zxlab-backup/Skills e MCPs em Sync
Inicializa um repositório git em ~/.claude/skills/ e configura sync automático a cada 15 minutos. Troca de máquina sem perder skills.
~/.claude/skills/Graphify — Economia de Tokens + Velocidade
Configura o Graphify para indexar seus projetos como knowledge graphs. Resultado: 60-90% menos tokens em perguntas sobre projetos e Claude mais rápido e inteligente.
/graphify~/.operacao-ia/graphs/ — consultado automaticamente/graphify no projetoMission Control 2.0
Atualiza o painel de controle com widgets de Codex e Graphify, registra os agentes S4 no Heartbeat e regenera o dashboard HTML com status de todas as 4 semanas.
zx_daily_dashboard.py — widgets S4: codex_reviews_24h, graphify_graphsheartbeat.py — 3 agentes Codex monitoradosconfig-backup.py — ~/.codex/ adicionado ao backupmission-control/index.html — dashboard com Semanas 1-4Auditoria Técnica
Verificação automática de 11 componentes instalados nas Semanas 1-4. Corrige automaticamente o que encontrar e exibe relatório final.
| # | Check |
|---|---|
| 1 | Claude Code CLI disponível |
| 2 | Plugin Codex instalado |
| 3 | Memory symlink Desktop→Terminal |
| 4 | Skills git repo inicializado |
| 5 | Skills LaunchAgent/systemd ativo |
| 6 | Graphify dir com ao menos 1 projeto |
| 7 | Codex LaunchAgent diário ativo (se ativado) |
| 8 | Codex projects.json configurado |
| 9 | config.json phase_completed >= 3 |
| 10 | Checkpoints S4 etapas 1-8 (done ou skipped) |
| 11 | Session logs dir existe |
Finalização da Semana 4
Encerramento oficial da Semana 4. Log de sessão enviado automaticamente e revisão final opcional.
~/.operacao-ia/data/logs/session-s4-{timestamp}.jsonAulas — Setup 5
Assista à gravação da Mentoria com o passo a passo completo do Setup 5 antes de começar. A aula mostra cada clique na criação do app Meta e a configuração das automações de Instagram.
Boas-vindas + Base
Clone o repositório do Setup 5 e abra o Claude. A partir daí, o Claude conduz todo o setup — você não precisa digitar mais nenhum comando técnico.
phase_completed >= 4claude --versiongh repo clone zxmarketingdigital/ig-autoflow ~/ig-autoflow && \ cd ~/ig-autoflow && \ claude
Claude abre e se apresenta
Aguarde a mensagem de boas-vindas do assistente de Setup. Ele vai listar o que você vai construir nesta semana.
Digite INICIAR SETUP SEMANA 5
INICIAR SETUP SEMANA 5Configurar App Meta — Instagram API
Cria o app no Meta, adiciona as permissões de mensagens, gera o token de acesso de longa duração (60 dias) e salva as credenciais no seu ambiente. Claude executa smoke tests automáticos para confirmar que a API está funcionando.
Abre o dashboard Meta Developers
Claude abre developers.facebook.com/apps no seu navegador e exibe o passo a passo.
Você cria o app com o caso de uso certo
Na criação, selecione "Gerenciar mensagens e conteúdo no Instagram" — esse caminho pré-configura todas as permissões e o produto Instagram automaticamente.
Adicionar conta como testador
Em App Roles → Instagram Testers, adicione seu usuário e aceite o convite dentro do Instagram. Dispensa App Review — o token funciona mesmo com o app em modo Desenvolvimento.
Gerar token de acesso
Clique no botão "Gere tokens de acesso" → OAuth popup → autorize os 3 escopos → token de 60 dias retorna na tela. Cole no Claude quando pedido.
Claude valida a API automaticamente
Executa 2 smoke tests: verifica que o token está vivo e que consegue listar mídia recente. Qualquer falha → Claude instrui como regerar o token e re-rodar a etapa.
~/.operacao-ia/config/instagram.env — App ID, App Secret, User ID, Access TokenAuto-resposta de Comentários
Você define as palavras-chave que ativam a automação. Para cada uma, o Claude pergunta: qual link enviar, qual mensagem aparecer no comentário público e qual mensagem chegar por DM. Tudo preenchido por você — zero dados hardcoded.
ig_auto_responder.py — script de monitoramento de comentáriosig_triggers.json — suas palavras-chave e mensagensig_state.json — rastreia IDs já processados para evitar duplicatasBase de Conhecimento — Seus Produtos
Você cadastra os produtos que o agente vai usar para responder leads no DM. O agente não tem acesso a nenhum produto por padrão — ele só conhece o que você cadastrar aqui.
Quantos produtos quer cadastrar?
Claude pergunta a quantidade — você pode cadastrar 1 ou vários.
Para cada produto, você informa
Nome, URL/link de compra, descrição/diferencial (pode ser múltiplas linhas), preço e bônus opcionais. Se você passar a URL, Claude oferece extrair título e descrição automaticamente — você aprova ou edita.
Preview + confirmação
Claude mostra a base de conhecimento gerada. Você confirma e o arquivo ig_knowledge_base.py é instalado em ~/.operacao-ia/scripts/instagram/.
Agente de DM + Escalação
Configura o agente que responde DMs do Instagram usando OmniRoute (IA) + seus produtos cadastrados. Quando o lead pede para falar com humano, você recebe a conversa direto no seu WhatsApp via Evolution API.
localhost:8765), modelo principal e fallback — você pode customizar ou usar os padrõesig-dm, ig-auto e ig-token (refresh diário às 03h)Mission Control 5.0
Adiciona os widgets de Instagram ao seu painel de controle. A partir de agora, você monitora comentários processados, DMs respondidas, escalações e dias até o token expirar — tudo na tela principal.
Auditoria Técnica
Verificação automática de 11 componentes do Setup 5. Claude corrige automaticamente o que encontrar e exibe o relatório final. Se algum check falhar, o auto-fix entra em ação.
| # | Check |
|---|---|
| 1 | Claude Code CLI disponível |
| 2 | config.json phase_completed >= 4 |
| 3 | instagram.env presente e lível |
| 4 | IG_ACCESS_TOKEN válido (smoke test /me) |
| 5 | IG_USER_ID confere com o token |
| 6 | Scripts presentes em ~/.operacao-ia/scripts/instagram/ |
| 7 | OmniRoute respondendo em localhost:8765 |
| 8 | ig_knowledge_base.py carrega sem erro |
| 9 | ig_dm_sessions.sqlite existe |
| 10 | LaunchAgents ig-auto e ig-dm carregados |
| 11 | LaunchAgent ig-token (refresh diário) carregado |
Teste Prático ao Vivo
Você vai ao seu Instagram, comenta em um post seu usando uma das palavras-chave que cadastrou, e valida que o ciclo completo funciona — reply público + DM chegando. Depois testa o agente de DM respondendo uma mensagem real.
Claude mostra suas palavras-chave ativas
Ele vai listar todas que você cadastrou na Etapa 3 para você escolher qual usar no teste.
Comente em um post seu no Instagram
Vá ao seu Instagram e comente em qualquer post seu usando uma das palavras-chave listadas. Quando feito, volte e escreva OK no terminal.
Claude dispara o cron imediatamente
O script roda agora — não precisa esperar os 30 min do cron. Claude monitora o log até detectar o comentário processado.
Confirme que recebeu
Verifique no Instagram: o reply público no comentário chegou? A DM chegou? Claude pergunta e registra o resultado.
Responda a DM que chegou
Responda qualquer mensagem sobre um dos seus produtos. Claude dispara o agente imediatamente e você valida a resposta.
Teste a escalação
Envie uma mensagem com "quero falar com humano". O agente deve enviar a transição e você recebe a conversa no seu WhatsApp via Evolution.
Finalização + Próximos Passos
Encerramento oficial do Setup 5. Log da sessão enviado automaticamente para o Supabase, fase atualizada e convite para quem ainda não conhece o ZX Control completo.
~/.operacao-ia/data/logs/session-s5-{timestamp}.jsonconfig.json: phase_completed = 5Operação IA Completa
5 semanas de automações práticas — WhatsApp, prospecção, inteligência e Instagram. Do zero ao sistema rodando.
Conhecer o ZX Control →Aulas — Setup 6
Mentoria gravada com o passo a passo do Setup 6. Mostra a instalação do MCP oficial Meta, o questionário de perfil de campanhas e o uso das 5 skills no dia a dia. Este Setup assume que você já domina tráfego pago.
Boas-vindas + Diagnóstico da Base
Verifica pré-requisitos (Setup 5 concluído, Python 3.9+, gh CLI) e cria a estrutura de pastas em ~/.operacao-ia/. Mostra o plano das 10 etapas que virão.
phase_completed >= 5No terminal, dentro da pasta do repositório:
git clone https://github.com/zxmarketingdigital/zx-control-trafego-pago cd zx-control-trafego-pago claude
No Claude, digite: INICIAR SETUP SEMANA 6. O Claude conduz o resto.
Conectar MCP Oficial do Meta (OAuth)
Autenticação OAuth com o servidor MCP oficial do Meta — única fonte de verdade para criar campanhas, ler insights e ajustar budget. Permissões: ads_management e business_management.
mcp__meta-official__authenticateads_get_ad_accounts — lista suas contas~/.operacao-ia/config/meta.envQuestionário: Perfil de Campanhas
Esta é a peça-chave do Setup. Você define quais objetivos roda, quais KPIs usa, quais são suas metas numéricas e como quer que o decide() funcione. Tudo o que vem depois (fetcher, dashboard, analyzer, optimizer) lê esse perfil e se adapta.
Salva tudo em ~/.operacao-ia/config/meta_perfil.json
Instalar Skills + Agente Orquestrador
6 skills copiadas para ~/.claude/skills/ — disponíveis a partir de qualquer chat do Claude Code.
Primeira Coleta de Métricas
Roda meta-metrics-fetcher pela primeira vez. Valida o MCP, lê seu perfil e gera os JSONs do dashboard para todas as janelas escolhidas.
~/.operacao-ia/dashboards/Dashboard Local em localhost:8888
Server HTTP local renderiza seu dashboard de tráfego pago — só com as métricas que você escolheu, comparadas com as metas que você definiu.
Criar Primeira Campanha (DRAFT) + Briefing
Validação prática: usar a skill /meta-campaign-launcher para criar uma campanha em DRAFT (PAUSED — não gasta nada) e a skill /meta-creative-brief para gerar um briefing de anúncio.
ads_create_campaign + ads_create_ad_set + ads_create_adAnálise de Performance + Plano de Budget
Skills /meta-performance-analyzer e /meta-budget-optimizer rodam em sequência usando seu perfil.
Automação (LaunchAgents) + Server Persistente
Instala 2 jobs do macOS: fetch automático 3x/dia (8h/13h/19h BRT) + dashboard server keep-alive em localhost:8888.
com.zxlab.meta-fetch — StartCalendarInterval 8h05/13h05/19h05com.zxlab.meta-dashboard-server — KeepAlive=true em :8888launchctl load nos 2 plists — validar com launchctl list | grep zxlab.metaAuditoria Técnica + Finalização
12 checks automáticos validam tudo o que foi instalado. Após o OK, finalização marca phase_completed = 6 e exibe a mensagem final + CTA do ZX Control.
Mentoria Completa
Você acabou de plugar tráfego pago direto no Claude Code. Conheça o ZX Control completo — 6 setups + mentoria semanal.
Conhecer o ZX Control →Aulas — Setup 7
Assista à MasterClass completa apresentando o Social Media Agent antes de instalar.
Diagnóstico + Estrutura
Valida tudo que o pipeline de criação de conteúdo precisa pra rodar 100% local e cria a árvore de pastas em ~/.operacao-ia/data/social-media/. Bloqueia em itens críticos, avisa nos opcionais.
repurpose (cortar lives) e criar reel (encodar MP4)gh repo clone zxmarketingdigital/social-media-agent ~/social-media-agent && \ cd ~/social-media-agent && \ claude
Claude abre e se apresenta
Aguarde a mensagem de boas-vindas do assistente do Setup 7 — ele vai listar o que você vai construir nesta semana.
Digite INICIAR SETUP SEMANA 7
INICIAR SETUP SEMANA 7~/.operacao-ia/data/social-media/output/{reels,carrosseis,thumbs,stories,repurpose,demo}/ + pastas config/, tools/, logs/.
Identidade da Marca
Esta é a fundação de todas as skills do Setup. O Claude coleta os dados da sua marca em modo conversacional (você responde no chat) e grava em ~/.operacao-ia/config/marca.json. Cada skill — Reel, Carrossel, Thumb, Copy — lê esse arquivo antes de gerar qualquer coisa, garantindo voz consistente.
Se já existe um marca.json de uma rodada anterior, cada campo aparece preenchido e Enter mantém o valor — você edita só o que mudou.
Design System
Define cores, tipografia, espaçamento e estilo visual da sua marca. Cada skill que renderiza algo visual (Reel, Carrossel, Thumb, Stories) lê o DESIGN.md antes de gerar — garante que tudo que sair tem a mesma identidade.
Cores (paleta hex + tokens), Tipografia (família + pesos + tamanhos), Espaçamento (escala 4px), Estilo visual (bordas, cantos, hover), Componentes-padrão e prompts prontos pra gerar-imagem manter coerência.
📁 Salvo em ~/.operacao-ia/data/social-media/DESIGN.md — pode editar manualmente depois.
Antes de avançar, o Claude gera um HTML showcase da sua marca (paleta + tipografia + 4 slides de carrossel + 2 reels + thumb YouTube + componentes + do's & don'ts) e abre no browser. Você vê de verdade como a identidade visual vai se materializar antes de produzir conteúdo.
s avança · n volta ao menu · ajustar descreve mudanças e regenera📁 Salvo em ~/.operacao-ia/data/social-media/design-showcase.html — pode reabrir depois pra conferir.
Transcrição — ElevenLabs + Whisper
Setup do motor de transcrição que a skill repurpose-conteudo usa pra transformar lives de 1h em pacotes multi-plataforma. Modelo híbrido: ElevenLabs Scribe quando disponível (rápido), Whisper local sempre como fallback (offline, grátis).
elevenlabs.io/app/sign-up. Setup valida a chave online antes de salvar em ~/.operacao-ia/config/elevenlabs.env (chmod 600)browser-use/video-use, cria venv e instala faster-whisper + dependências em ~/.operacao-ia/tools/video-use/import faster_whisper ao final. Aborta a etapa se nenhum dos dois ficar pronto (evita descobrir o erro às 23h)A skill repurpose-conteudo tenta ElevenLabs primeiro; se a chave estiver inválida, sem internet ou cota esgotada, cai automaticamente no Whisper local — sem você precisar fazer nada. Primeira transcrição Whisper baixa o modelo (~500MB) e leva ~3-5x o tempo do áudio em Mac Intel.
Instalar 8 Skills
Copia as 8 skills do repo pra ~/.claude/skills/ — ficam disponíveis em qualquer sessão Claude Code, em qualquer pasta. 6 são especialistas em criação, 2 são helpers de baixo nível que as outras chamam internamente.
O que faz: menu numérico que roteia entre todas as outras skills. Ponto de entrada quando você não sabe qual usar.
Quando usar: não sabe por onde começar, quer ver opções, prefere navegar por menu.
Exemplo: agente social
O que faz: gera Reel/Short/TikTok 9:16 animado em MP4. Claude escreve hook+corpo+CTA lendo marca.json/DESIGN.md, renderiza local via gerar-video-mp4 (Chrome headless + ffmpeg). Sem plano pago.
Quando usar: quer publicar vídeo curto vertical (Instagram Reels, TikTok, YouTube Shorts).
Exemplo: criar reel sobre [tópico]
O que faz: 5-10 slides para Instagram (PNG) ou LinkedIn (PDF). Claude escreve copy de cada slide, gerar-imagem produz a arte (gpt-image-2 → Gemini → Imagen).
Quando usar: quer post educativo, framework, antes/depois, ou conteúdo carrossel.
Exemplo: gerar carrossel 7 slides sobre [tema] para linkedin
O que faz: 3 variantes A/B/C de thumbnail YouTube 1280×720 (rosto+texto, conceitual, antes-depois) via gerar-imagem.
Quando usar: acabou de gravar um vídeo longo e precisa de thumb pra subir.
Exemplo: thumb yt: [título do vídeo]
O que faz: pega 1 vídeo longo (live/podcast/masterclass) e devolve pacote multi-plataforma: 1 corte YouTube 8-15min + 3 Shorts/Reels + 1 carrossel + copys. Transcrição ElevenLabs (preferred) ou Whisper local (fallback).
Quando usar: tem uma live de 1h e quer extrair conteúdo pra semana inteira em 1 comando.
Exemplo: repurpose ~/Downloads/live.mp4
O que faz: legenda + hashtags + CTA prontos pra colar no app. Adapta tom/formato por plataforma (Instagram, TikTok, YouTube, LinkedIn). Lê marca.json pra manter voz.
Quando usar: já tem o conteúdo (foto/vídeo) e só precisa da legenda pra postar.
Exemplo: gerar copy post instagram sobre [tema]
O que faz: gateway de geração de imagem com fallback automático: gpt-image-2 (Codex CLI logado em ChatGPT) → Gemini Nano Banana → Higgsfield (opcional) → Imagen 4. Carrossel/thumb chamam essa internamente.
Quando usar: quer 1 imagem solta pra qualquer uso (post avulso, banner, capa).
Exemplo: gerar imagem [descrição]
O que faz: pipeline HTML animado → Chrome headless (Bun/puppeteer-core) → ffmpeg → MP4 vertical/horizontal. Mesma engine dos anúncios ZX LAB. criar-reel chama internamente.
Quando usar: quer animação custom além do que criar-reel oferece (ex: hero animado pra LP).
Exemplo: gerar video mp4 de [descrição]
Skills idênticas são puladas. Versões customizadas localmente recebem backup em .s7-backup-{slug}-{timestamp}/ antes da atualização — você nunca perde edit local.
Dashboard Local
Gera ~/.operacao-ia/data/social-media/dashboard.html — sua central operacional offline com calendário editorial, comandos rápidos e galeria do que você produziu. Abre no browser direto via file://, sem servidor.
Cada skill faz append em gallery.json com tipo, título, plataforma e path. O dashboard carrega via fetch e mostra os itens mais recentes primeiro — você acompanha tudo que produziu num lugar só.
Cards prontos pra copiar com os 6 atalhos principais: criar reel, gerar carrossel, thumb yt, repurpose, gerar copy post, agente social.
Demo: Briefing → Carrossel + Reel MP4
Validação end-to-end com geração real, mas guiada pelo seu briefing — não é um "apresentando a marca" genérico. O Claude pergunta o objetivo, tema, produto, CTA e estilo de copy ANTES de gerar, e você aprova o briefing antes que qualquer coisa seja renderizada.
Antes de invocar qualquer skill, o Claude faz UMA pergunta por vez:
marca.json)Se você disser "tanto faz" → o Claude propõe 2-3 ângulos plausíveis pro seu nicho e deixa você escolher 1. Ele nunca decide sozinho.
Antes de gerar, o Claude consolida e pergunta: Pode gerar? (s/n/ajustar).
gerar-carrossel → gerar-imagem (gpt-image-2 → Gemini → Imagen) respeitando o DESIGN.md. Output: output/demo/carrossel-<slug>/criar-reel → gerar-video-mp4 (HTML animado → Chrome headless → ffmpeg → MP4). Output: output/demo/reel-<slug>.mp4Ambos viram entrada no gallery.json automaticamente pra aparecer no dashboard.
Se faltar Chrome/Bun/ffmpeg, a Etapa 1 já avisou — só rerodar após instalar. Carrossel falha em todos providers → codex login ou criar ~/.operacao-ia/config/gemini.env.
Finalização
Marca o Setup como concluído (phase_completed=7), abre o dashboard local no browser e mostra o playbook semanal — daqui em diante você só usa os comandos.
criar reel sobre [tópico] — Reel/Short 9:16 animado em MP4gerar carrossel 7 slides sobre [tema] para linkedinthumb yt: [título] — 3 variantes 1280×720gerar copy post [plataforma] sobre [tema]repurpose [caminho do vídeo] — live → pacote multi-plataformaagente social — menu com todas as opções~/.operacao-ia/data/social-media/output/{reels,carrosseis,thumbs,stories,repurpose}/
Edite ~/.operacao-ia/data/social-media/DESIGN.md e ~/.operacao-ia/config/marca.json a qualquer momento — todas as skills recarregam na próxima execução.
Aulas — Setup 8
Assista à MasterClass completa apresentando os agentes de vendas (ZX Growth) + ferramenta de captação (ZX Lead Machine) antes de instalar.
Instalar 5 Skills + Diagnóstico Empreendedor
Clona o repo do Setup 8, abre o Claude Code dentro dele e dispara bash install.sh --bloco-a que copia as 5 skills (/diagnostico-empreendedor, /analise-call, /prototipar-sistema, /simulador-vendas, /criar-orcamento) pra ~/.claude/skills/. Depois você faz o primeiro diagnóstico do seu negócio em 10 perguntas.
setup/check_prerequisites.py e do Lead Machine Lite (Etapa 5)phase_completed ≥ 7 em ~/.operacao-ia/config/config.json)brew install cloudflare/cloudflare/cloudflared)console.anthropic.com antes da Etapa 5 (Lead Machine usa fora do Claude Code)gh repo clone zxmarketingdigital/zx-control-setup8-skills-agencia ~/zx-control-setup8 && \ cd ~/zx-control-setup8 && \ claude
Claude abre e se apresenta
Aguarde a mensagem de boas-vindas do Claude do Setup 8 — ele lista o que você vai instalar nesta semana.
Digite INICIAR SETUP SEMANA 8
INICIAR SETUP SEMANA 8O Claude executa python3 setup/check_prerequisites.py + bash install.sh --bloco-a sequencialmente.
Rode o primeiro diagnóstico
Quando o Claude confirmar "5 skills instaladas", digite /diagnostico-empreendedor e responda as 10 perguntas — você recebe o perfil de agência + plano de ação 30 dias.
~/.claude/skills/{diagnostico-empreendedor,analise-call,prototipar-sistema,simulador-vendas,criar-orcamento}/ · clone do repo em ~/zx-control-setup8/ · base de dados em ~/.operacao-ia/{config,scripts,leads}/.
Analisar Sua Primeira Call de Vendas
Usa a skill /analise-call (já instalada na Etapa 1) pra analisar uma reunião comercial. Identifica objeções perdidas, gatilhos não usados, próximos passos sugeridos + script de follow-up — em segundos.
~/zx-control-setup8)/analise-call — Claude pede a transcrição~/Library/Application Support/zoom.us/data/MEETING_ID/cc.transcript)/analise-call~/.operacao-ia/data/calls/<data>-analise.md — relatório estruturado por seções (objeções, gatilhos, follow-up).
Prototipar Sistema pro Seu Cliente
Usa /prototipar-sistema (já instalada) pra gerar brief estruturado de protótipo (problema → solução → stack → fluxos → entregáveis → cronograma) + protótipo HTML interativo via Huashu-Design. Mostra pro cliente antes de fechar.
/prototipar-sistema — Claude pergunta tipo de sistema (LP, app, agente IA, dashboard)/pages-deploy)/prototipar-sistema agente IA pra clínica de odontologia que responde WhatsApp 24/7~/.operacao-ia/data/prototipos/<slug>/ — pasta com brief.md, index.html e assets do mockup.
Treinar Objeções Antes da Call Real
Usa /simulador-vendas pra simular lead difícil no chat (perfil derivado de 6 campos: objetivo, segmento, persona, orçamento, urgência, decisor + nível de difficulty). Você pratica abordagem e fechamento, recebe feedback + plano de melhoria ao final.
/simulador-vendas ou /simulador-vendas --focus orcamento (foco em objeção de preço)/simulador-vendas --focus orcamento # foca em objeção de preço /simulador-vendas --focus fechamento # foca em quebrar urgência /simulador-vendas --focus decisor # foca em mapear comitê de compra
~/.operacao-ia/data/simulador/<data>-<perfil>.md — transcrição + análise + plano de melhoria.
Criar Orçamento + Instalar Lead Machine Lite
Usa /criar-orcamento pra gerar proposta comercial (MD + PDF, recorrência no header, ROI por nicho) e instala o Lead Machine Lite — LP pública + dashboard + tunnel cloudflared, tudo no seu Mac.
/criar-orcamento — Claude pergunta cliente + escopo + valor + recorrência~/zx-control-setup8)bash lead-machine-lite/launchagent/install.shANTHROPIC_API_KEY quando pedido (vai pra ~/zx-control-setup8/.env — local, nunca commit)https://leads-<random>.trycloudflare.com)bash ~/zx-control-setup8/lead-machine-lite/launchagent/status.sh # ver status bash ~/zx-control-setup8/lead-machine-lite/launchagent/restart.sh # reiniciar tunnel
Orçamentos em ~/.operacao-ia/data/orcamentos/<cliente>.{md,pdf} · Lead Machine em ~/.operacao-ia/leads/leads.db + dashboard local em http://localhost:8XXX · LaunchAgents com.zxlab.lead-machine-lite.plist + .tunnel.plist.
Automatização com Claude Cowork
Como o Claude Cowork ajuda a paralelizar tarefas e organizar projetos sem fricção.
Sistema de Prospecção com Claude Code
Construa um pipeline de prospecção automatizado usando Claude Code do zero.
Boas práticas para sistemas e agentes de IA
Padrões fundamentais para criar sistemas e agentes confiáveis com Claude Code.
Cases de apps e dashboards
Cases reais de aplicativos e dashboards construídos com Claude Code.
Como usar Claude para criar dashboards e aplicativos
Passo a passo para construir dashboards funcionais e apps com Claude.
Reduza custos de tokens em até 90%
Estratégias práticas para diminuir consumo de tokens sem perder qualidade.
Sistema de proteção e otimização de memória
Como organizar memória do Claude Code para sessões longas e estáveis.
Automação com Claude Code e novidades de IA
Visão geral de automações + atualizações recentes do ecossistema de IA.
Mission Control: sistema de automação na sua operação
Arquitetura do Mission Control e como rodar sua operação em modo automático.
Boas práticas (revisão masterclass)
Revisão das boas práticas em formato MasterClass — reforço dos fundamentos.
Sessão especial Semana Santa: novidades de IA
Sessão especial cobrindo novidades de modelos e ferramentas de IA.
Claude vs Codex e modelos chineses
Comparativo entre Claude Code, Codex e modelos abertos chineses; otimização de tokens.
Aulas — Setup 9
MasterClass completa apresentando LP Builder Profissional + Mini CRM + Chat IA. 6 cortes pra você navegar conforme precisar — recomendo assistir o corte 1 (visão geral) antes de começar e os outros conforme avançar nas etapas.
Briefing do cliente
Coleta nicho, oferta, persona, dores, objeções, CTA (modo rápido 5 nichos ou profundo 10 perguntas + autosave).
gh repo clone zxmarketingdigital/zx-control-setup9-lp-builder-cro ~/zx-control-setup9 && \ cd ~/zx-control-setup9 && \ claude
setup/check_prerequisites.py--local-only e migrar depois.aistudio.google.com → Get API keyconsole.anthropic.compython3 setup/setup_briefing.py
Escolha o modo
Modo rápido (5 nichos pré-fab) ou profundo (10 perguntas) — recomendo rápido na primeira vez.
Responda o briefing
Nicho, oferta, persona, dores — ou escolha um nicho pronto e ajuste depois.
Confirme briefing.md
Arquivo gerado vira base do design system (etapa 2) e da copy (etapa 3).
Design System
Cores + tipografia + espaçamento (5 arquétipos pré-fab ou criar do zero via skills locais).
python3 setup/setup_design_system.py
Escolha arquétipo ou crie do zero
5 prontos: B2B SaaS clean, Infoproduto bold, Agência criativa, E-commerce, Serviço local.
Pra criar do zero, use skills locais
/huashu-design ou /design-md — ambas já instaladas no repo.
Confirme styles.css gerado
Saída com CSS vars (cor, fonte, espaçamento) pronta pra etapa 4 consumir.
Copy alta conversão
Hero, features, objeções, FAQ, CTA escritos pelo Claude (PAS/AIDA/BAB).
python3 setup/setup_copy.py
Escolha framework
PAS, AIDA (recomendado pra agência) ou BAB — o script explica a diferença.
Cole referência ou deixa gerar do zero
Se tiver copy de campanha que funcionou, cole. Senão, Claude escreve baseado no briefing.
Lint avisa palavras técnicas demais
Ajuste pra mensagem de benefício, não feature — ferramenta sinaliza o que reescrever.
LP build
Gera HTML/Vite estático com cores+copy do briefing.
python3 setup/setup_lp_build.py
Informe 1+ domínio em allowed_origins[]
Por enquanto pode ser localhost — depois adiciona o do cliente.
Script roda bun install + bun run build
npm é fallback automático se bun não estiver instalado.
Preview localhost abre no browser
Confira visual antes de seguir pra etapa 5 (Cloudflare).
Cloudflare setup (ou --local-only)
Login Cloudflare + D1 + Worker + secrets + smoke /health.
python3 setup/setup_cloudflare.py # ou modo offline: python3 setup/setup_cloudflare.py --local-only
Modo full: wrangler login abre browser
Script cria D1 database + Worker + secrets automaticamente.
Modo --local-only
Pula Cloudflare, usa SQLite local + chat IA direto do front (ideal pra testar antes de pagar domínio).
Smoke GET /health retorna 200
Worker live confirmado — pode ir pra etapa 6.
Mini CRM
Rota /crm da LP listando leads do cliente.
python3 setup/setup_minicrm.py
Script grava worker_url + lp_token
Gravado em lp-config.json (gitignored) — só você tem acesso.
CRM em /crm.html da própria LP
Sem app separado, sem login extra — protegido por token.
Smoke GET /leads autenticado mostra count zero
Ainda sem leads — vai encher quando LP for ao ar na etapa 8.
Chat IA
Configura provider (Gemini grátis ou Claude SDK) + streaming SSE + auto-fallback.
python3 setup/setup_chat_ia.py
Escolha Gemini grátis ou Claude SDK
Recomendado: Gemini (cota generosa). Claude é pago e exige spend limit setado antes.
Pra Claude, SETE spend limit antes
Em console.anthropic.com → Settings → Spend limits. Script confirma antes de salvar.
Smoke POST /chat-ia com streaming SSE
Retorna chunks ao vivo — chat IA respondendo na LP.
Deploy + métricas
Cloudflare Pages + Web Analytics + UTM tracking + smoke E2E.
python3 setup/setup_deploy.py
Ativar Cloudflare Web Analytics (opcional)
Instruções no script — privacy-first, sem cookie, grátis.
wrangler pages deploy publica em *.pages.dev
URL definitiva (custom domain pode ser configurado depois no painel CF).
Smoke E2E final
curl LP retorna 200 + CORS OPTIONS OK. Banner final mostra todas as URLs.
Aulas — Setup 10
Apresentação completa do Clínica Automatizada: os 5 agentes, como o produto funciona e como você instala pra um cliente e cobra por isso. Assista antes de começar — depois é só seguir as 5 etapas.
clinica-teste@zxlab.com.br · senha ClinicaZX@2026Clonar o produto + pré-requisitos
Você não vai programar — o produto já está pronto e testado. Aqui você clona o repositório e abre o Claude Code, que vai te conduzir pela configuração conversando, uma credencial de cada vez. Antes confirme que tem as contas necessárias.
Dê duplo-clique no .zip pra descompactar — vai criar uma pasta zxmarketingdigital-clinica-cheia-…
Abra essa pasta no Claude Code — ele te conduz pela configuração conversando, uma credencial de cada vez.
aistudio.google.com → Get API key (tem free tier).UAZAPI_URL + UAZAPI_TOKEN no painel.Configure o Clínica Cheia para o meu clienteClone e abra o Claude
Rode o comando acima — o repositório baixa e o Claude Code abre dentro da pasta.
Confirme os pré-requisitos
O Claude pergunta se você tem Supabase, Cloudflare, Gemini e WhatsApp — separe esses acessos antes.
Deixe o Claude te conduzir
A partir daqui é só conversar: ele pede uma credencial de cada vez e explica onde pegar.
Configurar para a clínica
O Claude coleta as credenciais conversando e escreve dois arquivos de config (não vão pro Git): o .env do motor e o painel/config.js do painel. Quem prefere fluxo scriptado pode usar o wizard.
node setup/configure.mjs
Nome da clínica + chaves Supabase
Service key (secreta, fica no motor) e anon key (vai pro painel) — em Project Settings → API.
Gemini + WhatsApp + link de avaliação
O Claude gera um WEBHOOK_SECRET forte pra você — guarde, vai usar na etapa do WhatsApp.
Arquivos .env e painel/config.js prontos
Gravados localmente e fora do Git — são os dados da clínica do seu cliente.
Aplicar o banco
Cria as tabelas da clínica no Supabase (procedimentos, clientes, agendamentos, lista de espera, mensagens) e insere os procedimentos default do nicho. Tudo na conta do seu cliente.
supabase link --project-ref <REF_DO_PROJETO> && \ supabase db push
Linke o projeto do cliente
O REF está na URL do Supabase do cliente (Project Settings → General).
db push aplica as migrations
Cria as 5 tabelas com RLS habilitado — o Claude confirma cada uma.
Procedimentos default do nicho
O seed insere os procedimentos de estética prontos — ajuste depois conforme a clínica.
Deploy do motor + painel
Publica o Worker (os agentes) e o painel da clínica no Cloudflare — tudo no plano grátis. Os segredos vão por wrangler secret, nunca no código.
pnpm wrangler deploy # o motor (agentes) pnpm wrangler pages deploy painel/ --project-name clinica-cheia-<slug>
Deploy do Worker
Sobe o motor dos 5 agentes — anote a URL do Worker, você usa na próxima etapa.
Configure os secrets
SUPABASE_SERVICE_KEY, GEMINI_API_KEY, UAZAPI_TOKEN e WEBHOOK_SECRET via wrangler secret put.
Deploy do painel
O painel da clínica vai pro ar em *.pages.dev — é onde a dona marca quem veio.
Conectar WhatsApp + validar
Aponte o webhook do WhatsApp pro Worker e rode o smoke test, que confere tudo de ponta a ponta. Se passar, o produto está no ar — ensine a dona a marcar Realizado no painel (é o que dispara retorno e avaliação).
<URL_DO_WORKER>/webhook?token=<WEBHOOK_SECRET>
node setup/smoke.mjs
Webhook com o ?token
Sem o token o Worker rejeita (401) — é o WEBHOOK_SECRET que o Claude gerou na etapa 2.
Smoke valida tudo
Confere variáveis, Supabase, envio de WhatsApp, resposta do Gemini e /health do Worker.
Ensine a clínica
Mostre o painel pra dona e explique: marcar Realizado é o que libera lembrete de retorno e pedido de avaliação.
Aulas — Setup 12
Apresentação completa do Jurídico ZX Control: o que é o produto (5 agentes de IA + equipe + acompanhamento de processos no DataJud/CNJ + módulo Growth & CRM), a demonstração ao vivo do painel funcionando e como vender pro advogado solo / escritório pequeno. Assista antes de começar as 6 etapas.
Clone deste repositório https://github.com/zxmarketingdigital/juridico-zx-control e me conduza pela instalação seguindo o setup/CLAUDE.md — uma credencial de cada vez, me explicando onde achar cada uma.advogado@teste.com / Teste@12345.Clonar o produto
O Jurídico ZX Control é um produto pronto e testado — a lógica dos 5 agentes é congelada e validada, você nunca toca no código. A instalação é 100% guiada pelo Claude Code: você não programa nada, só configura por conversa, uma credencial de cada vez. Nada de wizard.
Clone deste repositório https://github.com/zxmarketingdigital/juridico-zx-control e me conduza pela instalação seguindo o setup/CLAUDE.md — uma credencial de cada vez, me explicando onde achar cada uma.O Claude clona o repo, lê o roteiro de instalação e te conduz conversando — você só responde as perguntas dele.
aistudio.google.com/apikey (tem free tier).Cole o link do repo no Claude Code
Use o prompt acima — o Claude clona o juridico-zx-control e abre nele.
Ele lê o setup/CLAUDE.md
É o roteiro de instalação — o Claude segue passo a passo conversando, sem despejar lista de variáveis.
Confirme as contas
Cloudflare, Supabase e a chave Gemini — todas com plano gratuito pra começar.
Configurar credenciais
O Claude coleta uma credencial por vez, explicando onde achar cada uma: URL do projeto Supabase, anon key (pública), service key (opcional, só se aplicar migrations via CLI) e a chave do Gemini. Nada de segredo vai pro Git.
Continue respondendo as perguntas do Claude # ele escreve .env + painel/config.js sozinho — nada vai pro git
Supabase URL + anon key
Em Settings → API. A anon key é pública; a service key é opcional e secreta.
Chave do Gemini
Crie no Google AI Studio e cole — o provider é trocável depois numa só configuração em src/config.ts.
Confira os arquivos criados
O .env e o painel/config.js ficam locais, fora do Git.
Aplicar o banco
Cria as tabelas no Supabase do cliente — clientes, casos, documentos, prazos e peças geradas — com RLS habilitado em todas e o bucket de documentos no Storage (também com policy). Cada escritório tem uma base isolada.
supabase link --project-ref <REF> && \ supabase db push
Link no projeto do cliente
O REF está no Supabase do cliente (Project Settings → General) — cada escritório tem o próprio projeto.
db push aplica as migrations
Cria as tabelas com RLS ligado em todas + o bucket de documentos com policy. Pelo SQL Editor também dá (sem service key).
Confirme a RLS
O Claude confirma que a RLS ficou habilitada em todas as tabelas e no Storage — dados de cliente/caso nunca ficam abertos.
Deploy do sistema
Publica o Worker (API + os 5 agentes) e o painel do escritório no Cloudflare Pages — tudo no plano grátis. Os segredos (Supabase + Gemini) vão por wrangler secret, nunca no código.
pnpm run deploy && \ pnpm wrangler pages deploy painel/ --project-name juridico-<cliente>
Deploy do Worker
Sobe a API + os agentes — anote a URL do Worker, você usa no painel.
Configure os secrets
Supabase URL + anon key + service key + chave Gemini via wrangler secret put — nunca no repo.
Publique o painel
Crie o painel/config.js com a URL do Worker e suba a pasta painel/ no Cloudflare Pages.
Primeiro advogado + Smoke test
Crie o primeiro usuário (o advogado do escritório) no Supabase Auth e valide tudo com o smoke test. Nunca entregue sem ele passar — faça login no painel, rode um agente e confirme que o resultado aparece com o aviso de revisão obrigatória pelo advogado.
node setup/smoke.mjs
Crie o primeiro usuário
No Supabase Auth, cadastre o e-mail + senha do advogado. Cada advogado da equipe terá o próprio login depois.
Smoke test
Confere que as variáveis essenciais estão presentes e o sistema respondeu sem erro.
Login + 1 agente de ponta a ponta
Faça login no painel, rode um agente e confirme o resultado salvo no histórico com o aviso de revisão obrigatória.
Demonstrar e vender
O pitch é o trabalho braçal do Direito feito em minutos — com a revisão sempre no advogado: análise de contrato, minuta, resumo de processo, prazo e triagem, mais a gestão de equipe, o acompanhamento de processos no CNJ e o painel Growth/CRM. Use o protótipo online na demonstração e a proposta comercial pronta pra fechar.
advogado@teste.com / Teste@12345.node demo/server.mjs # → http://localhost:8910
Demonstre com o protótipo online
Abra o demo na frente do advogado — ele vê os 5 agentes, a equipe, os processos no DataJud e o painel Growth/CRM funcionando.
Apresente a proposta
Use a página de proposta pronta e ancore no tempo: o trabalho braçal feito em minutos paga o investimento já no primeiro mês.
Fechou? Instale por cliente
Cada instalação é isolada (uma base por escritório) — você revende pra vários advogados.
Aulas — Setup 11
Apresentação completa do Corretor ZX Control: o que é o produto (5 agentes de WhatsApp que vendem imóvel), a demonstração ao vivo do sistema funcionando e como vender pro corretor — pitch, precificação e fechamento. Assista a call antes de começar as 6 etapas.
Clonar o produto
O Corretor ZX Control é um produto pronto e testado — a lógica dos 5 agentes é congelada e validada, você nunca toca no código. A instalação é 100% guiada pelo Claude Code: você não programa nada, só configura por conversa, uma credencial de cada vez.
git clone https://github.com/zxmarketingdigital/corretor-zx-control.git ~/corretor-cliente && \ cd ~/corretor-cliente && \ claude
Ao abrir, cole no Claude: Inicia a instalação do setup para o meu cliente — ele te apresenta o produto e conduz tudo a partir daí.
aistudio.google.com/apikey (tem free tier).Inicia a instalação do setup para o meu clienteClone o repositório
Rode o comando acima — ele baixa o produto pra pasta ~/corretor-cliente.
Abra o Claude Code na pasta
O mesmo comando já abre o claude dentro do repositório clonado.
Peça pra iniciar a instalação
Cole o prompt acima — o Claude apresenta o produto e conduz a configuração conversando.
Configurar credenciais
O Claude coleta uma credencial por vez, explicando onde pegar cada uma. São 10 itens: nome do corretor, Supabase URL + service key, chave Gemini, Evolution URL + instância + key, token do painel, webhook secret e o link de avaliação do Google.
Continue respondendo as perguntas do Claude # ele escreve .env + painel/config.js sozinho — nada vai pro git
Responda as perguntas
Uma credencial por vez — o Claude sempre mostra onde pegar (Supabase → Project Settings → API, etc).
Claude gera os tokens fortes
O token do painel e o webhook secret são gerados por ele — você não precisa inventar senha.
Confira o .env criado
O .env e o painel/config.js ficam locais, fora do Git.
Aplicar o banco
Cria as 5 tabelas no Supabase do cliente — catálogo de imóveis, carteira de clientes, conversas, visitas e log de disparos — com RLS habilitado em todas. O seed insere dados de demonstração pra você mostrar o sistema funcionando já no primeiro acesso.
supabase link --project-ref <REF> && \ supabase db push && \ supabase db execute --file setup/seed.sql
Link no projeto do cliente
O REF está no Supabase do cliente (Project Settings → General) — cada corretor tem o próprio projeto.
db push aplica as 3 migrations
Cria as 5 tabelas com RLS ligado em todas — o Claude confirma cada uma.
Seed insere os dados demo
Imóveis e clientes de demonstração pro painel não nascer vazio na frente do cliente.
Deploy do sistema
Publica o Worker (os 5 agentes + crons) e o painel do corretor no Cloudflare Pages — tudo no plano grátis. Os 10 secrets vão por wrangler secret, nunca no código.
pnpm wrangler deploy && \ pnpm wrangler pages deploy painel/ --project-name corretor-<cliente>
Deploy do Worker
Sobe os agentes + crons — anote a URL do Worker, você usa nos próximos passos.
Configure os 10 secrets
Supabase, Gemini, Evolution, token do painel, webhook secret e cia — via wrangler secret put.
Atualize config.js e redeploy do painel
Coloque a URL do Worker no painel/config.js e rode o pages deploy de novo.
Conectar WhatsApp + Smoke test
Registre o webhook na Evolution, escaneie o QR Code com o celular do corretor e valide tudo com o smoke test de ponta a ponta. Nunca entregue sem ele passar 5/5 — se algo falhar, pare e corrija antes de mostrar ao cliente.
node setup/smoke.mjs
Webhook → <worker>/webhook
Registre na Evolution com o header x-webhook-secret — sem ele o Worker rejeita (401).
QR Code com o celular do cliente
Escaneie com o celular do corretor até o status ficar connected.
Smoke test 5/5
Valida env, Supabase, envio de WhatsApp, resposta do Gemini e /health do Worker.
Demonstrar e vender
O pitch do dia 1 é Atendente 24/7 + anti-no-show + indicação; o radar de oportunidades é o "valor que cresce" conforme a carteira enche. Use o protótipo online na demonstração e a proposta comercial pronta pra fechar: implementação R$ 3.000 + R$ 500/mês de recorrência — ancore em comissão: uma visita a mais fechada paga o ano.
node setup/importar-planilha.mjs imoveis planilha.csv
Demonstre com o protótipo online
Abra o demo-corretor na frente do cliente — ele vê o atendente, a agenda de visitas e o painel funcionando.
Apresente a proposta (R$ 3.000 + R$ 500/mês)
Use a página de proposta pronta e ancore em comissão — uma visita a mais fechada no ano paga tudo.
Fechou? Importe estoque e carteira
Rode o import CSV com a planilha de imóveis (e clientes) do corretor — o radar ganha combustível no dia 1.
