L
Lucas Maia
Iniciante — A1
Início
0 / 500 XP
Hoje

Bom dia, Lucas.
Hora de mais um dia de treino.

Meta: 2 horas por dia, divididas em 2 sessões de 1h. Cada sessão tem 4 blocos de 15 minutos. Comece pela Sessão 1.

Sessão 1
Manhã / tarde
⏱ 1 hora · 4 blocos de 15 min
🎙 Falar e ouvir
🃏 Flashcards interativos
💬 Scripts com exercício
📝 Tarefa no caderno
Sessão 2
Tarde / noite
⏱ 1 hora · 4 blocos de 15 min
📚 Vocabulário + quiz
📐 Gramática + exercício
✍️ Escrita com IA
🔁 Revisão do dia
0
min hoje
🔥
0
dias seguidos
0
tarefas feitas
0
XP hoje
Tarefas do dia
0 / 8 feitas
0%
🌅 Completar a Sessão 1 inteira (1h)
40 XP
🌙 Completar a Sessão 2 inteira (1h)
40 XP
🎙 Gravar sua voz 5x no exercício de speaking
25 XP
🃏 Completar 15 flashcards
20 XP
📝 Fazer a tarefa do caderno no papel
20 XP
✍️ Escrever 80+ palavras no exercício de escrita
25 XP
📐 Fazer o quiz de gramática
15 XP
🎬 Ouvir/assistir algo em inglês fora do app
15 XP
Sessão 1 — Manhã/Tarde

Treino de fala e memória

4 blocos de 15 minutos. Faça na ordem. Não pule nenhum.

Timer da sessão
00:00
Pronto pra começar
0% da 1h
Bloco 1🎙 Falar e Ouvir — 15 min
Pronúncia
1. Clique em 🔊 e ouça a frase inteira. 2. Clique em 🐢 e ouça devagar. 3. Repita em voz alta. 4. Clique em 🎙 e grave. Faça isso com pelo menos 5 frases.
Exercício 1 de 10
🎙
Clique em 🔊 primeiro para ouvir, depois em 🎙 para gravar sua voz.
1/10
📝 Tarefa no caderno
Copie 5 frases que você acabou de praticar no caderno. Escreva do lado a tradução em português. Não olhe — tente lembrar. Depois confira.
Bloco 2🃏 Flashcards — 15 min
Vocabulário
Veja a palavra em inglês. Tente lembrar o significado. Clique pra revelar. O app fala a pronúncia automaticamente. Faça 15 cards.
Clique pra revelar
1/24
📝 Tarefa no caderno
Escolha 5 palavras que você não conhecia. Escreva no caderno: a palavra em inglês, o significado, e invente uma frase própria usando ela. Ex: "Churn — perda de clientes — 'The churn is too high this month.'"
Bloco 3💬 Scripts com exercício — 15 min
Scripts
Abra um grupo de scripts. Ouça cada frase, repita em voz alta, depois responda o quiz sem olhar.
Quiz rápido — complete a frase:
Bloco 4📝 Tarefa no caderno — 15 min
Caderno
Esta tarefa é no papel. O caderno é parte essencial — escrever à mão fixa muito mais que digitar.
📝 Tarefa de hoje — Sessão 1
1. Liste 10 palavras que você aprendeu hoje. Escreva a palavra em inglês e o significado em português.

2. Escreva 5 frases usando palavras diferentes. Não precisa ser perfeito — tente.

3. Escreva uma frase se apresentando em inglês. Exemplo: "My name is Lucas. I am a developer from Brazil. I want to work at Salesforge."

4. Repita em voz alta tudo que você escreveu. Fale devagar, palavra por palavra.
✅ Quando terminar, marque a tarefa "Sessão 1 completa" no Início.
Sessão 2 — Tarde/Noite

Treino de gramática e escrita

4 blocos de 15 minutos. Faça depois da Sessão 1, com pelo menos 2h de intervalo.

