28 de agosto de 2026 · Por YasKad
santifer/career-ops

career-ops: el centro de mando de búsqueda de empleo con IA que corre en tu CLI

santifer/career-ops · 72.721★ · 13.671 forks

Todo lo que hay que saber sobre santifer/career-ops: un sistema open source de búsqueda de empleo con agentes de IA que convierte cualquier CLI de codificación (Claude Code, Codex, OpenCode, Antigravity, y otros) en un pipeline completo de evaluación, personalización de currículums, escaneo de portales y seguimiento de candidaturas, local primero y sin telemetría.


Qué es career-ops

career-ops (también escrito careerops) no es un modelo, un servicio en la nube ni un bot de solicitudes masivas: es un sistema de código abierto, con licencia MIT, que se instala en la propia máquina del candidato y se opera desde un CLI de codificación con IA. El README lo define como un «centro de mando» de búsqueda de empleo: el agente de IA navega páginas de empleo, evalúa ofertas contra el currículum, genera documentos y mantiene un registro de seguimiento, mientras el humano toma todas las decisiones finales.

Su propósito es filtrar, no saturar. El propio README advierte que no es una herramienta de «spray-and-pray»: el sistema recomienda no presentar candidatura a ninguna oferta que puntúe por debajo de 4,0 sobre 5. Las funciones documentadas incluyen: evaluación de ofertas en un informe estructurado con bloques A a H y una puntuación de 1 a 5 por juicio holístico; generación de PDF a medida optimizado para ATS; escaneo de portales automático con más de 100 empresas preconfiguradas y más de 45 consultas de búsqueda; procesamiento por lotes de más de 10 ofertas en paralelo; y seguimiento en una única fuente de verdad con un panel TUI en Go.

El origen: un proyecto de búsqueda de empleo real

El repositorio fue creado el 4 de abril de 2026 por Santiago Fernández de Valderrama Aparicio (santifer), ingeniero y Head of Applied AI afincado en Sevilla. Según su estudio de caso en santifer.io y la reseña de Business Insider, la historia es la siguiente: Santiago emprendió una búsqueda de empleo real en 2026 para puestos senior de ingeniería de IA; la primera semana fue completamente manual, a la segunda dejó de aplicar y se puso a construir el sistema. El resultado real de su búsqueda: 740 ofertas evaluadas, 68 candidaturas enviadas, 12 procesos de entrevista y 1 oferta firmada.

Cuando consiguió el puesto, abrió el proyecto al público. En la primera semana pasó de repositorio privado a 35.000+ estrellas y 5.000+ bifurcaciones (cifras del propio autor). El 14 de julio de 2026, al cruzar las 60.000 estrellas, redactó el Manifiesto CareerOps (MANIFESTO.md) y acuñó la práctica a la que nombra: «CareerOps es la práctica de gestionar una búsqueda de empleo como los ingenieros gestionan un sistema en producción: con evidencia, con disciplina y con herramientas en el lado del candidato».

La cobertura de prensa verificada incluye Wired Greece (17 de abril de 2026), que lo describía como «el tool más efectivo para quienes hacen solicitudes de empleo» según los círculos de la IA en X; y Business Insider (28 de abril de 2026), con el título «I built a tool to filter 700 job listings for my job search. It got me a position as head of AI».

Un primer plano en modo oscuro estilo cyberpunk de una interfaz de evaluación de ofertas de empleo con IA dentro de un CLI, con elementos de UI neón cian y magenta. La pantalla muestra un informe estructurado dividido en bloques etiquetados de la A a la H, cada bloque brillando como un panel separado: coincidencia de CV, brechas de habilidades, investigación salarial, historias STAR, verificación de legitimidad y preparación de entrevista. Un medidor de puntuación central muestra una puntuación holística de 1 a 5, no una fórmula, con líneas neuronales suaves conectando fragmentos de evidencia con la puntuación. Un bloque resalta una verificación de legitimidad, escaneando publicaciones falsas con un pequeño icono de escudo. El fondo es un terminal de desarrollador oscuro con código tenue, rutas de archivo y líneas de registro. Ultra detallado, tipografía nítida, acentos neón, estética cyberpunk oscura, profundidad cinematográfica, resolución 8K.

