Ficha técnica
| Tipo | Introdução + Demonstração + Atividade Prática + Desafio |
| Bloco | AI no RH · Primeira atividade prática da aula |
| Duração | 12 minutos |
| Ferramenta | Claude Code ou Claude Cowork (modelo Sonnet 4.6) |
| Pré-requisito | Nenhum. Você conhece a Lúmina, o Rafael e a vaga aqui mesmo, começando do zero |
| Entregável | Arquivo vaga.md com os obrigatórios, desejáveis e faixa salarial da vaga de Desenvolvedor Full Stack |
Antes de começar, dá uma olhada no que você vai ter no fim desta AP e como isso dita o tom das próximas 3.
Contexto: você é o Rafael, recrutador do RH da Lúmina. Está com 5 vagas abertas. Caiu uma nova e urgente, Desenvolvedor Full Stack na Lúmina, pra reforçar um time de produto que tá travado sem o dev. Em 4 dias chegaram 380 currículos. Você leu 40 com calma, passou o olho em outros 30, entrevistou 8 e fechou 0. A vaga arrastou semanas e o time seguiu parado. Antes de tudo, precisa escrever a vaga de um jeito que sirva de gabarito pra triagem.
A vaga é o gabarito contra o qual todo currículo vai ser medido. Se ela tá vaga, o score sai vago. Se ela tá específica, o score sai específico. Sem vaga clara, sem ranking confiável.
A AP02 lê os 380 currículos contra esta vaga. A AP03 dá score (positivos e negativos) contra esta vaga. A AP04 ranqueia do melhor pro pior, contra esta vaga. Tudo nasce daqui. A tese é simples: você descreve o resultado, o Claude faz o trabalho.
Foi exatamente isso que travou a contratação. O Rafael leu 40 currículos achando que sabia o que procurava, mas não tinha escrito. Cada decisão de "passa ou não passa" foi tomada de novo, do zero, a cada currículo. 3 semanas perdidas, 1 time de produto parado esperando o dev.
10 minutos escrevendo a vaga aqui economizam dias depois.
Triagem com IA não é mágica. O Claude não adivinha o que você quer ver num currículo. Ele compara cada currículo contra um critério. Esse critério é a vaga.
Se a vaga diz "profissional full stack com bom relacionamento", o score sai do mesmo nível: difuso, defensável de qualquer jeito, inútil pra decidir. Se a vaga diz "3+ anos com React e Node.js, Postgres, já integrou API de pagamento", o score sai específico: dá pra apontar no currículo o que bate e o que falta.
Se a vaga não consegue eliminar um currículo, ela não é gabarito, é desejo. Obrigatório eliminatório de verdade ou tira da lista.
Olha um item da vaga e pergunta: "se faltar isso, o candidato sai?". Se a resposta for "depende", ele não é obrigatório. É desejável.
A boa notícia: pra escrever uma vaga assim você não precisa de página inteira. 3 obrigatórios, 3 desejáveis, 1 faixa salarial. Cabe em meia página.
A vaga tem 3 blocos. Cada bloco joga um papel diferente na hora do score:
Pergunta direto: "se o candidato não tiver isso, eu ainda entrevisto?". Se a resposta honesta é "sim, eu olho o resto", o item é desejável. Se é "não, sai da pilha", é obrigatório.
No caso da vaga full stack da Lúmina: sem React e Node não rola, é obrigatório. Sem AWS, dá pra aprender, é desejável.
Antes da demo, crie no seu computador uma pasta chamada lumina-triagem/ em qualquer lugar (Desktop serve). É dentro dela que o Claude vai criar o vaga.md e, nas próximas APs, salvar os currículos, a rubrica e o ranking.
Se você esquecer, o Claude pergunta. Mas dá pra economizar 1 mensagem se a pasta já existir.
O professor mostra o fluxo de criação do vaga.md em uma sequência linear, usando o Claude pra escrever o arquivo enquanto descreve a vaga em linguagem natural.
Fluxo da demo
Abre o Claude Code (ou Claude Cowork) na pasta lumina-triagem/. Manda uma mensagem em linguagem corrida descrevendo a vaga: "é uma vaga de full stack na Lúmina, preciso de React e Node com 3+ anos, Postgres, já ter integrado API de pagamento, ideal se tiver passado por fintech, inglês de leitura e AWS, faixa de 10 a 14 mil".
O Claude lê, organiza em obrigatórios, desejáveis e faixa salarial, e salva o arquivo vaga.md na pasta. Aparece um arquivo limpo, 3 blocos, pronto pra servir de gabarito.
Por fim, o professor pede pro Claude resumir a vaga em 1 frase pra checar se ele entendeu certo. Se o resumo bater com a expectativa, o gabarito tá pronto.
Você podia abrir o Sublime e digitar a vaga na mão. Mas escrever falando em linguagem natural te força a articular o que importa, e o Claude organiza no formato certo. Em 2 mensagens você tem um arquivo melhor do que digitando direto.
É o jeito que você vai usar pras próximas vagas da Lúmina também.
- Obrigatórios eliminam de verdade. Os 3 itens da seção obrigatória respondem "sim" à pergunta "se faltar, o candidato sai?". "3+ anos com React e Node" elimina (júnior recém-formado sai). "experiência com banco relacional" elimina (front-end puro sai). "integração de pagamentos" elimina (back-end sem stack financeira sai). Não tem item morno.
- Desejáveis somam, não filtram. Fintech, inglês e AWS são valiosos mas não derrubam o candidato. Eles vão entrar na AP03 como pontos positivos que sobem o score. Não vão entrar como obrigatórios. Essa separação é o que protege a Marina (que não tem AWS) de ser descartada.
- Faixa salarial é número, não adjetivo. "R$ 10.000 a R$ 14.000" alinha as 2 pontas em segundos. "compatível com mercado" obriga 1 entrevista a mais por candidato pra descobrir a banda. Número economiza tempo de todo mundo.
Agora você escreve o vaga.md da vaga de Desenvolvedor Full Stack da Lúmina, dentro da pasta lumina-triagem/. É o gabarito que as próximas 3 APs vão usar. 4 passos lineares, 2 mensagens pro Claude.
Na demo você assistiu. Aqui você faz. Abre o Claude na sua pasta, descreve a vaga, deixa o Claude escrever e baixa o gabarito pronto pra comparar. No fim você tem 2 arquivos lado a lado: o seu e o nosso. Se baterem, você tá calibrado pra AP02.
No seu computador, crie uma pasta chamada lumina-triagem/ em qualquer lugar (Desktop, Documentos, onde preferir). Abra o Claude Code (ou Claude Cowork) nessa pasta.
Detalhamento: no Claude Code, abre o terminal, navega até a pasta com cd ~/Desktop/lumina-triagem (ou caminho equivalente) e roda claude. No Claude Cowork, abre o app, clica em "Abrir pasta" e seleciona lumina-triagem/. Confirma no canto da tela que o modelo selecionado é Claude Sonnet 4.6.
Essa pasta vai ser o projeto de triagem da Lúmina durante a aula inteira. AP02, AP03 e AP04 continuam aqui dentro.
Em vez de digitar a vaga formatada, você descreve em linguagem corrida e o Claude estrutura. Use o botão Copiar abaixo pra colar o prompt no chat e mandar. O Claude vai criar o arquivo vaga.md direto na pasta.
Detalhamento: o Claude vai responder confirmando a criação do arquivo. Confere na pasta que apareceu o vaga.md. Abre num editor (ou no próprio Claude) e dá uma lida rápida. 3 seções, 7 linhas no total, mais ou menos.
Pra você ter referência da resposta certa, baixe o vaga.md de gabarito da aula e compara com o que o Claude gerou pra você. Se bater na estrutura e nos 7 itens, tá calibrado.
Detalhamento: abre os 2 arquivos lado a lado. Confirma que os 3 obrigatórios, os 3 desejáveis e a faixa salarial batem em conteúdo. A ordem das listas ou a redação podem variar, isso é normal. O que importa é que nenhum item suba ou desça de categoria (nada que tava em obrigatório aparece em desejável ou vice-versa).
Pra fechar, peça pro Claude resumir o que a vaga exige. Se o resumo bater com o que você imaginou, o gabarito tá pronto pra AP02.
O que avaliar na resposta do Claude:
- O parágrafo cita os 3 obrigatórios como eliminatórios (React e Node, Postgres, integração de pagamentos).
- O parágrafo cita os 3 desejáveis como pontos a favor (fintech, inglês, AWS), sem tratar AWS como eliminatório.
- A faixa salarial aparece em número (R$ 10.000 a R$ 14.000), não em adjetivo.
- A frase final diz "deve ser entrevistado". O candidato cumpre os 3 obrigatórios e tem 2 dos 3 desejáveis. AWS faltando não derruba.
Se a resposta cobriu os 4 pontos, seu vaga.md tá pronto pra rodar a AP02.
Você sai desta atividade com
- Uma pasta de projeto
lumina-triagem/criada no seu computador, que vai abrigar AP02, AP03 e AP04 também. - O arquivo
vaga.mdescrito pelo Claude, com 3 obrigatórios, 3 desejáveis e a faixa salarial em formato markdown limpo. - A vaga validada pelo próprio Claude: ele leu, resumiu e aplicou o critério num caso teste (a Marina, que ainda nem entrou em cena).
- Um gabarito claro que separa obrigatórios eliminatórios de desejáveis que somam pontos. Sem isso, o ranking da AP04 sairia ruidoso.
É 1 página de texto. Mas é a página que define se a triagem das próximas 3 APs vai funcionar ou não. Vaga errada, ranking errado. Vaga certa, e o Claude ranqueia 380 currículos em minutos respeitando exatamente o que você quer.
É a peça que mostra a tese do workshop em prática: você descreve o resultado, o Claude faz o trabalho.
Você fez a vaga de Desenvolvedor Full Stack da Lúmina (fictícia). Agora repete o método com uma vaga real da sua empresa. Pode ser qualquer posição em aberto: comercial, operações, marketing, tech, não importa.
O que fazer:
- Escolha 1 vaga aberta hoje no seu RH. A mais urgente ou a que tem mais currículos parados na pilha. Se você gerencia mais de uma área, pega a que mais te trava.
- Crie uma pasta de projeto no seu computador com o nome da empresa (ex:
acme-triagem/) e abra o Claude Code (ou Cowork) nela. - Liste em linguagem corrida o que essa vaga exige, sem se preocupar com formato. Inclua tudo que vier à cabeça: skills técnicas, anos de experiência, soft skills, certificações, faixa salarial.
- Antes de mandar pro Claude, separe: pra cada item, pergunta "se faltar isso, o candidato sai?". Quem responder "sim" vira obrigatório. Quem responder "não, eu olho o resto" vira desejável.
- Mande pro Claude com o mesmo padrão do Passo 02: peça pra criar um
vaga.mdcom seções Obrigatórios, Desejáveis e Faixa salarial. - Valide com o prompt do Passo 04, adaptado pra sua vaga: peça pro Claude resumir e testar num candidato hipotético.
Com o vaga.md pronto, a AP02 entra em cena. Você vai pegar os 380 currículos que chegaram pra essa vaga, soltar todos na pasta e pedir pro Claude ler cada um contra o gabarito que você acabou de criar.
É onde o Rafael economiza as 3 semanas que perdeu lendo na mão. O gabarito tá pronto. Hora de ler.