Timer da sessão
00:00
Pronto pra começar
0% da 1h
Bloco 1📚 Vocabulário + Quiz — 15 min
Vocabulário
Estude 5 palavras novas: ouça, leia o exemplo, tente memorizar. Depois faça o quiz sem olhar.
Quiz de vocabulário:
Bloco 2📐 Gramática + Exercício — 15 min
Gramática
Leia a regra do dia. Ouça os exemplos. Depois responda o quiz.
Exercício:
📝 Tarefa no caderno
Escreva 3 frases próprias usando a regra de hoje. Tente usar palavras de vocabulário que você já aprendeu. Releia e corrija.
Bloco 3✍️ Escrita com IA — 15 min
Escrita
Leia o tema. Escreva em inglês (não traduza — pense diretamente em inglês). Meta: 80+ palavras. Depois peça correção.
Tema de hoje
Contexto:
0 palavras
Bloco 4🔁 Revisão do dia — 15 min
Revisão
Releia o que você escreveu no caderno hoje. Repita em voz alta as frases que aprendeu. Depois responda as perguntas abaixo.
📝 Tarefa final do dia
1. Escreva 3 coisas que você aprendeu hoje.
2. Escreva 1 frase que você quer usar amanhã.
3. Fale em voz alta: "I studied English today. Tomorrow I will study again." (repita 5 vezes)

✅ Marque as duas sessões como concluídas no Início.
Scripts de trabalho
Frases prontas pra usar em reuniões, email, Slack e entrevista. Ouça, repita em voz alta até memorizar. Você não inventa nada no começo — só usa.
Vocabulário
Palavras de Sales, RevOps e SaaS. Ouça cada uma, depois tente falar sozinho sem olhar.
Falar e Ouvir
Ouça → repita → grave → veja o score. Use o Chrome para o microfone funcionar.
Exercício 1 de 10
🎙
Clique em 🔊 para ouvir, depois em 🎙 para gravar.
1/10
Erros comuns de brasileiro
"TH" — língua entre os dentes: think, this, the
"H" — aspirado sempre: have, here, how
"R" — sem rolar: revenue, reach, rate
Consoante final — não corta: product, report
"V" — vibra os lábios: very, value, version
Palavras essenciais de Sales
→ Revenue: REV-uh-nyoo
→ Outreach: OWT-reech
→ Pipeline: PIE-lain
→ Churn: CHURN
→ Sequence: SEE-kwens
Flashcards
Clique pra revelar. Setas do teclado para navegar. O app fala a pronúncia ao revelar.
Clique pra revelar
1/24
Gramática
Só o que importa para inglês profissional. Sem decorar conjugações — só o que você vai usar.
Exercício de Escrita
Escreva em inglês sobre o tema. O botão "Corrigir com IA" chama o Claude que explica os erros em português. Precisa de API key no código.
Tema de hoje
Contexto:
0 palavras
Seu Roadmap
De zero até inglês fluente pra trabalhar na Salesforge. Com 2h/dia consistente.
Fora do App
O app treina com precisão. O conteúdo de fora constrói o ouvido. Você precisa dos dois.
🎬
Séries e filmes
Legenda em inglês (não português). Pause e repita falas.
  • Suits — inglês corporativo
  • Silicon Valley — vocab de startup
  • The Office (EUA) — reuniões e trabalho
  • WeCrashed — sales, pitch, fundadores
🎧
Podcasts
Ouça no carro, caminhando. Comece em 0.8x de velocidade.
  • 30 Minutes to President's Club
  • Sales Hacker Podcast
  • My First Million
  • English Learning for Curious Minds
🎵
Música
Leia a letra enquanto ouve. Foco na pronúncia natural.
  • Ed Sheeran — pronúncia clara
  • Taylor Swift — inglês conversacional
  • John Mayer — americano relaxado
  • Coldplay — boa pra treinar ouvido
📖
Leitura diária
10 minutos por dia. Não precisa entender tudo.
  • Blog da Salesforge — salesforge.ai/blog
  • Sales Hacker newsletter
  • LinkedIn do time da Salesforge
  • Vagas em inglês no site deles
Dentro do app = estudo ativo (estruturado, com foco, cronometrado).
Fora do app = input passivo (volume, imersão, exposição).

Meta: 60 min no app + 60 min fora = 2h totais por dia.
Bloco 1 — Fundação

Terminal & Linux

O terminal é o volante de tudo que você vai aprender. Sem ele, você não faz SSH, não lê logs, não instala nada num servidor. Aprenda como se aprende a dirigir: praticando.

