🗺️ As 4 estações, vistas de cima
Pensa numa esteira de produção com quatro postos de trabalho. Em cada um, alguém (ou alguma coisa) faz uma parte do trabalho e passa adiante. Ninguém no posto 3 precisa saber fazer o trabalho do posto 1 — só precisa saber receber o que chegou e continuar. É exatamente assim que uma automação sai do "só funciona no meu computador" e vira algo que roda sozinho, 24 horas por dia.
Novo aqui? Pipeline é esse nome chique pra "esteira": uma sequência de etapas automáticas, uma alimentando a próxima, do jeito que você pediu pão numa padaria e a massa passa por sova, fermentação e forno sem você tocar em nada no meio.
Legenda: repare que você só entra em cena no começo (pedir a tarefa) e no fim (ler o resultado) — as duas estações do meio, git e Trigger.dev, funcionam sem você precisar apertar nenhum botão extra.
💡 Conceito Principal
Você não precisa saber TypeScript. Você precisa saber ler o log.
Guarda essa frase — ela é o fio condutor deste módulo inteiro e reaparece nos próximos módulos da trilha.
✍️ Estação 1 — Claude Code escreve o código
Tudo começa com você descrevendo, em português, o que quer que aconteça sozinho — "todo dia às 8h, busca a cotação do dólar e me manda por e-mail". O Claude Code traduz esse pedido para TypeScript. Novo aqui? TypeScript é uma linguagem de programação — um jeito de escrever instruções que o computador entende, parecido com uma receita de cozinha bem detalhada, mas em código. Você não escreve essa receita. O agente escreve. Sua parte é descrever o prato que quer, provar o resultado, e pedir ajustes se precisar.
Isso muda completamente o que você precisa aprender. Programadores profissionais passam anos estudando sintaxe de linguagens como TypeScript. Você não vai fazer isso — e não precisa. O que você vai desenvolver é a habilidade de descrever bem o que quer e de reconhecer se o resultado final (o comportamento da automação, não o código por trás) está certo.
✓ Seu papel na Estação 1
- ✓Descrever a tarefa com clareza: o que roda, quando, e o que fazer com o resultado
- ✓Ler o resumo em português que o agente te dá depois de escrever o código
- ✓Testar o comportamento — não a sintaxe
✗ O que NÃO é seu papel
- ✗Decorar sintaxe de TypeScript ou de qualquer linguagem
- ✗Abrir o código e "corrigir" uma linha na mão sem entender o resto
- ✗Julgar se o código está "bonito" — o que importa é se funciona
💡 Dica Prática
Lembra do modo plano do módulo 0.5 — pedir pro agente mostrar o passo a passo antes de agir? Aqui ele importa mais do que em qualquer trilha anterior. Um bug numa automação local no seu computador é chato; um bug numa automação em produção pode mandar um e-mail duplicado pra um cliente ou repetir uma cobrança. Vale revisar o plano antes de deixar rodar sozinho.
📦 Estação 2 — o git leva o código pro repositório
Novo aqui? git é um programa que guarda um histórico de todas as versões do seu código, como se cada alteração fosse salva numa foto separada — dá pra voltar no tempo se algo quebrar. Quando o Claude Code termina de escrever a automação, ele usa o git para "empacotar" essa versão e enviar para um lugar central: o repositório. Repositório é essa pasta guardada na nuvem que centraliza o código e o histórico dele — no nosso caso, hospedado no GitHub, o serviço mais usado do mundo para isso.
Por que essa estação existe? Porque o seu computador não é o lugar onde a automação vai morar. O GitHub funciona como um armário compartilhado: o código sai do seu laptop, entra nesse armário, e fica disponível para qualquer serviço autorizado — no nosso caso, o Trigger.dev — vir buscar.
✓ O que sobe pro repositório
- ✓O código da automação em si (a "receita")
- ✓A configuração de como e quando ela deve rodar
- ✓O histórico de versões, para voltar atrás se precisar
✗ O que NUNCA sobe
- ✗Senhas e chaves de API — isso é assunto do módulo 4.4 (Segredos)
- ✗Dados pessoais de clientes ou informação sensível
- ✗Arquivos temporários ou de teste que só fazem sentido no seu computador
🔍 Por dentro
- commit: uma "foto" de uma versão do código, com uma mensagem curta explicando o que mudou.
- push: o ato de enviar essas fotos do seu computador para o repositório no GitHub.
- O Claude Code faz o commit e o push por você quando você aprova a mudança — normalmente você só confirma.
☁️ Estação 3 — Trigger.dev puxa o código e roda na nuvem
Novo aqui? Trigger.dev é a plataforma de execução que usamos neste curso: um serviço na nuvem que "escuta" o repositório, percebe quando chegou código novo, pega esse código e roda ele num computador que nunca é desligado — não é o seu laptop, é um servidor da empresa Trigger.dev, ligado 24 horas por dia. É essa troca de endereço (do seu laptop para um servidor sempre ligado) que faz a automação virar de fato "automática".
Vale a pena ver o passo a passo dessa estação em detalhe, porque é a parte mais "mágica" do pipeline — e entender a sequência tira o mistério.
O Trigger.dev nota que o repositório mudou
Assim que o push da Estação 2 chega no GitHub, o Trigger.dev é avisado — sem você precisar avisar manualmente.
Ele baixa e "monta" essa versão do código
Prepara o ambiente na nuvem para que o código consiga rodar exatamente como foi escrito.
A tarefa (a "task") fica registrada e pronta
A partir daqui, ela pode ser disparada na hora marcada (um cron, agendamento, assunto da trilha 6) ou por um evento — como uma tarefa numa agenda que já foi anotada.
Chegou a hora, ela roda — mesmo com seu laptop desligado
É este o ponto do módulo 4.1 concretizado: o servidor do Trigger.dev nunca desliga, então a automação nunca para.
🔍 Por dentro
Deploy é o nome que se dá pra esse ato de publicar uma versão do código pra rodar de verdade num ambiente que não é o seu. Quando alguém diz "fiz o deploy da automação", quer dizer que ela saiu do estágio "só existe no meu computador" e passou a existir no Trigger.dev, pronta pra rodar sozinha.
📋 Estação 4 — você lê o log (e é só isso que você precisa saber)
Novo aqui? Log é a lista de eventos que a automação foi registrando enquanto rodava — tipo um diário de bordo. "Comecei", "busquei o dado X", "consegui", "enviei o e-mail", "terminei" — ou, se algo deu errado, a linha exata onde travou e por quê. O Trigger.dev mostra esse log num painel (também chamado de dashboard) na internet — uma tela com a lista de todas as vezes que sua automação rodou, com um sinal verde (deu certo) ou vermelho (deu problema) do lado de cada execução.
Isso é o coração deste módulo: você não precisa entender o TypeScript por trás da automação para saber se ela funcionou. Você abre o painel, olha o log em português (ou em inglês simples, tipo "task completed"), e confere: rodou na hora certa? Fez o que devia? Se algo deu errado, o log geralmente já te diz onde — e no módulo 4.7 (Observabilidade) você vai aprender a ler esses sinais com calma, incluindo os casos mais confusos.
💡 Conceito Principal
- •Ler código = trabalho do programador. Ler resultado = seu trabalho.
- •Um log limpo, com "sucesso" em verde, é sua confirmação de que a automação está de pé — sem precisar abrir uma linha de código.
⚠️ Atenção
Não confunda "rodou sem erro" com "fez a coisa certa". O log te diz se o código travou ou não — mas conferir se o e-mail chegou, se a planilha foi preenchida direito, isso ainda é uma checagem sua, pelo menos nas primeiras semanas de uma automação nova.
🧪 Construa: peça sua primeira task ao Claude Code
Novo aqui? task é como o Trigger.dev chama cada automação individual — uma unidade de trabalho com um nome, um gatilho (quando ela roda) e um código por trás. Chegou a hora de ver o pipeline inteiro em ação com o exemplo mais simples possível: uma task que não faz nada arriscado, só prova que a esteira funciona de ponta a ponta.
Objetivo: pedir ao Claude Code para criar uma task de teste do Trigger.dev que busca a hora atual e imprime uma mensagem no log — sem enviar e-mail, sem mexer em nenhum dado real. É o "alô, mundo" do deploy: se essa task aparecer com sucesso no painel, as quatro estações do pipeline estão funcionando.
Cria uma task simples do Trigger.dev pra mim, só pra eu testar o pipeline
de deploy. Ela deve:
1. Se chamar "teste-pipeline"
2. Não precisar de nenhum gatilho automático por enquanto — só rodar quando
eu disparar manualmente pelo painel do Trigger.dev
3. Buscar a hora atual e imprimir no log uma mensagem tipo:
"Task rodou às . Pipeline funcionando!"
4. Não mexer em nenhum arquivo, e-mail ou dado real — é só um teste
Depois de escrever o código, me explica em português o que você fez,
faz o commit e o push pro repositório, e me diz exatamente onde no painel
do Trigger.dev eu vou ver essa task pra poder disparar ela manualmente
e conferir o log.
(Se precisar de alguma chave de API pra configurar o projeto do
Trigger.dev, não escreve ela no código — me avisa que eu cadastro
separadamente. Minha chave de teste é SUA_CHAVE_AQUI, só como referência,
não deve aparecer em nenhum arquivo.)
Como verificar: depois que o agente terminar, abra o painel (dashboard) do Trigger.dev no navegador. Procure a task "teste-pipeline" na lista — ela deve aparecer registrada, mesmo sem ter rodado ainda. Dispare ela manualmente (normalmente um botão "Run" ou "Test") e acompanhe o log em tempo real: se aparecer a linha com a hora e a mensagem "Pipeline funcionando!" e o status ficar verde, as quatro estações passaram no teste. Se aparecer vermelho, copie a mensagem de erro do log e cole de volta pro Claude Code — ele lê o próprio log tão bem quanto você vai aprender a ler.
✓ Sinal de que deu certo
- ✓Task aparece listada no painel do Trigger.dev
- ✓Log mostra a mensagem esperada e o horário certo
- ✓Status da execução fica verde/"Completed"
✗ Sinal de que algo travou
- ✗Task não aparece no painel — provavelmente o push (Estação 2) não completou
- ✗Status vermelho/"Failed" — cole o log de erro pro agente ler
- ✗Log vazio — geralmente falta a task ter sido "reconhecida" pela plataforma; peça ao agente pra checar a configuração
Checagem rápida (opcional): em qual das 4 estações fica seu trabalho para confirmar se a automação funcionou?