Case Study: De proyecto personal a 37.3K+ stars

Career-Ops: Cómo un Agente IA Automatizó Mi Búsqueda de Empleo

Construí un sistema multi-agente para automatizar mi búsqueda de empleo. Funcionó: ahora soy Head of Applied AI. Luego lo abrí como open source y se hizo viral — 37.3K+ estrellas en GitHub.

Santiago Fernández de Valderrama
18 min de lectura· Actualizado
Career Pipeline: dashboard del tracker con 516 ofertas evaluadas, scores 4.0-4.5, empresas como Datadog, Langfuse, OpenAI, LangChain
Companies use AI to filter candidates. I just gave candidates AI to choose companies.

631

Evaluaciones

302

Apps procesadas

12

Modos

10

Dimensiones

680

URLs dedup

37.3K stars7.6K forksVer en GitHub

Un sistema multi-agente construido con Claude Code que automatiza la búsqueda de empleo: evalúa ofertas con scoring de 10 dimensiones (A-F), genera PDFs ATS-optimized personalizados, rellena formularios vía Playwright y procesa en batch con workers paralelos. HITL: la IA analiza, yo decido. Open source bajo MIT — 37.3K+ estrellas, 1.600+ en Discord.

La ironía: construí un sistema multi-agente para buscar trabajo en multi-agente. El sistema demostró las competencias que los puestos pedían — mejor que cualquier entrevista. Y no, no es hacer trampa: Career-Ops automatiza el análisis, no la decisión.

Construí un sistema de IA para buscar trabajo. Funcionó — ahora soy Head of Applied AI. Luego lo publiqué en GitHub y explotó: 37.3K+ estrellas, viral, artículos en Francia, China y Corea. La primera semana buscando trabajo en IA lo hice todo manual. La segunda semana ya no aplicaba — estaba construyendo Career-Ops.

631 evaluaciones después, Career-Ops filtraba mejor que yo. Un AI job search tool construido como multi-agent system: lee ofertas, las puntúa en 10 dimensiones, genera CV personalizados y prepara aplicaciones. Yo revisaba y decidía. La IA hacía el trabajo analítico. El sistema demostró exactamente las competencias que los puestos pedían — y eso no pasó desapercibido.

¿Por Qué Necesité Automatizar Mi Búsqueda de Empleo?#

Buscar trabajo como ingeniero senior en IA es un trabajo a jornada completa. Cada oferta exige leer la JD, mapear tus skills contra los requisitos, adaptar el CV, escribir respuestas personalizadas y rellenar formularios de 15 campos. Multiplica eso por 10 ofertas al día.

1

Lectura repetitiva.

El 70% de las ofertas no encajan. Lo descubres después de leer 800 palabras de JD.

2

CVs genéricos.

Un PDF estático no puede destacar los proof points relevantes para cada oferta.

3

Formularios manuales.

Cada plataforma pide lo mismo en formatos distintos. Copiar y pegar 15 veces por aplicación.

4

Tracking inexistente.

Sin sistema, olvidas dónde aplicaste. Duplicas esfuerzo o pierdes el seguimiento.

5

Feedback zero.

Aplicas, esperas, y no sabes si el problema era el fit, el CV o el timing.

6

Mercado global.

El sector AI se mueve a nivel internacional. Los referrals locales no escalan cuando aplicas a empresas en 6 países distintos.

No es que sea difícil. Es que es repetitivo. Y lo repetitivo se automatiza.

¿Cómo Funciona el Sistema Multi-Agente?#

Career-Ops no es un script ni un bot de auto-apply. Es un sistema multi-agente con 12 modos operativos, cada uno un skill file de Claude Code con su propio contexto, reglas y herramientas. Un agente IA que razona sobre el dominio del problema y ejecuta la acción correcta.

Por Qué Modos, No Un Prompt

Contexto preciso.

Cada modo carga solo la información que necesita. auto-pipeline no carga reglas de contacto. apply no carga lógica de scoring.

Testabilidad.