Filosofía y principios

El MANIFESTO.md (v1.0, firmado a las 60.000 estrellas) condensa la filosofía en seis prácticas: (1) aplicar mejor a menos: «diez candidaturas en las que crees valen más que doscientas en las que no»; (2) señal antes que volumen; (3) evidencia antes que palabras clave: «reformular, nunca fabricar»; (4) decide un humano: nada se auto-envía jamás; (5) local primero: «tu búsqueda no es el conjunto de datos de nadie»; (6) dignidad a ambos lados de la mesa.

Los nueve derechos incluyen: ser invisible por defecto; no pagar nunca; que los datos sean portables, exportables y borrables; y el derecho a saber cuando es una máquina quien decide. El README añade el compromiso explícito de mantener el proyecto MIT sin patrones oscuros, sin venta cruzada dentro de la CLI y sin funciones de pago.

Una imagen simbólica que representa la privacidad de búsqueda de empleo local-first, en un estilo cyberpunk oscuro. Una laptop personal está sobre un escritorio en un espacio de trabajo de desarrollador tenuemente iluminado, su pantalla mostrando un CLI con nombres de archivo como cv.md, applications.md y scan-history.tsv. Alrededor de la laptop, escudos holográficos translúcidos y contenedores de datos encriptados flotan, enfatizando que todo permanece en la máquina del usuario. No hay torres en la nube, sin flujos de telemetría y sin servidores externos; en cambio, pequeños iconos de candado, símbolos de disco local y registros de terminal irradian desde la máquina. La paleta de colores usa negro profundo, azul pizarra, cian neón y ámbar cálido. El ambiente es privado, seguro y centrado en el humano. Ultra detallado, iluminación cyberpunk fotorrealista, neón de alto contraste, resolución 8K.

Cómo funciona

La arquitectura se basa en «modos, no un prompt largo»: cada modo es un archivo de habilidad con su propio contexto, reglas y herramientas. El estudio de caso documenta 12 modos operativos: auto-pipeline (pipeline completo), oferta/ofertas (evaluación individual o comparativa), pdf (generación optimizada para ATS), scan (descubrimiento en tableros), batch (orquestador con trabajadores paralelos), apply (relleno de formularios con Playwright), contacto, deep (investigación de empresa), tracker y training.

El flujo principal (auto-pipeline): se pega una URL o texto de la oferta; se clasifica el arquetipo del perfil; se evalúa A-H leyendo cv.md; y se producen tres artefactos: informe en Markdown, PDF en output/ y entrada en el seguimiento.

Un diagrama de documentos de currículum PDF generados por IA, optimizados para ATS, en visualización futurista en modo oscuro. La imagen muestra varias páginas de documento brillantes flotando sobre un terminal, cada página renderizada con tipografía limpia, diseño de una sola columna y inyecciones de palabras clave resaltadas. Una página muestra un currículum tamaño carta estadounidense, otra muestra un formato A4 europeo, con etiquetas sutiles indicando detección de idioma y formato regional. Detrás de los documentos, un wireframe de plantilla HTML translúcido y glifos de fuente brillan, sugiriendo fuentes autoalojadas y generación estructurada. Resaltados neón púrpura y cian trazan el flujo desde datos crudos del candidato hasta la salida PDF pulida. El estilo es ultra detallado, elegante, tecnológico, con iluminación cyberpunk oscura y detalles de UI nítidos, resolución 8K.

El escáner trae más de 100 empresas preconfiguradas y más de 55 módulos de proveedor. Como los feeds de los ATS a veces conservan ofertas caducadas, node scan.mjs --verify añade una comprobación de vida con Playwright solo sobre las ofertas nuevas.