01O que é o terminal
O terminal é uma janela onde você dá comandos por texto, sem usar o mouse. No Mac, chama Terminal — está em Aplicativos → Utilitários → Terminal. Quando abre, você vê um cursor piscando esperando um comando. Cada comando que você digita e aperta Enter, o computador executa.
Analogia: é como dar ordem de voz pro seu computador. Em vez de clicar em "Nova Pasta", você digita mkdir nome-da-pasta e a pasta aparece.
⌨️ Exercício — faça agora
1. Abra o Terminal no seu Mac (Cmd + Espaço → "Terminal")
2. Digite pwd e aperte Enter — mostra em qual pasta você está
3. Digite ls e aperte Enter — lista os arquivos da pasta atual
4. Digite whoami e aperte Enter — mostra seu nome de usuário
02Navegação — andar entre pastas
Tudo no terminal é navegação por pastas. cd significa "change directory" — mudar de pasta. É o equivalente a clicar em uma pasta no Finder.
cd Desktop # entra na pasta Desktop
cd .. # volta uma pasta acima
cd ~ # vai pra pasta Home (sua pasta principal)
ls -la # lista TUDO, incluindo arquivos ocultos
pwd # mostra onde você está agora
⌨️ Exercício
1. Abra o Terminal
2. Digite cd Desktop → você está no Desktop
3. Digite ls → veja os arquivos do seu Desktop pelo terminal
4. Digite cd .. → voltou pra pasta anterior
5. Tente chegar na pasta de Documentos só com cd
03Criar, mover e deletar arquivos
Com esses 5 comandos você faz 90% do que precisa em termos de gerenciar arquivos via terminal.
mkdir minha-pasta # cria uma pasta
touch arquivo.txt # cria um arquivo vazio
cp arquivo.txt copia.txt # copia um arquivo
mv arquivo.txt nova-pasta/ # move ou renomeia
rm arquivo.txt # deleta (CUIDADO — sem lixeira!)
cat arquivo.txt # mostra o conteúdo de um arquivo
⌨️ Exercício
1. Crie uma pasta chamada treino-terminal
2. Dentro dela, crie um arquivo teste.txt
3. Use cat teste.txt pra ver o conteúdo (vazio)
4. Use echo "Meu primeiro arquivo" > teste.txt
5. Use cat teste.txt de novo — agora tem conteúdo
04Processos e permissões
Todo programa rodando no seu computador é um processo. No servidor, você vai precisar ver o que está rodando, iniciar e parar serviços. sudo significa "faça isso como administrador" — igual "Executar como administrador" no Windows.
ps aux # lista todos os processos rodando
kill 1234 # mata o processo com ID 1234
top # monitor em tempo real (q pra sair)
sudo comando # executa como administrador
chmod +x script.sh # dá permissão de execução pra um arquivo
⌨️ Exercício
1. Digite top no terminal — veja todos os processos em tempo real
2. Aperte q pra sair
3. Digite ps aux | grep node — filtra só processos Node.js
4. Entenda: o símbolo | (pipe) conecta a saída de um comando na entrada do próximo
05Leitura de logs — o mais importante
Logs são o diário do sistema. Quando algo quebra no servidor, você lê o log pra descobrir o que aconteceu. É aqui que você vai passar muito tempo como AI Solutions Engineer.
tail -f arquivo.log # lê o log em tempo real (Ctrl+C pra parar)
tail -100 arquivo.log # últimas 100 linhas
grep "ERROR" arquivo.log # filtra só as linhas com ERROR
grep -n "erro" arquivo.log # mostra o número da linha também
⌨️ Exercício de diagnóstico
Quando um sistema quebra e você vê isso no log:
Error: Cannot find module './config'

Isso significa: o código está tentando importar um arquivo chamado 'config' que não existe nessa pasta. Solução: verificar se o arquivo existe com ls -la e ver se o caminho está certo.

Treino: abra o Console do Mac (Aplicativos → Utilitários → Console) e observe os logs do sistema.
06Instalação de programas com Homebrew
No Mac, o Homebrew é o "gerenciador de pacotes" — instala programas pelo terminal sem precisar de instalador gráfico. É o equivalente à App Store do terminal.
# Instalar Homebrew (cole no terminal):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew install node # instala Node.js
brew install git # instala Git
brew list # lista o que está instalado
⌨️ Tarefa real — faça hoje
1. Instale o Homebrew seguindo o comando acima
2. Depois instale o Node.js: brew install node
3. Verifique: node --version — deve aparecer a versão
4. Verifique: npm --version — gerenciador de pacotes do Node
Parabéns — você acabou de instalar seu primeiro programa pelo terminal.
📚 Onde continuar estudando
linuxjourney.com — curso interativo gratuito, do básico ao avançado
Seção "Command Line" do freeCodeCamp — freecodecamp.org
Pratique 15 min por dia no terminal antes de qualquer outra coisa.
Bloco 2 — Leitura de Código