Un modo se prueba de forma aislada. Cambiar la lógica de PDFs no toca la evaluación.

Evolución independiente.

Añadir un modo nuevo no rompe los existentes. Training se añadió 3 semanas después del primer deploy.

auto-pipeline

Pipeline completo: extraer JD, evaluar A-F, generar report, PDF y tracker.

oferta

Evaluación individual con 6 bloques: resumen, CV match, nivel, compensación, personalización, entrevista.

ofertas

Comparación y ranking de múltiples ofertas.

pdf

PDF ATS-optimized personalizado por oferta con proof points y keywords.

pipeline

Procesamiento batch de URLs desde inbox.

scan

Descubrimiento de ofertas: navega portales de empleo y páginas de careers de empresas target. Muchas ofertas no aparecen en agregadores.

batch

Processing paralelo con conductor + workers. 122 URLs en cola simultánea.

apply

Form-filling interactivo con Playwright. Lee la página, recupera evaluación y genera respuestas.

contacto

Helper de outreach para LinkedIn.

deep

Research profundo de empresas.

tracker

Dashboard de estado de aplicaciones.

training

Evalúa cursos y certificaciones contra el North Star.

Modo scan en acción: agente Claude Code lanzando búsqueda en DailyRemote con 8 queries, leyendo pipeline.md y scan-history.tsv para dedup
Modo scan: agente background buscando ofertas AI/LLM en DailyRemote con dedup automático

¿Cómo Evalúa Career-Ops Cada Oferta?#

Cada oferta pasa por un framework de evaluación con 10 dimensiones ponderadas. El resultado es un score numérico (1-5) y un grade A-F. No todas las dimensiones pesan igual — Role Match y Skills Alignment son gate-pass: si fallan, el score final cae.

DimensiónQué MidePeso
Role MatchAlineación entre requisitos y proof points del CVGate-pass
Skills AlignmentOverlap de stack técnicoGate-pass
SeniorityNivel de stretch y negociabilidadAlto
CompensationMarket rate vs targetAlto
GeographicRemote/hybrid/onsite factibilidadMedio
Company StageStartup/growth/enterprise fitMedio
Product-Market FitResonancia del dominio del problemaMedio
Growth TrajectoryVisibilidad de carreraMedio
Interview LikelihoodProbabilidad de callbackAlto
TimelineVelocidad de cierre y urgenciaBajo
Evaluación real: Datadog Staff AI Engineer, MCP Services — Score 4.55/5, arquetipo AI Platform + Agentic Workflows, resumen del rol con 7 dimensiones
Evaluación real: Datadog Staff AI Engineer — score 4.55/5, arquetipo detectado, resumen estructurado del rol
CV Match: tabla de 6 requisitos de la JD mapeados contra proof points del CV con strength rating (Strong/Very Strong/Moderate)
Bloque B) CV Match: cada requisito de la JD mapeado contra proof points reales del CV
CV Match (cont.) + Gaps and Mitigation: requisitos 7-10 y análisis de gaps con severidad y plan de mitigación
CV Match (cont.) + Gaps: el sistema identifica gaps y propone mitigación con severidad
Gaps (cont.) + Nivel y Estrategia: detección de nivel IC5, plan "Sell Staff without lying" con framing de experiencia
Bloque C) Nivel y Estrategia: detección de seniority + plan de posicionamiento honesto

Distribución de Scores

21

Score >= 4.5 (A)

52

Score 4.0-4.4 (B)

71

Score 3.0-3.9 (C)

51

Score < 3.0 (D-F)

El 74% de las ofertas evaluadas no pasan del score 4.0. Sin el sistema, habría invertido horas leyendo JDs que no encajan.

¿Qué Pasa Desde que Entra una URL Hasta que Sale el CV?#

auto-pipeline es el modo estrella. Una URL entra, y sale un report de evaluación, un PDF personalizado y una línea en el tracker. Zero intervención manual hasta la revisión final.

1

Extraer JD.

