DEV Community

Cover image for Cómo Automatizar tu Búsqueda de Empleo con Inteligencia Artificial Open Source (Guía Career-Ops)
Roobia
Roobia

Posted on • Originally published at apidog.com

Cómo Automatizar tu Búsqueda de Empleo con Inteligencia Artificial Open Source (Guía Career-Ops)

TL;DR

Career-Ops es un boilerplate gratuito y open source que convierte Claude Code en un sistema completo para automatizar la búsqueda de empleo técnico. Evalúa ofertas con puntuaciones A-F, genera CVs personalizados y optimizados para ATS, escanea automáticamente más de 45 portales de empresas y lleva el seguimiento en un panel tipo terminal. Su creador evaluó más de 740 ofertas y consiguió un puesto de Head of Applied AI usándolo.

Prueba Apidog hoy


Introducción

El seguimiento tradicional de solicitudes de empleo con hojas de cálculo es ineficiente y manual. Career-Ops automatiza el proceso: pegas una URL o descripción de puesto, el sistema evalúa la oferta, puntúa 10 dimensiones, genera un PDF personalizado y registra el resultado. Tú decides si aplicar.

Career-Ops no es un bot de aplicación masiva; su filosofía es filtrar y priorizar. Solo recomienda ofertas que realmente valen tu tiempo (puntuación >4.0/5). El proyecto alcanzó 11.9k estrellas en GitHub en menos de una semana.

💡 Consejo: Si necesitas probar endpoints de tus APIs en cada etapa de tu pipeline, los Escenarios de Prueba de Apidog permiten verificar cada llamada HTTP que Career-Ops hace a APIs de portales de empleo antes de pasar a producción. Más info en [internal: api-testing-tutorial].


¿Qué hace Career-Ops?

Career-Ops es un boilerplate para Claude Code. Clona el repo, añade tu CV en markdown, configura tu perfil YAML y abre Claude Code en ese directorio. Ejecuta comandos de barra para automatizar toda la pipeline.

Diagrama de flujo de trabajo de Career-Ops

Flujo principal:

Pegas una URL o descripción del puesto
        |
        v
Detección de arquetipo
(LLMOps / Agéntico / PM / SA / FDE / Transformación)
        |
        v
Motor de Evaluación A-F
(lee tu cv.md, puntúa 10 dimensiones)
        |
   +----+----+
   v    v    v
Informe  PDF  Seguimiento
 .md   .pdf  .tsv
Enter fullscreen mode Exit fullscreen mode

Todo corre sobre Claude Code, que puede modificar sus propios scripts, pesos y modos bajo demanda.


Comandos principales

El punto de entrada es /career-ops con 14 modos clave:

/career-ops                      → Lista todos los comandos
/career-ops {descripción}        → Pipeline completa: evalúa + PDF + tracking
/career-ops scan                 → Escanea +45 portales para nuevas ofertas
/career-ops pdf                  → Genera CV optimizado para ATS para una oferta
/career-ops batch                → Evalúa 10+ ofertas en paralelo
/career-ops tracker              → Estado de la pipeline
/career-ops apply                → Rellena formularios de solicitud vía IA
/career-ops pipeline             → Procesa una cola de URLs
/career-ops contacto             → Redacta mensajes de contacto (ej. LinkedIn)
/career-ops deep                 → Investigación de empresa objetivo
/career-ops training             → Evalúa un curso/certificación
/career-ops project              → Evalúa un proyecto de portafolio
Enter fullscreen mode Exit fullscreen mode

El flujo más usado es el auto-pipeline: pega cualquier URL de empleo y Career-Ops hace el resto. No necesitas elegir modo: pega la descripción, ejecuta, recibe evaluación y recursos.


Motor de puntuación A-F

El corazón de Career-Ops es su sistema de scoring, estructurado en 6 bloques:

  • A: Resumen del rol — Extrae título, equipo, antigüedad, skills. Clasifica arquetipo para aplicar la rúbrica adecuada.
  • B: Coincidencia de CV — Compara tu CV real con el puesto, razona sobre experiencia y gaps. Identifica dealbreakers.
  • C: Compensación — Investiga benchmarks salariales y arma argumentos de negociación.
  • D: Personalización — Redacta mensajes personalizados para carta de presentación/contacto.
  • E: Puntuación final (A-F) — Agrega los bloques previos y recomienda solo las ofertas >4.0/5.
  • F: Preparación para entrevistas (STAR+R) — Genera historias de tu CV en formato STAR con reflexión (“+R”) y las almacena en story-bank.md.

