Case Study: Sistema en producción

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

Construí un sistema multi-agente que evalúa ofertas en 10 dimensiones, crea CV con IA personalizados por oferta y automatiza aplicaciones. 631 evaluaciones, 12 modos, una persona.

Santiago Fernández de Valderrama
17 mar 202618 min de lectura
Career Pipeline: dashboard del tracker con 516 ofertas evaluadas, scores 4.0-4.5, empresas como Datadog, Langfuse, OpenAI, LangChain
Sistema en producción — en uso activo

631

Evaluaciones

302

Aplicaciones

12

Modos

10

Dimensiones

680

URLs dedup

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.

La ironía: el sistema demuestra exactamente las competencias que los puestos piden — arquitectura multi-agente, automatización, LLMOps y HITL. Y no, no es hacer trampa: Career-Ops automatiza el análisis, no la decisión. Yo leo cada report y reviso cada PDF antes de enviar.

Ya no aplico a ofertas de trabajo. Un multi-agent system las evalúa, genera mi CV personalizado y prepara la aplicación. Yo reviso y decido. La primera semana buscando trabajo en IA lo hice todo manual: leer JDs, mapear skills, rellenar formularios. La segunda semana ya no aplicaba — estaba construyendo Career-Ops.

631 evaluaciones después, Career-Ops toma más decisiones de filtrado que yo. Es un AI job search tool construido como multi-agent system: lee ofertas, las puntúa en 10 dimensiones, genera AI resumes personalizados y automatiza aplicaciones. Yo reviso y decido. La IA hace el trabajo analítico.

El Problema#

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.

Los 12 Modos del Agente IA#

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

Scoring en 10 Dimensiones#

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.

El Pipeline#

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.

Crear CV con IA — 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

Resultados#

El sistema lleva 2 meses en producción. 631 reports sobre 516 ofertas únicas (algunas re-evaluadas tras cambios de criterios). Números vivos — el tracker crece cada día.

631

Reports generados

68

Aplicaciones enviadas

354

PDFs generados

0

Re-evaluaciones

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.

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?

Requiere Claude Code con acceso a Playwright y un directorio de trabajo estructurado. Los skill files definen la lógica de cada modo. Es replicable, no es plug-and-play.

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

Pregunta

Abre el chat y pregunta cómo construí Career-Ops. O revisa los otros sistemas que demuestran las mismas competencias.

Santiago Fernández de Valderrama

Santiago Fernández de Valderrama

AI Product Manager · Solutions Architect · AI FDE · Teaching Fellow en AI Product Academy

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

© 2026 Santiago Fernández de Valderrama. Todos los derechos reservados.|Privacidad