Playwright navega a la URL, extrae el contenido estructurado de la oferta.

2

Evaluar 10D.

Claude lee JD + CV + portfolio y genera scoring en las 10 dimensiones.

3

Generar report.

Markdown con 6 bloques: resumen ejecutivo, CV match, nivel, compensación, personalización y probabilidad de entrevista.

4

Generar PDF.

HTML template + keyword injection + adaptive framing. Puppeteer renderiza a PDF.

5

Registrar tracker.

TSV con company, role, score, grade, URL. Auto-merge vía script Node.js.

6

Dedup.

Comprueba scan-history.tsv (680 URLs) y applications.md. Zero re-evaluaciones.

Demo: auto-pipeline evaluando la oferta de Datadog Staff AI Engineer en tiempo real

Batch Processing

Para volumen alto, el modo batch lanza un conductor que orquesta workers paralelos. Cada worker es un proceso Claude Code independiente con 200K de contexto. El conductor gestiona la cola, trackea progreso y fusiona resultados.

122

URLs en cola

200K

Contexto/worker

2x

Retries por fallo

Fault-tolerant: un fallo en un worker no bloquea el resto. Lock file previene doble ejecución. Batch resumible — lee el estado y salta los completados.

¿Cómo Genera Career-Ops un CV Personalizado por Oferta?#

Un CV genérico pierde. Career-Ops crea CV con IA: genera un PDF distinto para cada oferta, inyectando keywords de la JD y reordenando la experiencia por relevancia. No es un template: es un CV optimizado para ATS construido desde los proof points del CV real.

1

Extraer 15-20 keywords de la JD.

Las keywords aterrizan en el summary, primera bullet de cada rol y sección de skills.

2

Detectar idioma.

JD en inglés genera CV en inglés. JD en español genera CV en español.

3

Detectar región.

Empresa en EEUU genera formato Letter. Europa genera A4.

4

Detectar arquetipo.

6 archetypes del North Star. El summary cambia según el perfil.

5

Seleccionar proyectos.

Top 3-4 por relevancia. Jacobo para roles de agentes. Business OS para ERP/automation.

6

Reordenar bullets.

La experiencia más relevante sube. El resto baja, no desaparece.

7

Renderizar PDF.

Puppeteer convierte HTML a PDF. Fonts self-hosted, single-column ATS-safe.

CV personalizado para Wave: summary reescrito, competencias adaptadas a Voice AI + Multi-Agent, bullets reordenados por relevancia
CV ATS-optimized
Cover letter para Wave: header gradient, Jacobo como proof point de voz + WhatsApp, links a case studies y dashboard
Cover letter personalizada

6 Arquetipos

ArquetipoProof Point Principal
AI Platform / LLMOpsSelf-Healing Chatbot (71 evals, closed-loop)
Agentic WorkflowsJacobo (4 agentes, 80h/mes automatizadas)
Technical AI PMBusiness OS (2,100 campos, 50 automations)
AI Solutions ArchitectpSEO (4,730 páginas, 10.8x tráfico)
AI FDEJacobo (vendido, operando en producción)
AI Transformation LeadExit 2025 (16 años, comprador mantiene sistemas)

El mismo CV. 6 framings distintos. Todo real — las keywords se reformulan, nunca se inventan.

Antes y Después#

DimensiónManualCareer-Ops
EvaluaciónLeer JD, mapeo mental10D scoring automático, grade A-F
CVPDF genéricoPDF personalizado, ATS-optimized
AplicaciónFormulario manualPlaywright auto-fill
TrackingSpreadsheet o nadaTSV + dedup automático
DiscoveryLinkedIn alertsScanner: portales + careers pages de empresas target
BatchUna a una122 URLs en paralelo
DedupMemoria humana680 URLs deduplicadas

¿Qué Resultados Ha Conseguido Career-Ops?#

El resultado más importante: conseguí el trabajo. Ahora soy Head of Applied AI. Career-Ops evaluó 631 ofertas, generó 354 PDFs personalizados y filtró el ruido para que yo pudiera centrarme en las oportunidades que realmente encajaban.

