tobby168/resume-pipeline

Constrói e pontua um currículo a partir de um link de vaga, sem aplicar ou cometer. Use quando o usuário enviar um link de vaga (ou texto da descrição) com pouca ou nenhuma instrução.

O que é resume-pipeline?

Este skill automatiza o processo completo de criação de currículo personalizado a partir de um link de vaga (como Greenhouse, Ashby, Lever) ou texto colado. Primeiro, ele verifica se a empresa/equipe já foi registrada, extrai a descrição da vaga usando JSON público, scraping web ou navegador (sem inventar conteúdo), e cria um registro de candidatura e um arquivo de alvo (target) com módulos do repositório local. Após construir o currículo em DOCX e convertê-lo para PDF, ele executa o sistema de pontuação 'scoring-resumes' para avaliar o currículo contra a vaga. O skill suporta plataformas como Claude Code, Cursor e Codex, e é útil para candidatos que querem otimizar currículos rapidamente para múltiplas vagas sem aplicar automaticamente, deixando a decisão final para o usuário. Ele também identifica lacunas (gaps) inerentes ou corrigíveis e fornece um relatório completo com pontuações, cobertura de requisitos e recomendações.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tobby168/resume-pipeline/tree/HEAD/.claude/skills/build-and-score-resume

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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

  1. Dedup. Execute python -m resume_pipeline.tracker report data/applications e verifique se esta empresa/equipe já está lá. Diga isso de imediato; continue mesmo assim.
  2. Extraia a descrição da vaga (JD) — pare no primeiro método que retornar o texto completo:
    1. o endpoint JSON público do ATS (Greenhouse / Ashby / Lever geralmente expõem um),
    2. uma busca web estruturada ("liste cada responsabilidade e requisito, um por linha"),
    3. 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.
  3. Escreva o registro data/applications/<slug>.md a partir de examples/applications/_TEMPLATE.md. Novo registro = apenas um evento found (não applied; o usuário aplica). Um arquivo = uma requisição.
  4. 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: (um output: ausente constrói silenciosamente resume.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_bullets primeiro. Não edite config/layout.yaml — ele é compartilhado por todos os currículos.
  5. 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
    
  6. Pontue com o skill scoring-resumes. Um currículo não está pronto até que a ficha de pontuação esteja no registro.
  7. Valide o registro: python -m resume_pipeline.tracker validate data/applications.
  8. 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.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas