DEV Community

Cover image for Como Automatizar a Busca de Emprego com IA Open Source: Guia Career-Ops
Lucas
Lucas

Posted on • Originally published at apidog.com

Como Automatizar a Busca de Emprego com IA Open Source: Guia Career-Ops

TL;DR

Career-Ops é um boilerplate gratuito e open source que transforma o Claude Code em um centro de comando para busca de emprego. Avalia ofertas com pontuação A-F, gera currículos otimizados para ATS e personalizados por vaga, escaneia automaticamente mais de 45 portais de empresas e rastreia tudo em um dashboard no terminal. O criador usou para avaliar mais de 740 ofertas e conquistar um cargo de Head de IA Aplicada.

Experimente o Apidog hoje

Introdução

A maioria dos desenvolvedores ainda rastreia candidaturas em planilhas: copia a vaga, cola numa linha, escaneia palavras-chave, marca “Candidatado, aguardando” — e repete para dezenas de vagas. O processo rapidamente vira um segundo emprego.

O Career-Ops inverte esse modelo. Você cola uma URL ou descrição de vaga, o sistema lê seu currículo, avalia a aderência, pontua a vaga em 10 dimensões, gera um PDF personalizado e registra o resultado. Você decide se vale a pena se candidatar.

Não é um bot de envio massivo. O sistema é baseado em filtro: encontrar as poucas vagas que realmente valem o seu tempo, e ignorar o resto. O criador, Santiago Fernández de Valderrama, avaliou mais de 740 vagas, gerou 100+ currículos personalizados e conquistou um cargo de Head de IA Aplicada. O projeto alcançou 11.9k stars no GitHub em menos de uma semana.

💡 Dica: Se você está construindo ou testando APIs, os Test Scenarios do Apidog permitem validar cada chamada HTTP feita pelo Career-Ops antes de ir para produção. Veja [interno: api-testing-tutorial] para uma abordagem completa.

O que o Career-Ops faz na prática

Career-Ops é um boilerplate para Claude Code, não um app standalone. Para usar:

  1. Clone o repositório.
  2. Adicione seu currículo em markdown (cv.md).
  3. Configure seu perfil em YAML.
  4. Abra o Claude Code nesse diretório.

A partir daí, um comando executa todo o pipeline:

Você cola uma URL ou descrição de vaga
        |
        v
Detecção do arquétipo
(LLMOps / Agentic / PM / SA / FDE / Transformation)
        |
        v
Engine A-F de avaliação
(lê seu cv.md, pontua em 10 dimensões)
        |
   +----+----+
   v    v    v
Report  PDF  Tracker
 .md   .pdf  .tsv
Enter fullscreen mode Exit fullscreen mode

Tudo roda via Claude Code, que lê e pode modificar seus próprios arquivos de configuração sob comando.

Exemplo de workflow

Os 14 comandos de barra

O ponto de entrada é /career-ops, com 14 modos:

/career-ops                 → Lista todos os comandos
/career-ops {JD}            → Pipeline completo: avaliar + PDF + tracker
/career-ops scan            → Escanear 45+ portais de empresas
/career-ops pdf             → Gerar CV otimizado para ATS
/career-ops batch           → Avaliar 10+ vagas em paralelo
/career-ops tracker         → Ver status das candidaturas
/career-ops apply           → Preencher formulários com IA
/career-ops pipeline        → Processar fila de URLs pendentes
/career-ops contacto        → Rascunhar mensagens para LinkedIn
/career-ops deep            → Pesquisa profunda sobre empresa alvo
/career-ops training        → Avaliar curso/certificação
/career-ops project         → Avaliar projeto de portfólio
Enter fullscreen mode Exit fullscreen mode

O comando mais usado é o pipeline automático: cole qualquer URL e o Career-Ops executa a avaliação completa, sem necessidade de especificar modo.

Como funciona o motor de pontuação A-F