Un mapa de red cyberpunk de escaneo de portales de empleo, renderizado como un panel holográfico en modo oscuro. En el centro, un comando de terminal pulsa con un icono de escaneo, irradiando haces neón hacia docenas de clústeres de nodos que representan páginas de carrera de empresas y APIs de tableros de empleo. Los nodos están etiquetados con categorías abstractas como «feed ATS», «XML/RSS», «flujo Markdown» y «analizador local», evitando logos de marca explícitos. Pequeñas líneas de latido muestran verificación en vivo de nuevas publicaciones, con listados caducados atenuándose y desvaneciéndose. La interfaz incluye contadores para más de 100 empresas preconfiguradas y más de 45 consultas de búsqueda, mostrados como insignias numéricas brillantes. La paleta es negro, índigo profundo, cian eléctrico y naranja neón. Ultra detallado, cinematográfico, alto contraste, resolución 8K.

El panel TUI (npm run serve:dashboard) está escrito en Go con Bubble Tea y Lipgloss (tema Catppuccin Mocha). El sistema de plugins (v1.15.0) extiende el núcleo con integraciones que necesitan clave de API: son opt-in, «sandboxed por convención» y aditivos. Los plugins incluidos son apify, gmail y notion.

Una ilustración cyberpunk oscura de procesamiento por lotes en paralelo para evaluación de búsqueda de empleo. La imagen muestra una cola de orquestación en un panel de control tipo terminal, con ocho nodos de trabajador dispuestos en una cuadrícula, cada uno conectado a un coordinador central por flujos de datos brillantes. Cada trabajador contiene una mini tarjeta de empleo, un fragmento de CV y un medidor de puntuación, representando tareas de evaluación independientes. Bucles de reintento, ventanas de contexto y puntos de control de reanudación aparecen como indicadores neón sutiles. El fondo es un entorno CLI denso con registros, barras de progreso y estados de tarea. El ambiente visual es industrial, preciso y de alto rendimiento, con acentos neón cian, violeta y ámbar contra una interfaz oscura. Ultra detallado, renderizado técnico nítido, resolución 8K.

Un panel de seguimiento de solicitudes de empleo estilo terminal, diseñado como una TUI cyberpunk en modo oscuro con una paleta inspirada en Catppuccin de malva suave, durazno, verde azulado y azul marino profundo. La pantalla muestra seis pestañas de filtro, cuatro modos de ordenación y una vista agrupada de pipeline de aplicaciones moviéndose a través de etapas como escaneado, evaluado, aplicado, entrevista y oferta. Cada fila es una tarjeta brillante con un marcador de nombre de empresa, puntuación, insignia de estado y marca de tiempo. Un panel lateral muestra verificaciones de integridad, estado de desduplicación y un archivo de fuente única de verdad. La interfaz se siente artesanal y local, con sutiles indicios del lenguaje Go en el chrome del terminal. Ultra detallado, tipografía limpia, acentos neón, estética oscura, resolución 8K.

El ecosistema

Repositorios del autor (santifer): santifer/cv-santiago (815 estrellas, portafolio web); santifer/jacobo-workflows (161, flujos de n8n de su sistema multiagente); santifer/career-ops-docs (55); santifer/claudeable (25); santifer/watermark-remover (25).

Plugins bundled (revisados en el árbol, «semillas de referencia»): apify, gmail, notion. Aprobados en el registro comunitario, todos de Schlaflied: career-ops-plugin-tavily, career-ops-plugin-google-calendar, career-ops-plugin-linkedin-alerts, career-ops-plugin-outlook-interviews, career-ops-plugin-obsidian. El CONTRIBUTING.md documenta el mecanismo de «sucesor mantenido»: si un plugin bundled necesita más desarrollo, la comunidad publica uno con el mismo id que, una vez aprobado en el registro, tiene prioridad sobre la semilla bundled.

Las traducciones del README a 16 idiomas son en sí mismas un ecosistema comunitario visible.

Estado oficial y semioficial

