← Voltar

Polymorph AI

CLI que eu construí para usar nas minhas próprias candidaturas

Google Gemini API Python (Typer) Playwright Jinja2

O Problema

Quando comecei a me candidatar para estágios, percebi que o mesmo currículo não funcionava para vagas diferentes. Sistemas de Rastreamento de Candidatos (ATS) rejeitam automaticamente currículos que não contêm as palavras-chave exatas da descrição da vaga, muitas vezes antes de qualquer humano ler uma linha.

Adaptar o currículo manualmente para cada vaga consumia tempo demais. Então construí uma ferramenta para fazer isso por mim.

A Solução

O Polymorph é uma CLI que lê a descrição de uma vaga, analisa o currículo base em JSON e usa o Google Gemini para reescrever as experiências no vocabulário exato do recrutador. O resultado é um PDF profissional gerado em menos de 30 segundos, pronto para envio.

O currículo que você está avaliando agora passou pelo Polymorph.

Pipeline de Execução

O processamento acontece em três estágios encadeados. Ao rodar python polymorph.py apply, o script captura o texto da vaga e envia um prompt estruturado para o Gemini Pro, que reordena skills e adapta o resumo profissional. O JSON retornado pela IA é injetado num template via Jinja2, mantendo separação total entre dados e design. Por fim, um navegador Chromium headless via Playwright renderiza o HTML e gera um PDF vetorial de alta fidelidade.

Engenharia de Borda

O caminho feliz é simples. O que diferencia o projeto são os casos que a maioria ignora:

Arquitetura do Polymorph
Ver Código no GitHub