O núcleo do Career-Ops é o motor de pontuação, dividido em 6 blocos:

  • Bloco A: Resumo da função – Extrai título, equipe, senioridade, habilidades e classifica o arquétipo.
  • Bloco B: Match de currículo – Compara seu currículo real com a vaga, identificando lacunas e pontos fortes além de palavras-chave.
  • Bloco C: Nível/remuneração – Pesquisa referências salariais e constrói argumentos de negociação personalizados.
  • Bloco D: Personalização – Escreve o ângulo para carta de apresentação baseado no que a empresa faz e o seu histórico.
  • Bloco E: Pontuação final (A-F) – Agrega tudo em uma nota. Não se candidate a nada abaixo de 4.0/5.
  • Bloco F: Preparação para entrevista (STAR+R) – Gera histórias STAR do seu currículo, armazenando-as em story-bank.md para reuso.

Também são gerados scripts de negociação (salário, descontos geográficos, ofertas concorrentes).

Geração de PDF otimizado para ATS

O gerador de PDF do Career-Ops adapta seu currículo para cada vaga:

  1. Lê a descrição e extrai requisitos-chave e palavras-chave do ATS.
  2. Reescreve sua experiência para priorizar essas palavras-chave (sem inventar).
  3. Renderiza PDF via Playwright/Puppeteer, usando template HTML (fonts Space Grotesk e DM Sans).

O template é MIT e pode ser customizado.

# Gerar CV adaptado para uma vaga
/career-ops pdf

# Ou como parte do pipeline completo
/career-ops {URL ou descrição da vaga}
Enter fullscreen mode Exit fullscreen mode

A saída vai para output/, ignorado no git.

Escaneamento de portais em escala

O Career-Ops já vem pronto para escanear mais de 45 empresas, como:

  • IA Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
  • IA de Voz: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI
  • Plataformas: Retool, Airtable, Vercel, Temporal, Glean, Arize AI
  • LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics
  • Empresas: Salesforce, Twilio, Gong, Dialpad
  • Automação: n8n, Zapier, Make.com
  • Europeias (DACH): Factorial, Attio, Tinybird, Clarity AI, Travelperk + 31 empresas DACH

O scanner usa Playwright para navegar e consulta APIs (Greenhouse, Ashby, Lever, Wellfound). Configure empresas-alvo em portals.yml e rode /career-ops scan para adicionar novas vagas à fila automaticamente.

Processamento em lote com sub-agentes paralelos

Se você tem várias URLs para avaliar, o modo batch executa tudo em paralelo:

# Coloque URLs em jds/ e execute:
/career-ops batch
Enter fullscreen mode Exit fullscreen mode

Internamente, workers claude -p processam cada vaga independentemente, consolidando resultados no tracker. O script batch/batch-runner.sh gerencia falhas e deduplicação.

Dá para avaliar 20 vagas em menos de uma hora — contra um dia inteiro manualmente.

O painel TUI em Go

O pipeline de candidaturas fica em data/applications.md (tabela markdown). O painel de terminal, feito em Go com Bubble Tea (tema Catppuccin Mocha), oferece visualização e atualização fácil:

cd dashboard
go build -o career-dashboard .
./career-dashboard
Enter fullscreen mode Exit fullscreen mode

Recursos:

  • 6 abas de filtro (status, arquétipo, score)
  • 4 modos de ordenação
  • Visualização agrupada/flat
  • Previews e alterações inline

Atualize status diretamente pelo TUI, sem editar markdown manualmente.

Configurando em 15 minutos

Guia rápido para setup:

# Clone e instale dependências
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium

# Configure perfil
cp config/profile.example.yml config/profile.yml
# Edite profile.yml com nome, localização, função alvo, salário, preferências

# Configure empresas
cp templates/portals.example.yml portals.yml
# Edite portals.yml conforme desejado

# Adicione seu currículo
# Cole seu CV em markdown como cv.md na raiz

# Abra o Claude Code
claude
# Exemplo de comandos para Claude:
# "Mude arquétipos para engenharia backend"
# "Adicione 5 empresas ao portals.yml"
# "Atualize meu perfil com este currículo"
Enter fullscreen mode Exit fullscreen mode

O Claude pode personalizar o sistema para você, editando pesos, scripts, arquétipos, etc.

Sistema de atualização automática

Desde a v1.1.0, a arquitetura separa arquivos do sistema (regras, modos) dos arquivos do usuário (perfil, currículo). Atualizações só afetam o sistema; seus dados ficam intactos.