En las fuentes consultadas no existe una aceptación oficial en ningún marketplace ni un respaldo de un proveedor. Lo que sí se verifica: el README lleva la insignia de «featured» de Product Hunt (la página no fue accesible durante esta investigación); el proyecto (Q139007988) y el autor (Q138710224) tienen entradas en Wikidata; y el CONTRIBUTING.md cita que «una publicación de lanzamiento de una única red llevó 15.626 máquinas únicas a clonar el repositorio en un día».

Una imagen conceptual que representa el manifiesto CareerOps: evidencia, disciplina, decisión humana y dignidad en la búsqueda de empleo. En una cámara cyberpunk oscura, una mano humana se extiende hacia un panel de terminal brillante que muestra seis prácticas y nueve derechos como fragmentos de texto neón elegantes. Un panel dice «Aplicar mejor a menos», otro «Decide un humano», otro «Local primero» y otro «Sin auto-envío». Una pequeña balanza equilibra el tiempo de un candidato contra el de un reclutador, simbolizando dignidad en ambos lados. Alrededor de la escena, tenues solicitudes de empleo holográficas flotan, pero ninguna se envía automáticamente; un icono de candado marca el paso final de aprobación humana. La iluminación es cinematográfica, con resaltados neón cian, violeta y ámbar cálido contra negro profundo. Ultra detallado, simbólico, elegante tecnológico, resolución 8K.

Guía rápida de uso

Instalación y primer arranque

Requisitos: un CLI de codificación con IA (Claude Code, Gemini CLI, Codex, Qwen Code, OpenCode, GitHub Copilot CLI, Antigravity CLI o Grok Build CLI), Node.js 18+ y git.

npx @santifer/career-ops init

npx corre el instalador una vez sin instalar nada globalmente: clona la última liberación en ./career-ops e instala las dependencias. Después:

cd career-ops
claude   # o codex / qwen / opencode / agy / grok

career-ops guía la configuración por conversación: pide el CV, los datos y configura el escáner con empresas preconfiguradas. Para renderizar PDF hace falta instalar Chromium headless: npx playwright install chromium.

Flujos de trabajo habituales

  1. Evaluar una oferta: pegar la URL directamente; career-ops detecta y corre el auto-pipeline.
  2. Buscar ofertas nuevas: /career-ops scan.
  3. Procesar varias a la vez: /career-ops batch evalúa varias URLs en paralelo con trabajadores sin interfaz.
  4. Consultar el estado: /career-ops tracker.
  5. Borrador de correo de solicitud: /career-ops email genera asunto, cuerpo y adjuntos. Es solo borrador: el sistema nunca envía.

Configuración esencial

  • cv.md (raíz): el currículum en Markdown que el sistema evalúa. Es el insumo central.
  • config/profile.yml: nombre, roles objetivo, salario y preferencias del candidato.
  • portals.yml: empresas y consultas que el escáner visita.
  • .env: claves de API de los plugins habilitados (el núcleo no necesita ninguna).

Trampas frecuentes y soluciones

  • Gasto de créditos de API a pesar de pagar Claude Pro/Max: si ANTHROPIC_API_KEY está en el entorno, tiene prioridad sobre la suscripción y se factura por token; borrarla del perfil del shell y reiniciar.
  • Las primeras evaluaciones no son buenas: el sistema todavía no te conoce; hay que alimentarlo de contexto.
  • Ofertas caducadas que se cuelan en el pipeline: node scan.mjs --verify descarta las expiradas.
  • Coste del CLI: el autor lo ejecuta sobre Claude Max 20x, aunque la documentación explica cómo correrlo con modelos gratis o locales.

Integraciones y migración

career-ops se apoya en el estándar abierto de habilidades de agente, enlazado para cada CLI compatible, de modo que el cambio entre Claude Code, OpenCode, Antigravity o Grok no requiere reconfiguración. Los plugins añaden integraciones con Gmail, Notion, Apify en el núcleo, y Tavily, Google Calendar, alertas de LinkedIn, Outlook y Obsidian en el registro comunitario.