Ler código JavaScript

Você não vai escrever código do zero. Vai ler o que o Claude gera e entender o que está acontecendo. É a diferença entre ser usuário e ser engenheiro.

01Variáveis — guardar informação
Uma variável é uma caixa com nome que guarda um valor. Quando você lê const userId = "abc123", leia como: "crie uma caixa chamada userId e coloque 'abc123' dentro."
// Três tipos de variável:
const nome = "Lucas" # não muda nunca
let contador = 0 # pode mudar
var antigo = true # modo antigo, evite

// Tipos de valor:
const texto = "olá" # string (texto)
const numero = 42 # number
const ativo = true # boolean (verdadeiro/falso)
const lista = [1, 2, 3] # array (lista)
const obj = {nome: "Lucas"} # objeto (conjunto de dados)
👁 Exercício de leitura
Leia esse trecho e explique em português o que cada linha faz:

const clienteId = req.body.id;
const nome = req.body.nome;
const ativo = true;
const dados = { clienteId, nome, ativo };


Resposta esperada: pega o ID e nome que vieram na requisição, define que está ativo, e junta tudo num objeto chamado dados.
02Funções — bloco de código com nome
Uma função é um bloco de código que você nomeia e pode chamar quando quiser. Quando você lê async function, significa que essa função vai esperar por algo antes de continuar — normalmente uma chamada de API ou banco de dados.
// Função simples:
function saudacao(nome) {
return "Olá, " + nome;
}

// Função assíncrona (a mais comum em sistemas):
async function buscarCliente(id) {
const cliente = await db.query(id);
return cliente;
}
Leia await como "espere terminar antes de continuar". O código para nessa linha até a resposta chegar — igual esperar o Uber confirmar o pedido antes de sair de casa.
👁 Exercício de diagnóstico
Se você vê esse erro: "await is only valid in async functions"

Significa: você usou await dentro de uma função que não foi declarada como async. A correção é adicionar async antes de function. Você conseguiria dizer isso pro Claude agora sem precisar copiar o erro inteiro.
03Objetos e JSON — a linguagem das APIs
JSON é o formato universal de troca de dados entre sistemas. É o que chega quando você recebe uma resposta de API, o que o webhook manda, o que o Supabase devolve. Saber ler JSON é obrigatório.
// Um objeto JSON típico de webhook do Z-API:
{
"type": "message",
"phone": "5548999998888",
"body": "Quero marcar consulta",
"fromMe": false,
"isGroup": false
}

// Para acessar o número de telefone:
const telefone = dados.phone; # "5548999998888"
const mensagem = dados.body; # "Quero marcar consulta"
👁 Exercício real
Pegue qualquer resposta de API que o Claude já te gerou num projeto. Encontre onde está o JSON.parse() ou o .json() no código. Esse é o ponto onde a resposta bruta vira um objeto que o JavaScript consegue ler. Se você achar, entende o fluxo inteiro da chamada.
04Erros — como ler e diagnosticar
Um erro JavaScript tem sempre três partes: o tipo do erro, a mensagem, e o stack trace (onde aconteceu). Aprender a ler essas três partes é o que separa quem sabe de quem não sabe debuggar.
// Erro típico — leia de cima pra baixo:
TypeError: Cannot read properties of undefined (reading 'id')
at processWebhook (webhook.js:47:23)
at async handler (index.js:12:5)

// Tradução:
# Tipo: TypeError (problema de tipo/valor)
# O que: tentou ler '.id' de algo que é undefined
# Onde: linha 47 do arquivo webhook.js, coluna 23
Com isso você diz pro Claude: "Está quebrando na linha 47 do webhook.js porque a variável está undefined. Parece que o campo 'id' não está chegando no body da requisição." Isso é 10x mais útil que "não funcionou."
05Console.log — sua ferramenta de diagnóstico
console.log() imprime qualquer coisa no terminal enquanto o código roda. É a ferramenta mais simples e mais usada para entender o que está acontecendo dentro do código.
console.log("Chegou aqui") # confirma que o código chegou nessa linha
console.log("Dados:", dados) # mostra o valor de 'dados'
console.log("Tipo:", typeof dados) # mostra o tipo (string, object, etc)
console.error("Erro:", error.message) # loga um erro
👁 Exercício de diagnóstico
Na próxima vez que um código do Claude não funcionar:
1. Peça pro Claude adicionar console.log() antes de cada linha importante
2. Rode o código e veja o que aparece no terminal
3. A linha onde o log para de aparecer é onde o problema está
4. Diga pro Claude exatamente onde parou e o que o último log mostrou
Bloco 3 — Infraestrutura

SSH & VPS

SSH é como você entra num servidor remoto pelo terminal. VPS é o servidor que fica rodando 24/7 na nuvem. Juntos, permitem que você hospede qualquer sistema sem depender de plataformas como Cloudflare.

01O que é um VPS
VPS (Virtual Private Server) é um computador que fica em algum datacenter no mundo, ligado 24/7, acessível pela internet. Você aluga por $5-15/mês e ele fica rodando seus sistemas mesmo quando seu Mac está desligado.
Analogia: é como alugar uma sala num prédio comercial 24h. O prédio é o datacenter, a sala é seu VPS, e você acessa pela internet como se fosse trabalhar lá — mas remotamente, pelo terminal.
💡 Onde contratar
DigitalOcean — digitalocean.com — $6/mês. Interface mais simples, ótima pra começar.
Hetzner — hetzner.com — €3-6/mês. Mais barato, muito bom.
Contabo — contabo.com — barato e com suporte em PT.

Plano inicial: 1 CPU, 1-2GB RAM, 25GB SSD. Suficiente pra rodar o OpenClaw e vários sistemas dos seus clientes.
02O que é SSH e como usar
SSH (Secure Shell) é o protocolo que permite você se conectar remotamente a um servidor de forma segura. É como abrir um terminal dentro do servidor — mas pelo seu Mac em casa.
# Conectar ao servidor (substitua os valores):
ssh root@123.456.789.0

# Se tiver uma chave SSH:
ssh -i ~/.ssh/minha-chave root@123.456.789.0

# Copiar arquivo do seu Mac pro servidor:
scp arquivo.txt root@123.456.789.0:/home/

# Sair do servidor:
exit
Quando você digita o SSH e aperta Enter, o terminal vira o terminal do servidor. Tudo que você digitar a partir daí roda no servidor, não no seu Mac. Para sair, digita exit.
⌨️ Sequência do dia 1 num VPS novo
1. Contrate o VPS (DigitalOcean "Droplet")
2. Anote o IP e a senha root que eles mandam por email
3. No terminal do seu Mac: ssh root@SEU-IP
4. Digite a senha quando pedir
5. Você está dentro do servidor — parabéns
6. Atualize tudo: apt update && apt upgrade -y
7. Instale o Node: curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && apt install -y nodejs
03Rodar e manter processos com PM2
PM2 é um gerenciador de processos Node.js. Sem ele, quando você fecha o terminal o programa para. Com PM2, o programa fica rodando mesmo depois que você sair. É o que mantém seus sistemas dos clientes online 24/7.
npm install -g pm2 # instala o PM2
pm2 start app.js # inicia o programa
pm2 start app.js --name meu-sistema # com nome
pm2 list # lista o que está rodando
pm2 logs # lê os logs em tempo real
pm2 restart meu-sistema # reinicia
pm2 stop meu-sistema # para
pm2 startup # faz o PM2 iniciar com o servidor
👁 Como isso se encaixa nos seus projetos
O bot do WhatsApp do Neto, o sistema da Clivia, o sistema do Gabriel — todos podem rodar num VPS de $6/mês gerenciados pelo PM2. Quando algo quebrar você faz pm2 logs e vê exatamente o que aconteceu, sem precisar perguntar pra ninguém.
04Variáveis de ambiente — segredos do sistema
Nunca coloque senhas, API keys ou tokens diretamente no código. Variáveis de ambiente são a forma correta de guardar segredos — ficam no servidor, fora do código.
# Criar arquivo .env no servidor:
nano .env

# Conteúdo do .env:
SUPABASE_KEY=sua-chave-aqui
CLAUDE_API_KEY=sk-ant-...
ZAPI_TOKEN=seu-token
PORT=3000