631

Reports generados

35K+

GitHub stars

354

PDFs generados

2,600+

Upvotes r/ClaudeAI

¿Qué Pasó Después?

Cuando dejé de necesitar Career-Ops, lo publiqué en GitHub. En una semana pasó de repositorio privado a viral — 37.3K+ estrellas, 5K+ forks, y artículos en blogs de Francia, China y Corea que no me conocían de nada. Se formó una comunidad de más de 1.600 personas en Discord que se ayudan entre ellas a configurar y adaptar el sistema. El proyecto acabó demostrando más competencias que cualquier proceso de selección.

35K+

GitHub stars en 1 semana

5K+

Forks

4

Idiomas (EN, FR, ZH, KO)

6

Países con cobertura

Stack

Claude Code

Agente LLM: razonamiento, evaluación, generación de contenido

Playwright

Browser automation: scan de portales y form-filling

Puppeteer

Renderizado PDF desde HTML templates

Node.js

Scripts auxiliares: merge-tracker, cv-sync-check, generate-pdf

tmux

Sesiones paralelas: conductor + workers en batch

Lecciones#

1

Automatiza el análisis, no la decisión

Career-Ops evalúa 631 ofertas. Yo decido en cuáles invertir tiempo. El HITL no es una limitación — es el diseño. La IA descarta el ruido, el humano aporta el criterio.

2

Los modos son mejores que un prompt largo

12 modos con contexto preciso funcionan mejor que un sistema prompt de 10,000 tokens. Cada modo carga solo lo que necesita. Menos contexto = mejores decisiones.

3

El dedup es más valioso que el scoring

680 URLs deduplicadas significan 680 evaluaciones que no tuve que repetir. El dedup ahorra más tiempo que cualquier optimización de scoring.

4

El CV es un argumento, no un documento

Un PDF genérico no convence a nadie. Un CV que reorganiza los proof points por relevancia, inyecta las keywords correctas y adapta el framing al arquetipo — ese CV sí convierte.

5

Batch > secuencial, siempre

El modo batch con workers paralelos procesa 122 URLs mientras yo hago otra cosa. La inversión en orquestación paralela se paga en la primera ejecución.

6

El sistema ES el portfolio

Construir un sistema multi-agente para buscar trabajo en multi-agente es la prueba más directa de competencia. No necesito explicar que sé hacer esto — lo estoy usando.

7

Abre el código cuando ya no lo necesites

Career-Ops fue privado mientras lo usaba. Cuando conseguí el trabajo, lo publiqué. En una semana tenía 37.3K estrellas. La lección: el mejor momento para abrir un proyecto es cuando ya demostró su valor en producción real.

8

Por qué lo mantengo MIT

MIT license. Sin dark patterns, sin upsell dentro del CLI, sin feature gating. Si funciona para ti, funciona. Si quieres apoyar el mantenimiento o entrar en la comunidad, puedes. Pero el tool no depende de eso.

FAQ#

Esto no es hacer trampa?

Career-Ops automatiza el análisis, no la decisión. Leo cada report antes de aplicar. Reviso cada PDF antes de enviarlo. Es la misma filosofía que un CRM: el sistema organiza, yo decido.

Por qué Claude Code y no un pipeline de scripts?

Un script no razona. Career-Ops adapta el scoring según el contexto de la empresa, reformula keywords sin inventar y genera reports narrativos — no templates rellenados.

Cuanto cuesta ejecutar esto?

Cero coste marginal por evaluación. Career-Ops corre sobre mi plan Claude Max 20x ($200/mes), que uso para todo: portfolio, chatbot, artículos y Career-Ops. 631 evaluaciones sin un solo invoice extra.

El modo apply rellena formularios automáticamente?

Lee la página con Playwright, recupera la evaluación cacheada y genera respuestas coherentes con el scoring. Yo reviso antes de enviar — siempre.

Qué pasa cuando el scanner encuentra una oferta duplicada?