Números del repo

Medición: 24-25 de agosto de 2026, API de GitHub.

MétricaValor
Estrellas68.155
Bifurcaciones12.939
Suscriptores260
Commits~1.527
Incidencias abiertas327
Liberaciones37
Lenguaje principalJavaScript
LicenciaMIT
Creación4 de abril de 2026
Última publicacióncareer-ops-v1.28.0, 20 de agosto de 2026

Principales contribuidores: santifer (317), careerops-ledger (93), Schlaflied (76), abankar1 (69), Scott-Emberson (69). En npm, @santifer/career-ops registró 3.604 descargas en la semana del 17 al 23 de agosto de 2026 y 10.960 en el mes anterior.

Cómo contribuir

CONTRIBUTING.md: para una característica nueva, abrir antes una incidencia; los fixes de bugs, proveedores sin autenticación, documentación y traducciones pueden ir directos a solicitud de cambios. Pruebas: node test-all.mjs obligatorio antes de empujar. Límites explícitos: no se aceptan PRs que rasquen plataformas que prohíben el acceso automatizado, que habiliten auto-envío sin revisión humana, o que envíen datos del usuario a un servicio externo.

Cómo lo recibió la comunidad

La evidencia recuperada muestra una adopción viral concentrada fuera de Hacker News. Los tres envíos de HN encontrados tienen todos 2 puntos y 0 comentarios. El estudio de caso del autor cita un hilo de r/ClaudeAI con 2.600+ upvotes y una comunidad de 4.400+ personas en Discord (cifras de primera parte, no verificadas independientemente). Wired Greece lo retrataba como «el único tema» de los círculos de la IA en un domingo por la noche.

Reservas verificadas: el README advierte que las primeras evaluaciones serán malas hasta que se alimente el sistema de contexto, y recuerda que los modelos pueden alucinar habilidades o experiencia.

career-ops frente a otras propuestas

ProyectoCoincidencia verificableDiferencia verificable
Paramchoudhary/ResumeSkills (1.801 ★)Colección de habilidades de agente de IA para optimización de CV.Se centra en habilidades de CV, no en el pipeline completo de escaneo-evaluación-seguimiento.
surapuramakhil-org/Job_search_agent (172 ★)Agente de IA que busca y aplica a empleos.Aplica por ti; career-ops se declara explícitamente contra el auto-envío.
suxrobGM/jobpilot (59 ★)Agente que aplica a empleos: busca, adapta el CV y rellena formularios.Rellena y avanza la aplicación; career-ops detiene todo en borrador para revisión humana.

La comparación más útil no es por popularidad: career-ops destaca cuando se quiere un sistema completo que viva dentro de un CLI de codificación ya en uso, con datos locales y decisión humana final.

Casos de uso y a quién puede ayudar este repositorio

  • Candidatos técnicos activos en el mercado de la IA: si ya pagan una suscripción a Claude Code o similar, obtienen un pipeline que evalúa cientos de ofertas sin coste marginal de licencias.
  • Personas que buscan empleo internacionalmente: detección de idioma y formato regional del PDF, más un modo training que evalúa cursos y certificaciones.
  • Candidatos con presupuesto limitado: rutas documentadas con modelos gratuitos o locales, sin atarse a una suscripción de pago.
  • Quienes quieren evitar el spray-and-pray: registro de candidaturas con desduplicación, análisis de patrones de rechazo y detección de puestos fantasma.
  • Preparación de entrevistas y negociación: suite de entrevistas simuladas, guiones de negociación salarial y acompañante de lectura de contrato.

Recursos


Nota: este artículo combina el README, MANIFESTO.md, CONTRIBUTING.md de career-ops, el estudio de caso del autor en santifer.io, la API de GitHub, el registro npm, la búsqueda de Hacker News y los artículos de Wired Greece y Business Insider, consultados el 24-25 de agosto de 2026. Las cifras cambian con el tiempo.

Comentarios