Como produzir vagas e mensagens de abordagem em massa numa agência de recrutamento com Claude Code
Para recrutadores de agência: produza vagas e mensagens de abordagem em massa com Claude Code, sem perder qualidade nem expor dados.
Numa sexta de tarde, o recrutador da mesa ao lado estava com a cabeça entre as mãos.
As vagas dele aumentaram em 12 só nesta semana. Para cada uma, era preciso ajeitar a descrição da vaga, levantar uns 10 candidatos e escrever uma mensagem de abordagem para cada um. Sem tempo, ele copiou o texto de uma abordagem antiga, trocou só o nome da empresa e o cargo, e enviou. No dia seguinte, veio a resposta de um candidato: “O nome da empresa anterior que aparece aqui não é o da minha.”
Esqueceu de trocar. Quem trabalha numa agência de recrutamento já passou por isso pelo menos uma vez. A abordagem é um jogo de volume, mas um único descuido destrói a confiança de uma vez. Esse dilema entre quantidade e qualidade eu tentei resolver, na prática, com o Claude Code. Hoje deixo o passo a passo num formato que dá para copiar e colar.
Pontos principais
- Na criação de vagas e mensagens de abordagem de uma agência de recrutamento, deixar o Claude Code “produzir os rascunhos em massa” e reservar só a decisão final para a pessoa deixa o processo muito mais rápido.
- Não é largar tudo na mão da IA: o segredo é entregar a vaga e o resumo do candidato de forma estruturada e transformar tom de voz e expressões proibidas em regras fixas.
- Dados pessoais: oculte nome e contato, passe só cargo, experiência e competências. O pré-requisito é configurar a ferramenta para não usar seus dados de entrada em treinamento.
- O rascunho de 10 abordagens caiu, aqui comigo, de cerca de 90 minutos para pouco mais de 20. O acidente de “esqueci de trocar” é barrado por um script de verificação.
- Incluí um modelo de prompt pronto para copiar e um script em Node.js que checa, de forma automática, se sobrou nome de empresa errado.
Onde o tempo derrete no dia a dia de uma agência de recrutamento
O leitor que imagino é o recrutador que cuida do candidato (ou dos dois lados). Sozinho, ele segura de 20 a 40 vagas e envia algumas dezenas de abordagens por semana. Ainda tem as reuniões com as empresas-cliente. Tempo sentado na mesa só escrevendo texto, na verdade, sobra muito pouco.
Se eu listar o fluxo de uma agência de recrutamento sob a ótica da escrita, fica assim:
- Levantar os requisitos junto à empresa-cliente
- Transformar esses requisitos numa descrição de vaga para o portal ou para o banco de dados interno
- Buscar candidatos no banco e filtrar por aderência
- Escrever a mensagem de abordagem (ou carta de recomendação) de cada candidato
- Esperar a resposta e avançar para o agendamento da entrevista
Dessas etapas, a 2 e a 4 são trabalho manual de escrita. A descrição da vaga muda um pouco de empresa para empresa, mesmo no mesmo cargo, e a abordagem precisa de uma frase de “por que justamente você” para sequer ser aberta. Fazendo tudo isso à mão, somem de 2 a 3 horas do dia de cada pessoa.
Retrabalhos e dores comuns
Coloquei numa tabela os retrabalhos que ouvi acontecerem repetidamente no campo.
| Dor | Causa | Resultado |
|---|---|---|
| Esquecer de trocar nome da empresa ou cargo na abordagem | Operação de copiar e colar | Perda de confiança e zero resposta |
| Texto da vaga esbarra nas regras do portal | Expressões que limitam idade ou gênero | Publicação recusada |
| A frase de cada candidato vira template | Falta de tempo e reaproveitamento | Cai a taxa de abertura |
| Texto antigo e prolixo | Reuso de textos passados | Ninguém lê e abandona |
Todos acontecem entre “o esforço de escrever do zero” e “a tentação de copiar e colar no relaxo”. O Claude Code funciona bem justamente nesse meio: “a IA monta a base automaticamente, e a pessoa só faz a frase final e a checagem dos fatos”.
O que delegar à IA e o que você precisa decidir
Se você não traçar essa linha logo no início, dá ruim. Minha regra de operação é esta.
| Etapa | Deixar com o Claude Code | A pessoa sempre decide |
|---|---|---|
| Ajeitar a descrição da vaga | Rascunho de estrutura e redação | Os fatos: salário, local, requisitos obrigatórios |
| Checagem das regras do portal | Apontar expressões arriscadas | Decisão final de publicar ou não |
| Rascunho da abordagem | Esqueleto do texto e ideia da frase | Promessas ao candidato e nível de exagero |
| Resumo do candidato | Organizar os pontos da trajetória | O tratamento dos dados pessoais |
O princípio é um só. Fatos e promessas ficam na mão da pessoa. A IA é boa em escrever “rápido e bonito”, mas ela não sabe se aquela vaga realmente paga R$ 12 mil, nem se aquele candidato realmente tem aquela competência. O que dá para delegar à IA generativa é a redação, não o fato. Confundir isso gera abordagem exagerada e reclamação.
Se é a sua primeira vez mexendo com IA ou com o Claude Code, vale dar uma olhada antes no guia de Claude Code para quem não é dev: você pega a sensação do que dá para delegar e do que não dá.
Caso de uso 1: do bloco de requisitos para o rascunho da vaga
A anotação que vem da empresa-cliente costuma ser um amontoado de tópicos soltos. Transformar isso numa descrição de vaga legível é o primeiro ponto de automação.
Antes de delegar, estruture as informações que vão ser entregues. Se você jogar a anotação bagunçada do jeito que está, a IA preenche por conta o que falta e acaba inventando um benefício que não existe. O truque é separar nos itens a seguir.
- Cargo e nome da posição
- Requisitos obrigatórios e desejáveis (só fatos)
- Faixa salarial, local de trabalho, tipo de contrato
- Motivo da vaga (aumento de quadro, reposição etc.)
- Expressões que não podem entrar (limitar idade, gênero etc.)
Nessa hora, se você ensinar o template de vaga e as expressões proibidas como regras do projeto, não precisa repetir a instrução toda vez. A forma de fazer isso está no guia de como escrever o CLAUDE.md.
Caso de uso 2: do resumo do candidato para abordagens em massa
Aqui é o coração da coisa. Colocar, em cada candidato, uma frase que dê vontade de abrir. À mão é a etapa mais penosa, mas, desde que você estruture, é o terreno em que a IA é boa.
Montei uma checklist com o que a abordagem precisa ter. Quando o rascunho fica pronto, a pessoa confere por aqui, olho a olho.
- No início, o “por que mandei para você” está concreto?
- O nome da empresa e o cargo da vaga estão corretos? (não sobrou nada para trocar?)
- Tem exagero ou promessa que não condiz com o fato?
- Tem alguma suposição desrespeitosa sobre a trajetória do candidato?
- A ação no fim do texto (convite para conversar) está reduzida a uma só?
Escrevendo 10 abordagens, uma a uma, à mão, dá uma hora e meia. Estruturando o resumo, gerando os rascunhos de uma vez e corrigindo com a checklist acima, aqui comigo deu pouco mais de 20 minutos.
Caso de uso 3: autoverificação de regras do portal e expressões
Vagas e abordagens têm expressões a evitar por causa de leis trabalhistas e das regras dos portais. “Procuramos jovens” ou “ambiente com muitos homens” são exemplos típicos de limitar idade ou gênero. Deixe o Claude Code fazer uma primeira triagem disso.
Mas a decisão final é da pessoa. O apontamento da IA é um “alerta para não deixar passar”, não uma garantia de validade legal. Mantenha-o como apoio ao olhar humano, nada além disso.
Modelo de prompt de abordagem pronto para copiar
É um prompt para colar e usar do jeito que está. Coloque as informações do candidato sem nome e sem contato.
Você é um assistente de redação para um recrutador de agência.
Crie o rascunho de uma mensagem de abordagem com as condições abaixo.
# Informações da vaga
- Empresa: (nome oficial, exatamente como está)
- Cargo:
- Requisitos obrigatórios:
- Pontos de atração: (só fatos. Sem exagero)
# Resumo do candidato (sem nome e sem contato)
- Cargo e setor atuais:
- Principais experiências e competências:
- Provável aspiração de carreira:
# Regras de saída
- 80 a 120 palavras. No início, diga de forma concreta "por que mando para esta pessoa".
- Não escreva resultados ou salário que não sejam fatos. Não infle promessas.
- Não use expressões que limitem idade ou gênero.
- A ação no fim do texto deve ser uma só: "convidar para uma conversa informal".
- Use o nome da empresa e o cargo exatamente como entregues, sem alterar.
O coração desse prompt são as duas últimas linhas. Forçar uma ação única e impedir que o nome da empresa e o cargo sejam alterados. Só isso já muda bastante a taxa de resposta e a taxa de acidente. Se você quer afinar ainda mais a precisão do prompt, dê uma olhada também no guia avançado de engenharia de prompt.
Script de verificação que barra o “esqueci de trocar”
Aquele acidente de nome de empresa errado lá do começo. Aquilo, só com o olho humano, sempre volta a acontecer. Por isso, depois que a abordagem está escrita, dá para checar por máquina se sobrou algum “nome de empresa inesperado”. É um script pequeno que roda em Node.js. Coloque o rascunho em scout.txt, os nomes de empresa permitidos desta vez em allow.json, e execute.
import { readFile } from "node:fs/promises";
// Lista de permitidos: { "company": "nome correto", "ng": ["empresas de vagas antigas etc."] }
const allow = JSON.parse(await readFile(new URL("./allow.json", import.meta.url), "utf8"));
const text = await readFile(new URL("./scout.txt", import.meta.url), "utf8");
const problems = [];
// 1. O nome correto da empresa está no texto?
if (!text.includes(allow.company)) {
problems.push(`O nome correto "${allow.company}" não aparece no texto`);
}
// 2. Sobrou algum nome de empresa proibido? (detecta o esquecimento de troca)
for (const ng of allow.ng ?? []) {
if (text.includes(ng)) {
problems.push(`O nome proibido "${ng}" continua no texto. Possível troca esquecida`);
}
}
// 3. Há expressões que limitam idade ou gênero?
const banned = ["jovens", "só homens", "só mulheres", "apenas 20 e poucos anos"];
for (const word of banned) {
if (text.includes(word)) problems.push(`Expressão de atenção "${word}" presente no texto`);
}
if (problems.length === 0) {
console.log("Verificação OK: passou na checagem automática antes do envio");
} else {
console.log("Envio interrompido. Corrija o seguinte:");
for (const p of problems) console.log(" - " + p);
process.exit(1);
}
Para rodar, é só isto.
node check-scout.mjs
Um exemplo de allow.json fica assim.
{
"company": "Empresa Exemplo Ltda.",
"ng": ["Nome usado na vez anterior", "Nome de outra vaga"]
}
Se houver problema, ele para com código de saída 1. Encaixando isso no fluxo de envio, “enviar sem ter trocado” deixa de ser fisicamente possível. O acidente do meu colega lá no começo teria sido evitado com isto. Para instalar o próprio Claude Code, o guia para começar com Claude Code coloca tudo de pé em 10 minutos.
Cuidados com dados pessoais e segurança
Agência de recrutamento, por natureza, lida com a trajetória das pessoas, o dado pessoal mais delicado que existe. Relaxar aqui não vira eficiência, vira acidente. As regras que eu sigo.
- Nome, telefone, e-mail e o nome identificável do departamento atual não vão para a IA. Só cargo, anos de experiência e competências.
- Informação que identifique o candidato não cola em serviço fora do controle da empresa. Use a configuração da IA que garanta, por contrato e por ajuste, que os dados de entrada não sejam usados em treinamento.
- Antes de enviar o rascunho gerado, a pessoa sempre confere os fatos e os nomes próprios.
- O tratamento de informações não públicas da empresa-cliente (vagas com empresa em sigilo etc.) não ultrapassa o que foi acordado com ela.
Para a fonte primária sobre tratamento de dados pessoais e expressões, consulte a página oficial de proteção de dados na Autoridade Nacional de Proteção de Dados (ANPD). Combine isso com as regras de cada portal e transforme tudo nas suas próprias normas internas.
O que mudou do antes para o depois (referência de ROI)
Os números são uma estimativa minha, então olhe como valor de referência.
| Item | Antes | Depois |
|---|---|---|
| Rascunho de 10 abordagens | ~90 min | ~20 min |
| Ajeitar 1 descrição de vaga | ~30 min | ~10 min |
| Esquecer de trocar nome da empresa | Acontecia de vez em quando | 0 com o script de verificação |
A cada 10 abordagens, sobram cerca de 70 minutos. Se você manda 30 por semana, são mais de 3 horas que voltam para o diálogo com candidatos e o levantamento com as empresas. O valor de uma agência de recrutamento não está em escrever texto, está em saber enxergar pessoas e empresas, então devolver o tempo cortado para ali é, para mim, o efeito de verdade.
Perguntas frequentes
P. A vaga e a abordagem que a IA escreveu podem ser enviadas assim como estão? Não. Use como rascunho e confira sempre, à mão, os fatos e nomes próprios: nome da empresa, salário, requisitos. A IA não sabe os fatos.
P. Sem passar o nome e o contato do candidato dá para escrever uma boa abordagem? Dá. O que a abordagem precisa é do “por que mando para uma pessoa com esta trajetória”, e isso se resolve com cargo, experiência e competências. Nome e contato não têm relação com a qualidade do texto.
P. Os textos não vão ficar todos iguais? Se você entregar o resumo estruturado de um candidato por vez, a frase de abertura muda. O ar de template aparece quando você resume no relaxo e joga tudo de uma vez.
P. Aqui não temos área de TI. Conseguimos rodar o script de verificação? Instalando o Node.js, ele roda com poucas linhas. Se for difícil, dá para tratar a implantação com quem cuida de melhoria de processos na empresa via treinamento e consultoria.
O que aconteceu quando testei de verdade
Eu testei com dados fictícios que imitam vagas reais, criando 3 descrições de vaga e 10 mensagens de abordagem. Conferi três pontos.
Primeiro, o tempo de rascunho de 10 abordagens. Contra a sensação de 90 minutos à mão, entregando o resumo estruturado caiu para pouco mais de 20. A frase de abertura também perdeu o cheiro de template quando variei o resumo de um candidato por vez.
Segundo, a eficácia do script de verificação. Misturei de propósito 4 rascunhos que mantinham o nome de empresa de uma vaga anterior: nos 4 saiu código de saída 1 e o envio parou. As expressões que limitam idade também foram detectadas. Confiando só no olho humano, com certeza alguns teriam escapado.
Terceiro, se a qualidade cai sem passar dados pessoais. Mesmo tirando nome e contato e passando só cargo e experiência, o poder de convencimento da abordagem não mudou. Pelo contrário, ficou o miolo do “foi este ponto da sua trajetória que me chamou a atenção”, e a impressão foi de texto mais fácil de ler.
A conclusão: na abordagem de uma agência de recrutamento, mais do que o “totalmente automático”, o esquema em três camadas — “o rascunho com a IA, os fatos e a frase com a pessoa, a checagem final com a máquina” — foi o mais realista. Se você quer encaixar isso no processo da empresa, comece pelo treinamento e consultoria; se prefere primeiro pôr a mão na massa por conta própria, comece pelos materiais e PDF gratuito.
PDF grátis: cheatsheet do Claude Code
Informe seu e-mail e baixe uma página com comandos, hábitos de revisão e workflows seguros.
Cuidamos dos seus dados e não enviamos spam.
Sobre o autor
Masa
Engenheiro focado em workflows práticos com Claude Code.
Artigos relacionados
Checklist de permissões antes de Claude Code editar site de cliente
Um quadro para agências usarem IA em landing pages sem tocar áreas sensíveis.
Transforme tickets de suporte SaaS em passos reproduzíveis com Claude Code
Fluxo para converter chamados vagos em reprodução, evidência e nota útil para engenharia.
Rotina de 10 minutos para transformar notas antigas do Obsidian em brief para o Claude Code
Suas notas do Obsidian viram lixo toda sessão? Separe fatos, decisões e dúvidas e transforme-as num brief que o Claude Code executa direto.