Um caça-vagas com agentes no Claude Code
Toda manhã, antes mesmo de eu acordar, um agente já checou alguns sites de vagas, descartou os que não servem, removeu os repetidos e me deixou uma tabela com os bons. Eu não toquei em nada. O que faz o trabalho não é um scraper. É saber como passar a tarefa para um agente.
Um agente, aqui, é só o Claude Code fazendo uma tarefa de vários passos por conta própria. Em vez de programar cada passo (abrir este site, pegar este campo, comparar, salvar), você descreve o trabalho inteiro uma vez e ele cuida do resto: lê as páginas, filtra, remove duplicatas e escreve o resultado. Vamos montar para vagas, mas o padrão serve para qualquer tarefa repetitiva de buscar e ordenar.
Por que passar o trabalho inteiro em vez de programar os passos: no momento em que um site muda o layout, um scraper programado quebra e você volta para o código. O agente lê cada página do zero a cada rodada, então ele se adapta aos sites em vez de travar. Você mantém os critérios; ele mantém a leitura.
1. Descreva o trabalho, não os passos
Abra o Claude Code numa pasta vazia e dê a ele a tarefa completa, clara e com critérios. Quanto mais específico o filtro, melhor a lista:
> Cheque estes três sites de vagas:
[link 1], [link 2], [link 3].
Mantenha só vagas remotas de dev ou automação com IA,
abertas para a América Latina, pagando 2000 USD/mês ou mais
(ou sem salário informado).
Remova os repetidos. Escreva o resultado em jobs.md
como tabela: Vaga | Empresa | Link | Encaixe (uma linha). 2. Deixe ele trabalhar
O Claude Code lê cada site (ele usa o Firecrawl para isso, coberto em
raspar uma página web para JSON), aplica seus
critérios, descarta o que não serve, junta as duplicatas e escreve o arquivo. Você
só acompanha o que ele está fazendo e dá o sinal verde. Quando termina,
jobs.md fica assim:
| Vaga | Empresa | Link | Encaixe |
|---------------------|-----------|----------|---------------------------|
| AI Automation Eng. | Paired | [link] | Remoto LatAm, sua stack |
| Founding Engineer | Acme | [link] | Full-stack + IA, início |
| Growth Engineer | Bolt | [link] | Remoto, sem salário info. | 3. Ajuste conversando
Como tudo no Claude Code, você ajusta na conversa. Uma coisa por mensagem:
- "Adicione uma coluna com o salário, se eles informarem."
- "Tire as que pedem 8+ anos de experiência."
- "Ordene a tabela pelo melhor encaixe primeiro."
Em algumas rodadas você tem exatamente a lista que queria, filtrada pelos seus critérios, não pelos de algum portal de vagas.
4. E para fazer ele rodar sozinho toda manhã
O que vimos acima é avulso: você dispara quando quiser. A versão que continua trabalhando sozinha é a mesma tarefa colocada dentro de uma tarefa agendada: a minha roda cedo toda manhã, e quando termina me manda a tabela por e-mail. O agente é idêntico. A única coisa que muda é que um agendamento dispara ele e um passo final envia o e-mail. O passo a passo completo é um build à parte: faça seu agente rodar agendado. Você não precisa disso para a ideia já ser útil, porém: o agente que você acabou de montar já te poupa o tempo de buscar na mão.
Quando algo quebra
Onde dá errado, e o conserto:
- Ele manteve vagas que não servem. O filtro estava largo demais. Aperte os critérios numa mensagem: "tire tudo que não for 100% remoto", "só vagas sênior ou de fundação".
- Ele pulou um site. Aquele site precisa de login ou carrega as vagas depois de um clique, então o agente não conseguiu ler. Dê uma fonte diferente, ou a página que você já abriu.
- Passaram duplicatas. Diga o que conta como a mesma vaga: "trate mesma empresa e mesmo cargo como uma só".
- Um link parece inventado. Peça para incluir só vagas com link real e funcionando, e deixar de fora a linha quando não tiver certeza. Depois confira por amostragem antes de aplicar.
Agora tente isto
O mesmo agente, fazendo mais:
- Rode toda manhã. Passe para uma tarefa agendada para a tabela já estar pronta antes de você acordar.
- Amplie a rede. Adicione páginas de carreira de empresas ou um site de nicho à lista de fontes.
- Pontue o encaixe. Peça uma coluna de encaixe de 1 a 5 e ordene por ela, para os melhores ficarem no topo.
- Mande para algum lugar. Acrescente cada rodada a uma planilha, ou faça ele te avisar no Telegram (o build do n8n mostra a ligação).
O que você acabou de fazer
Você passou uma tarefa chata de vários passos para um agente e ele fez a coisa toda sozinho. Você não programou um scraper nem manteve seletores que quebram quando o site muda. O padrão (descreva, deixe trabalhar, ajuste) é o mesmo para monitorar preços, resumir notícias ou passar por uma pilha de páginas: o agente faz o trabalho, você define os critérios.
Deixe seu e-mail e eu te aviso quando o próximo build sair, com o código e os prompts que usei. Sem spam.
Mais tutoriais ↗