scan-history.tsv almacena 680 URLs vistas. Dedup por URL exacta + match normalizado de company+role en applications.md. Zero re-evaluaciones.

Es replicable?

Sí — el código es open source en GitHub (github.com/santifer/career-ops). Requiere Claude Code con acceso a Playwright. Los skill files definen la lógica de cada modo. 35K+ personas ya lo han visto, forkeado o adaptado.

Cómo se usa Career-Ops?

Career-Ops es una herramienta local que se ejecuta desde tu terminal con Claude Code. Clonas el repositorio, configuras tu CV y preferencias, y lanzas modos según lo que necesites: auto-pipeline para evaluar una oferta de principio a fin, scan para descubrir ofertas en portales, batch para procesar muchas URLs en paralelo, o pdf para generar un CV personalizado. Todo se ejecuta en tu máquina — tu CV y datos personales nunca salen de tu ordenador. Si necesitas ayuda, la comunidad de 1.000+ personas está en Discord: discord.gg/8pRpHETxa4

Qué necesito para ejecutar Career-Ops?

Claude Code con un plan que incluya acceso a herramientas (Claude Max o Claude Pro). Playwright para navegación web. Node.js para scripts auxiliares como merge de tracker y generación de PDFs con Puppeteer. Un directorio de trabajo con tu CV en markdown y tus preferencias. No necesitas servidores, bases de datos ni APIs externas — todo corre en local. La comunidad en Discord (discord.gg/8pRpHETxa4) puede ayudarte con la configuración.

Qué tipo de IA usa Career-Ops?

Career-Ops no es un chatbot ni un wrapper de API. Es un sistema multi-agente donde Claude Code actúa como cerebro: razona sobre cada oferta, evalúa el fit contra tu perfil en 10 dimensiones, y toma decisiones de filtrado. Cada uno de los 12 modos es un skill file con su propio contexto y reglas. Para navegación web usa Playwright. Para PDFs usa Puppeteer. El procesamiento batch lanza workers paralelos en tmux. No hay fine-tuning ni modelos custom — es Claude estándar con contexto muy preciso.

Quién creó Career-Ops?

Lo creé yo, Santiago Fernández de Valderrama (santifer). Lo construí para mi propia búsqueda de empleo en IA — después de 16 años fundando y vendiendo un negocio de reparación de móviles. El sistema evaluó 631 ofertas y me ayudó a conseguir mi rol actual como Head of Applied AI. Cuando dejé de necesitarlo, lo publiqué como open source. En una semana llegó a 37.3K+ estrellas en GitHub. La comunidad en Discord ya supera las 1.600 personas: discord.gg/8pRpHETxa4

Career-Ops demuestra las mismas competencias que estos sistemas. Cada uno es un case study completo con arquitectura, métricas y lecciones.

El sistema demostró lo que cualquier entrevista no podía: en la era IA, lo que construyes con IA es el CV que te contrata.

Aquí lo tienes

Career-Ops es open source bajo MIT. Clónalo, adáptalo, haz lo que necesites — es tuyo.

Pruébalo en GitHub

¿Dudas? Pregunta a la comunidad

1.600+ builders ya usan Career-Ops y comparten tips, plantillas y configuraciones en Discord.

Únete al Discord

Si te ahorró horas

Si estás en búsqueda activa, céntrate en eso — el tool es tuyo, sin peros.

Si ya no estás buscando y el sistema te ahorró horas, un café ayuda a mantenerlo vivo.

100% de los fondos va a API costs e infraestructura.

Santiago Fernández de Valderrama

Santiago Fernández de Valderrama

Head of Applied AI · Builder of Career-Ops · Teaching Fellow en AI Product Academy

Construyó y vendió un negocio de 16 años en 2025. Creador de Career-Ops. Ahora aplica el mismo pensamiento de sistemas a AI enterprise.

Más sobre el autor →
© 2026 Santiago Fernández de Valderrama. Todos los derechos reservados.|Privacidad