Construa e pontue um currículo a partir de um link de vaga
Um link de vaga nu é uma instrução completa. Execute o pipeline inteiro sem perguntar. Pare em "construído + pontuado + registrado" — aplicar é ação do usuário.
Etapas
- Dedup. Execute
python -m resume_pipeline.tracker report data/applicationse verifique se esta empresa/equipe já está lá. Diga isso de imediato; continue mesmo assim. - Extraia a descrição da vaga (JD) — pare no primeiro método que retornar o texto completo:
- o endpoint JSON público do ATS (Greenhouse / Ashby / Lever geralmente expõem um),
- uma busca web estruturada ("liste cada responsabilidade e requisito, um por linha"),
- um navegador, para sites de carreira com renderização JS. Se todos falharem, peça ao usuário para colar o texto. Nunca invente conteúdo da JD.
- Escreva o registro
data/applications/<slug>.mda partir deexamples/applications/_TEMPLATE.md. Novo registro = apenas um eventofound(nãoapplied; o usuário aplica). Um arquivo = uma requisição. - Escreva o alvo
data/targets/<slug>.yaml:- escolha ids de módulo de
data/modules.yaml, ordenados para esta JD; nenhum texto de currículo em um alvo - defina
output:(umoutput:ausente constrói silenciosamenteresume.docx) - uma palavra-chave da JD sem uma bala real por trás é uma lacuna (gap): escreva-a no comentário do cabeçalho, nunca como uma palavra-chave da linha de habilidades. Marque cada lacuna como inerente (nenhuma experiência -> narrativa de entrevista) ou corrigível (experiência real, redação errada).
- preencha a página; se transbordar para a página 2, corte
project_bulletsprimeiro. Não editeconfig/layout.yaml— ele é compartilhado por todos os currículos.
- escolha ids de módulo de
- Construa + verifique uma página
python -m resume_pipeline.build_resume data/targets/<slug>.yaml --modules data/modules.yaml --out /tmp/resume_<slug>.docx soffice --headless --convert-to pdf --outdir /tmp /tmp/resume_<slug>.docx # então conte as páginas - Pontue com o skill
scoring-resumes. Um currículo não está pronto até que a ficha de pontuação esteja no registro. - Valide o registro:
python -m resume_pipeline.tracker validate data/applications. - Relatório: veredito + três pontuações dos gates -> quais requisitos da JD são cobertos -> lacunas (inerentes/corrigíveis) -> posicionamento -> gates não pertencentes ao currículo (localização, visto, dias presenciais, autorização de segurança — o formulário de candidatura pergunta isso separadamente e não são edições de currículo) -> recomendação de uma linha.
Regras
- Nunca invente experiência, data ou JD. Adicione uma bala apenas para experiência real que o usuário confirme.
- Uma pontuação baixa é informação, não um veto: o usuário decide se aplica.
- Em uma página cheia, "adicione uma bala para corrigir uma lacuna sinalizada" deve ser pontuado com A/B — correções frequentemente pontuam pior.
- Vários links de uma vez: extraia todas as JDs primeiro, depois execute as etapas 3-8 um trabalho de cada vez; diga quando um currículo pode cobrir duas funções quase idênticas em vez de construir uma duplicata.