También genera scripts de negociación y estrategias para rechazar descuentos geográficos o usar ofertas competidoras.


Generación de PDF optimizado para ATS

El generador de PDF adapta tu CV a cada oferta. ¿Cómo funciona?

  1. Lee la descripción y extrae los requisitos y keywords clave.
  2. Reescribe tu experiencia para resaltar esas keywords (sin inventar nada).
  3. Renderiza a PDF vía Playwright/Puppeteer usando plantilla HTML (Space Grotesk, DM Sans).

La plantilla es MIT, editable y forkeable.

# Genera CV personalizado para una oferta
/career-ops pdf

# O en pipeline completa
/career-ops {URL o descripción}
Enter fullscreen mode Exit fullscreen mode

La salida va a output/, ignorado por Git para proteger tus datos.


Escaneo de portales a escala

Career-Ops incluye +45 empresas preconfiguradas:

  • Laboratorios de IA: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
  • IA de Voz: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI
  • Plataformas de IA: Retool, Airtable, Vercel, Temporal, Glean, Arize AI
  • LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics
  • Empresas: Salesforce, Twilio, Gong, Dialpad
  • Automatización: n8n, Zapier, Make.com
  • Europeas (DACH): Factorial, Attio, Tinybird, Clarity AI, Travelperk, +31 empresas DACH aportadas por la comunidad

El escáner usa Playwright para navegar páginas de empleo y consulta APIs de Greenhouse, Ashby, Lever y Wellfound. Ajusta empresas objetivo en portals.yml y ejecuta:

/career-ops scan
Enter fullscreen mode Exit fullscreen mode

Las nuevas ofertas se agregan automáticamente a tu pipeline.


Procesamiento por lotes

Si tienes varias URLs para evaluar, usa el modo batch para procesarlas en paralelo:

# Coloca las URLs en jds/
# Luego ejecuta:
career-ops batch
Enter fullscreen mode Exit fullscreen mode

Esto lanza workers claude -p en paralelo, cada uno evaluando una oferta. Los resultados se deduplican y fusionan en el tracking. El runner batch/batch-runner.sh maneja fallos y orquesta los trabajadores.

Procesar 20 ofertas manualmente puede llevar un día; en batch, menos de una hora.


Panel de control TUI (Go)

El tracking se guarda en data/applications.md (markdown table). El dashboard TUI (Go + Bubble Tea) muestra visualmente tu pipeline:

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

Funciones: 6 pestañas de filtro, 4 modos de orden, agrupaciones, previsualización de informes y cambios de estado inline. Actualiza estados desde la TUI sin editar archivos.


Configuración en 15 minutos

Pasos rápidos para implementarlo:

# 1. Clona e instala
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium

# 2. Configura tu perfil
cp config/profile.example.yml config/profile.yml
# Edita profile.yml: nombre, ubicación, rol, salario, preferencias

# 3. Empresas objetivo
cp templates/portals.example.yml portals.yml
# Añade/elimina empresas

# 4. Añade tu CV
# Crea cv.md en la raíz y pega CV en markdown

# 5. Abre Claude Code
claude
# Ejemplos de prompts:
# "Cambia los arquetipos a roles de ingeniería backend"
# "Añade estas 5 empresas a portals.yml"
# "Actualiza mi perfil con este CV"
Enter fullscreen mode Exit fullscreen mode

Claude puede modificar pesos, scripts y arquetipos editando los mismos archivos que usa el sistema.


Sistema de auto-actualización

Desde la v1.1.0, los archivos de sistema y usuario están separados. Las actualizaciones afectan solo a la capa de sistema; tus datos permanecen intactos.

# Buscar updates (se ejecuta al iniciar sesión)
node update-system.mjs check

# Aplicar actualización
node update-system.mjs apply

# Revertir si falla
node update-system.mjs rollback
Enter fullscreen mode Exit fullscreen mode