# No código, acessar com:
process.env.SUPABASE_KEY
process.env.CLAUDE_API_KEY
⌨️ Regra de ouro
Todo repositório no GitHub deve ter um arquivo .gitignore com .env dentro. Isso garante que suas chaves nunca sejam enviadas pro GitHub por acidente. Nunca commite chaves de API. Nunca.
Bloco 4 — Integrações

APIs & Webhooks

Você já usa APIs e webhooks hoje — só não sabe o que está acontecendo por baixo. Entender isso te permite diagnosticar qualquer problema de integração sem depender de ninguém.

01O que é uma API
API é uma porta de entrada de um sistema que permite que outros sistemas se comuniquem com ele. Quando seu bot do WhatsApp manda uma mensagem via Z-API, ele está fazendo uma chamada de API.
Analogia: a API é o cardápio e o garçom de um restaurante. Você (seu código) pede um item (endpoint), o garçom (API) leva pra cozinha (servidor do Z-API) e traz de volta o resultado (resposta).
# Anatomia de uma chamada de API:
POST https://api.z-api.io/instances/SEU-ID/token/TOKEN/send-text

# Cabeçalhos (headers) — identificação:
Content-Type: application/json
Client-Token: SEU-TOKEN

# Corpo (body) — o que você está pedindo:
{
"phone": "5548999998888",
"message": "Olá! Sua consulta foi confirmada."
}
👁 Exercício de diagnóstico
Quando uma API retorna erro, o código HTTP diz tudo:
200 — funcionou
400 — você enviou dados errados (problema no seu código)
401 — autenticação falhou (token errado ou expirado)
404 — endpoint não existe (URL errada)
429 — muitas requisições (rate limit atingido)
500 — erro no servidor da API (problema deles, não seu)

