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.
Artigos relacionados
Agência de empregos: como cair de 30 para 5 minutos por vaga com Claude Code
Para recrutadores: rascunhe ficha de candidato e texto de vaga com IA. Com prompts prontos, checklist e script de verificação.
Comparar vaga e e-mail de candidato com Claude Code antes do envio
Fluxo para consultorias de recrutamento revisarem vaga, e-mail, nota do cliente e JobPosting antes do envio.
Agência de publicidade: como gerar copy de anúncio e relatórios com IA na metade do tempo
Para quem cuida de tráfego pago em agência: gere rascunhos com Claude Code, decida o essencial você mesmo e use prompts e scripts prontos.
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.