Se crea una rama de backup antes de actualizar y se valida que tus archivos no se alteren.


Diferencias clave frente a otras herramientas

  • No es un bot de aplicación masiva ni solo un generador de CVs. Es un sistema de toma de decisión: te ayuda a decir NO y filtra ofertas que no encajan.
  • Razona sobre idoneidad real, no solo keywords. Compara tu experiencia de manera semántica, no por coincidencia de palabras.
  • Mejora con contexto. Cuanto más personalices tu perfil y añadas historias, más precisas son las evaluaciones.
  • Todo es local. Tus datos, CVs y PDFs nunca salen de tu máquina (excepto llamadas de API a Anthropic).

Limitaciones a considerar

  • Requiere Claude Code: Solo funciona con Claude Code y una cuenta de Anthropic.
  • Playwright no es infalible: Algunos portales cambian su HTML, lo que puede romper el scrapping.
  • Necesita calibración inicial: La primera configuración requiere dedicar ~1 hora a tu perfil.
  • El batch puede consumir créditos: Procesar muchos puestos en paralelo usa más tokens. Monitorea tu uso antes de lanzar lotes grandes.

Consulta [internal: how-ai-agent-memory-works] para entender la importancia del contexto y calibración en sistemas de IA.


¿Para quién es Career-Ops?

Está orientado a desarrolladores y técnicos que:

  • Buscan empleo activamente y quieren automatizar el seguimiento.
  • Aplican principalmente a empresas de IA y tecnología.
  • Valoran la evaluación inteligente por IA antes de aplicar.
  • Se sienten cómodos con la línea de comandos y edición de YAML.

No es ideal para usuarios no técnicos ni para quienes buscan una GUI o envío automatizado de solicitudes. Siempre decides tú si aplicar.


Primeros pasos

Clona el repo, añade tu CV y dedica una hora a configurar tu perfil con Claude. Ejecuta tu primera evaluación en una oferta relevante y ajusta tu perfil según resultados.

GitHub: github.com/santifer/career-ops

Licencia MIT. Contribuciones bienvenidas: abre un issue antes de enviar PRs.


Conclusión

Career-Ops es la pipeline de búsqueda de empleo open source más completa para desarrolladores. El motor de puntuación A-F, la generación automática de CVs, el procesamiento masivo en paralelo y el panel TUI en Go ofrecen un flujo de trabajo eficiente y enfocado.

La búsqueda de empleo es un problema de información, no de volumen. Career-Ops te ayuda a filtrar y priorizar donde realmente vale la pena aplicar.


Preguntas Frecuentes

¿Career-Ops cuesta algo?

Es gratis y MIT. Solo pagas por el uso de la API de Claude (evaluación completa ≈ $0.05 usando Claude 3.5 Haiku).

¿Se puede usar con otros modelos?

No directamente. Está construido para Claude Code; portarlo requiere reescribir definiciones de habilidades.

¿Cómo optimiza para ATS?

Extrae keywords de la oferta y reescribe tu experiencia para resaltar esas palabras en tu CV PDF, sin inventar experiencia. Usa fuentes seguras para ATS.

¿Qué portales soporta el escáner?

Greenhouse, Ashby, Lever, Wellfound, Workable, RemoteFront y páginas personalizadas via Playwright. +31 empresas DACH añadidas por la comunidad.

¿Mis datos están seguros?

Sí, todo es local y está ignorado por Git. Solo se envían datos a la API de Anthropic cuando se evalúa.

¿Puedo añadir mis propias empresas?

Sí, edita portals.yml. Si usan Greenhouse, Ashby o Lever, el escáner las detecta automáticamente. Para páginas personalizadas, define selectores de Playwright.

¿Cuánto tarda una evaluación?

2-4 minutos por oferta con PDF. En batch, 10 ofertas se procesan en paralelo y tardan sobre lo mismo que 1.

¿Qué es STAR+R?

Formato de entrevista (Situación, Tarea, Acción, Resultado + Reflexión). Career-Ops añade la columna de Reflexión para mostrar seniority.


¿Listo para profesionalizar tu búsqueda de empleo?

Implementa Career-Ops y automatiza tu pipeline hoy mismo.

Top comments (0)