Próxima vez que uma integração falhar, antes de perguntar pro Claude, veja qual código de status voltou.
02O que é um Webhook
Webhook é o inverso de uma API. Em vez de você ir buscar informação, o outro sistema te avisa quando algo acontece. É como um alarme: quando uma mensagem chega no WhatsApp, o Z-API manda um webhook pra sua URL com os dados da mensagem.
Analogia: API é você ligar pra pizzaria pra saber se o pedido está pronto. Webhook é a pizzaria te ligar quando o pedido saiu para entrega.
# Seu servidor recebe assim:
app.post('/webhook', async (req, res) => {
const mensagem = req.body; # dados que chegaram
console.log("Chegou:", mensagem); # ver o que veio
res.json({ status: 'ok' }); # confirmar recebimento
});
⌨️ Como ver o webhook chegando em tempo real
1. Instale ngrok: brew install ngrok
2. Rode: ngrok http 3000
3. Copie a URL pública que aparece (ex: https://abc123.ngrok.io)
4. Configure essa URL no Z-API como destino do webhook
5. Mande uma mensagem no WhatsApp e veja o payload chegar no terminal
03Autenticação — tokens, Bearer e API keys
Todo sistema que vale algo exige autenticação. Existem três formas principais que você vai encontrar. Entender a diferença te permite ler qualquer documentação de API e saber como conectar.
# API Key no header (Z-API, Supabase):
Authorization: Bearer sk-ant-api03-...

# API Key como parâmetro:
https://api.exemplo.com/dados?api_key=SUA-CHAVE

# Token de sessão (após login):
Authorization: Bearer eyJhbGc...(JWT token)

# Como fica no código:
headers: {
'Authorization': 'Bearer ' + process.env.API_KEY,
'Content-Type': 'application/json'
}
Quando você vê 401 Unauthorized, o primeiro lugar a checar é: a API key está correta? Está no header certo? Tem o "Bearer " antes do token?
Bloco 5 — Agentes de IA

OpenClaw

OpenClaw é o framework de agente de IA mais poderoso disponível hoje. Ele conecta Claude, GPT ou Gemini ao seu computador, email, calendário e WhatsApp — e executa tarefas de forma autônoma.

🤖
O que ele faz
Envia emails, gerencia calendário, monitora sites, roda tarefas de madrugada, lembra de tudo sobre o seu contexto. Conecta a WhatsApp, Telegram, Discord e Slack.
🔓
Como funciona
É open source e gratuito. Roda no seu servidor (VPS) ou Mac. Conecta a um modelo de IA que você escolhe (Claude, GPT, Gemini). Você controla pelo chat do WhatsApp.
💰
Custo real
Software: grátis. VPS: $6-15/mês. API de IA: $5-50/mês dependendo do uso. Começo recomendado: VPS Hetzner $6 + Gemini Flash gratuito = ~$6/mês.
Mínimo pra começar
~R$ 30-50/mês
⚠️
Pré-requisito
Precisa saber Terminal (Bloco 1) e SSH/VPS (Bloco 3) antes de instalar. Sem isso você trava no setup e não consegue debuggar quando algo quebrar.
01Instalação no Mac (para testar localmente)
Antes de instalar num VPS, teste no seu próprio Mac. Assim você aprende sem custo de servidor e pode experimentar à vontade.
# 1. Instalar via npm (precisa ter Node instalado):
npm install -g openclaw@latest

# 2. Iniciar o setup:
openclaw onboard

# 3. O setup vai perguntar:
# - Qual modelo de IA usar (Claude, GPT, Gemini)
# - Sua API key do modelo escolhido
# - Qual app de chat usar (Telegram é mais fácil)

# 4. Abrir a interface web:
# http://localhost:18789

# 5. Verificar status:
openclaw gateway status
⌨️ Sequência completa pra primeira vez
1. Instale Node se não tiver: brew install node
2. Instale o OpenClaw: npm install -g openclaw@latest
3. Rode: openclaw onboard --install-daemon
4. Quando pedir API key, use sua chave do Claude (começa com sk-ant-)
5. Quando pedir canal de chat, escolha Telegram — crie um bot em @BotFather
6. Abra http://localhost:18789 no navegador — interface do OpenClaw
7. Mande "hello" pro seu bot no Telegram
8. Se responder, funcionou
02O que você consegue fazer com ele nos seus projetos
Baseado nos sistemas que você já tem, aqui está o que o OpenClaw faria por você automaticamente:
Sistema do Neto: Recebe msg do aluno no WhatsApp → consulta Supabase → responde com o treino → registra presença → avisa Neto se aluno ficou 3 dias sem aparecer.

Sistema Gabriel Serrano: Monitora pagamentos vencidos → manda lembrete automático → relatório financeiro toda segunda no WhatsApp do Gabriel.

Clivia estúdio: Confirmação automática de agendamento → lembrete 24h antes → se cancelar, libera o horário e avisa a agenda.

Você como freelancer: Todo dia de manhã recebe no Telegram: "Você tem 3 tarefas abertas. Gabriel tem pagamento vencendo amanhã. Neto pediu alteração." Sem abrir nada.
📚 Links essenciais
Site oficial: openclaw.ai
Documentação: docs.openclaw.ai
GitHub (código): github.com/openclaw/openclaw
Comunidade: Discord do OpenClaw (link no site)
Skills (extensões): ClawHub — catálogo de skills prontas
03Segurança — o que você precisa saber
OpenClaw tem acesso total ao seu sistema. Isso é poder e responsabilidade. Pesquisadores encontraram instâncias expostas na internet com API keys vazadas. Três regras básicas.
Regra 1: Nunca exponha a porta 18789 na internet sem autenticação.
Regra 2: Revise toda skill antes de instalar — skills maliciosas existem no ClawHub.
Regra 3: Use variáveis de ambiente pra API keys. Nunca coloque chaves no código ou na interface do OpenClaw sem checar onde são armazenadas.
GTM — Bloco 1

Pipeline & Vendas

As métricas que definem se o motor de vendas está funcionando. Um GTM Engineer monitora essas todo dia — e sabe o que fazer quando qualquer uma sai do benchmark.

GTM — Bloco 2

Métricas de Outbound

Específicas de cold email e prospecção ativa. É aqui que a Salesforge vive. Dominar essas métricas é dominar o core do negócio.

GTM — Bloco 3

Receita & Retenção

As métricas que aparecem em reuniões de liderança e definem a saúde real do negócio. Todo AI Solutions Engineer em SaaS precisa dominar essas.

GTM — Bloco 4

Aquisição & CAC

Quanto custa trazer e manter cada cliente. A relação entre CAC e LTV é a métrica mais importante de sustentabilidade de qualquer SaaS.

GTM — Bloco 5

Produto & Ativação

Métricas que mostram se o cliente está usando o produto de verdade. São os primeiros sinais de churn — antes de ele sair, aparecem aqui.

GTM — Bloco 6

GTM como Sistema

As métricas que separam quem opera de quem estrategiza. Um GTM Engineer de verdade pensa em todo o sistema, não só em partes isoladas.