# Checar atualizações (roda ao iniciar sessão)
node update-system.mjs check

# Aplicar atualização
node update-system.mjs apply

# Rollback se necessário
node update-system.mjs rollback
Enter fullscreen mode Exit fullscreen mode

Uma branch de backup é criada antes de cada update. A validação pós-update garante que os arquivos do usuário não foram alterados.

Diferenciais do Career-Ops

  • Sistema de decisão, não bot de envio: O motor A-F serve para dizer NÃO a vagas irrelevantes.
  • Raciocínio real sobre aderência: O bloco B entende contexto, não apenas palavras-chave.
  • Melhora com uso: Quanto mais contexto e histórias você adiciona ao perfil, mais preciso fica.
  • Tudo local: Currículo, PDFs e dados ficam locais por padrão (ignorados no git).

Limitações importantes

  • Exige Claude Code: Não funciona com outros LLMs ou frontends. Precisa de conta Anthropic com acesso ao Claude Code.
  • Playwright pode falhar: Páginas de carreira mudam o HTML frequentemente; funciona melhor com APIs padronizadas (Greenhouse, Ashby, Lever).
  • Primeiras avaliações são cruas: Reserve tempo para calibrar seu perfil e alimentar o sistema antes de confiar plenamente nas pontuações.
  • Modo batch consome créditos: Workers paralelos podem consumir rapidamente créditos de API. Monitore seu uso.

Veja [interno: how-ai-agent-memory-works] para entender o tempo de calibração necessário para IA.

Para quem é

Indicada para devs e profissionais técnicos que:

  • Estão ativamente buscando emprego e querem fugir de rastreamento manual
  • Focam em empresas de IA (lista de portais é IA-centric)
  • Querem IA para avaliação/decisão, não automação de candidaturas
  • Se sentem à vontade com CLI e edição de YAML

Não recomendado para quem quer GUI ou automação de envio — a decisão de se candidatar sempre é sua.

Começando

Clone o repo, adicione seu currículo, dedique uma hora ao setup do perfil com Claude e rode sua primeira avaliação em uma vaga que te interessa. O tempo investido em calibrar retorna rapidamente.

GitHub: github.com/santifer/career-ops

Licença MIT. Contribuições são bem-vindas — abra uma issue antes de PR.

Conclusão

O Career-Ops é o pipeline de job hunting open source mais completo hoje. Motor de pontuação A-F, geração de PDF para ATS, processamento em lote e painel TUI em Go já fazem diferença. Com um perfil calibrado, você filtra e foca só nas oportunidades certas.

Resumo: busca de emprego é problema de informação, não de volume. O Career-Ops trata dessa forma.

FAQ

O Career-Ops custa algo?

Não, é gratuito e MIT. Você paga apenas pelo uso da API Claude (custo < $0,05 por avaliação completa).

Funciona com outros modelos além do Claude?

Não diretamente. Foi feito para Claude Code e suas ferramentas.

Como funciona a otimização para ATS?

O sistema entende a vaga, extrai habilidades-chave e reescreve seu currículo para destacar essas skills, sem inventar experiência. O PDF é gerado com fontes seguras para ATS via Playwright.

Quais portais o scanner cobre?

APIs do Greenhouse, Ashby, Lever, Wellfound, Workable, RemoteFront. Para outros, navegação Playwright. A comunidade já adicionou 31 empresas DACH/Europeias.

Meus dados de currículo estão seguros?

Sim. Tudo local, ignorado no git. Só chamadas API do Claude são enviadas (como o uso normal do Claude Code). Veja [interno: claude-code] para detalhes.

Posso adicionar minhas próprias empresas ao scanner?

Sim. Edite portals.yml. Se usar Greenhouse, Ashby ou Lever, a API é detectada automaticamente. Para páginas customizadas, defina seletores Playwright.

Quanto tempo leva uma avaliação?

2 a 4 minutos por vaga (incluindo PDF), ou 10+ vagas em paralelo no mesmo tempo.

O que é o STAR+R?

Situação, Tarefa, Ação, Resultado + Reflexão. O Career-Ops adiciona a coluna de Reflexão para sinalizar senioridade (aprendizados e mudanças na abordagem).


Links úteis:

Top comments (0)