/ Diretório / Playground / career-ops
● Comunidade santifer ⚡ Instantâneo

career-ops

por santifer · santifer/career-ops

Sistema de busca de emprego com 14 modos — ajuste de currículo, correspondência com vagas, cartas de apresentação, PDFs em lote e dashboard em Go.

O career-ops empacota todo o fluxo de busca de emprego como skills do Claude Code: ajuste de currículo para cada vaga, rascunho de cartas de apresentação na sua voz, geração de PDFs em lote e acompanhamento de candidaturas via um pequeno dashboard em Go. Feito para volume — pessoas candidatando a 50+ vagas.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

pronto

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "career-ops-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/santifer/career-ops",
        "~/.claude/skills/career-ops"
      ],
      "_inferred": true
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "career-ops-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/santifer/career-ops",
        "~/.claude/skills/career-ops"
      ],
      "_inferred": true
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "career-ops-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/santifer/career-ops",
        "~/.claude/skills/career-ops"
      ],
      "_inferred": true
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "career-ops-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/santifer/career-ops",
        "~/.claude/skills/career-ops"
      ],
      "_inferred": true
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "career-ops-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/santifer/career-ops",
        "~/.claude/skills/career-ops"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "career-ops-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/santifer/career-ops",
          "~/.claude/skills/career-ops"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add career-ops-skill -- git clone https://github.com/santifer/career-ops ~/.claude/skills/career-ops

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: career-ops

Candidatar a 30 vagas com currículos e cartas ajustadas em uma tarde

👤 Candidatos a emprego, especialmente em transição de carreira ⏱ ~180 min intermediate

Quando usar: Você salvou 30 vagas e cada uma pede um ângulo ligeiramente diferente no currículo.

Pré-requisitos
  • Skill instalado — git clone https://github.com/santifer/career-ops ~/.claude/skills/career-ops
  • Currículo base em Markdown — Converta seu currículo atual para /career/resume-base.md
Fluxo
  1. Ingerir vagas
    Use career-ops. Carregue as vagas de /career/jds/. Para cada uma, pontue a correspondência do meu currículo + identifique os 3 ajustes de maior impacto.✓ Copiado
    → Scorecard por vaga com sugestões concretas de ajuste
  2. Ajustar + carta de apresentação
    Para cada vaga: produza um currículo ajustado + carta de apresentação. Salve em /career/applications/<empresa>/✓ Copiado
    → Pasta por empresa com ambos os documentos
  3. Renderizar PDFs
    Renderize cada .md em PDF. Verifique que a contagem de páginas <= 2 para currículos.✓ Copiado
    → PDFs gerados; contagens de página reportadas

Resultado: Uma pilha de pacotes de candidatura ajustados, prontos para enviar em lote.

Armadilhas
  • Ajuste excessivo — currículos parecem inconsistentes entre candidaturas — O skill preserva a espinha dorsal da sua narrativa; revise alguns manualmente
Combine com: filesystem

Usar o dashboard Go para acompanhar as candidaturas

👤 Candidatos que precisam de visibilidade estilo kanban ⏱ ~15 min beginner

Quando usar: Você se candidatou a mais de 30 empresas e perdeu o controle de quem está em que etapa.

Pré-requisitos
  • Go instaladobrew install go ou baixe de go.dev
Fluxo
  1. Iniciar o dashboard
    Use career-ops para iniciar o dashboard em localhost:7070.✓ Copiado
    → Dashboard visível com as candidaturas atuais
  2. Atualizar status
    Mova "Acme Co" para "entrevista-agendada" para 30 de abril às 10h.✓ Copiado
    → Card atualizado no quadro
  3. Revisão semanal
    O que está parado (sem ação em 14 dias)? Qual é minha taxa de resposta?✓ Copiado
    → Estatísticas + lista de itens parados

Resultado: Uma visão de pipeline funcionando, não um malabarismo mental.

Armadilhas
  • BD do dashboard sem backup — Adicione o caminho do BD ao seu sync de dotfiles ou faça backup manualmente

Combinações

Combine com outros MCPs para 10× de alavancagem

career-ops-skill + filesystem

Organizar pastas por empresa

Salve todas as candidaturas em /career/applications/<slug>/ com uma estrutura padrão.✓ Copiado
career-ops-skill + humanizer-skill

Fazer as cartas de apresentação não soarem artificiais

Passe o humanizer na carta de apresentação antes de renderizar o PDF.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
score_jd_match resume, jd Triagem por vaga 0
tune_resume base, jd, tweaks Quando você decide se candidatar 0
draft_cover_letter resume, jd, voice_samples Sempre após o currículo 0
render_pdf md_path Etapa final de output 0
dashboard_start port? Modo de rastreamento 0

Custo e limites

O que custa rodar

Cota de API
N/A
Tokens por chamada
Alto no modo lote — espere uso significativo de tokens por lote
Monetário
Gratuito (MIT)
Dica
Processe 5 por vez, não 30 — você vai capturar a deriva de voz e recalibrar

Segurança

Permissões, segredos, alcance

Escopos mínimos: filesystem-read filesystem-write
Armazenamento de credenciais: BD do dashboard local
Saída de dados: Nenhum

Solução de problemas

Erros comuns e correções

Renderização de PDF falha

LaTeX ou Typst deve estar instalado. O skill informa qual caminho usa — instale adequadamente.

Porta do dashboard em uso

Passe --port 7171

Verificar: `lsof -i :7070`
Cartas de apresentação todas soam iguais

A personalização por empresa está ativa por padrão; aumente a profundidade do passo de pesquisa por vaga

Alternativas

career-ops vs. outros

AlternativaQuando usarTroca
Huntr / TealVocê quer um rastreador de empregos SaaS polidoSem integração com LLM; entrada de dados manual
A plain spreadsheet + Word templateVocê está se candidatando a poucas vagasSem automação no lado do ajuste

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills