Ir al contenido
angel.library

AI Job Search: buscar trabajo con Claude Code desde tu propio repositorio

Creado por Mads Lorentzen con licencia MIT. El repositorio empezó en su cuenta personal y ahora vive en la organización ai-job-search-dev. No está afiliado a Anthropic.

AI Job Search es un repositorio que clonas, rellenas con tu perfil y usas desde Claude Code. No es una app ni un servicio: es un conjunto de comandos, skills e instrucciones que convierten al agente en un asistente para todo el proceso de buscar trabajo, desde encontrar ofertas hasta registrar el resultado de cada candidatura. Todo corre en tu máquina y tus datos se quedan en tu copia.

El autor, geofísico, lo construyó cuando perdió su puesto a finales de 2025 y según el README lo usó en su propia búsqueda: 69 candidaturas adaptadas, 20 primeras entrevistas y un contrato como ingeniero de IA en junio de 2026. Ronda las 66.000 estrellas y publica versiones con frecuencia (v1.7.3 en octubre de 2026).

  • Un slash command es una orden que escribes dentro de Claude Code (/apply, /setup) y que ejecuta un flujo definido en un archivo Markdown del repositorio. Ver comandos personalizados.
  • Un subagente es una segunda instancia del modelo con su propio contexto, que el agente principal lanza para una tarea concreta. Aquí se usa para que un revisor critique lo que escribió el redactor. Ver subagentes.
  • Un ATS (applicant tracking system) es el software con el que las empresas filtran CV. Lee el texto incrustado en el PDF, no lo que ves en pantalla.

Tres comandos forman el núcleo y el resto lo amplía:

ComandoQué hace
/setupConstruye tu perfil desde una carpeta de documentos, un CV pegado o una entrevista
/scrapeBusca ofertas que encajen con tu perfil, elimina duplicados y las ordena
/applyEvalúa el encaje y redacta, revisa y compila un CV y una carta a medida
/rankPuntúa en bloque las ofertas encontradas y devuelve una lista corta
/interviewPrepara un dosier para una entrevista concreta y hace una simulación
/outcomeRegistra el resultado, archiva lo enviado y redacta seguimientos
/upskillDetecta qué habilidades te faltan y arma un plan de estudio
/add-portalGenera una skill de búsqueda para un portal de empleo de tu país
/add-templateRegistra tu propia plantilla de CV o carta (LaTeX, Typst u otra)

También hay /expand, /gmail-sync, /notion-sync, /html-report y /reset.

Es la parte con más diseño detrás:

  1. Lee la oferta (URL o texto pegado) y la pasa por un filtro determinista que detecta texto oculto, caracteres invisibles y líneas con forma de instrucción.
  2. Evalúa el encaje con tu perfil: habilidades, experiencia, cultura, ubicación y trayectoria.
  3. Redacta el CV y la carta en LaTeX.
  4. Lanza un agente revisor con contexto limpio que investiga la empresa y critica los borradores.
  5. Revisa con ese feedback.
  6. Compila los PDF y los inspecciona hasta que el CV ocupa exactamente 2 páginas y la carta 1, sin títulos huérfanos.
  7. Extrae el texto del PDF como lo haría un ATS y comprueba datos de contacto, orden de lectura y palabras clave de la oferta.

La regla que se repite en todo el proyecto: no inventar. Las afirmaciones se verifican contra tu perfil, y una palabra clave que no puedes respaldar queda como hueco visible en lugar de meterse a la fuerza.

Necesitas Claude Code, Python 3.10+, Bun y una distribución de LaTeX con lualatex y xelatex (TeX Live, MacTeX, TinyTeX o MiKTeX). pypdf es opcional, para la comprobación ATS.

El README usa gh repo fork, pero avisa de que el fork será público. Para tu búsqueda personal, clona y apunta a un repositorio privado tuyo, dejando el original como upstream para recibir actualizaciones (lo explica la sección 8 de SETUP.md):

Ventana de terminal
git clone https://github.com/ai-job-search-dev/ai-job-search.git
cd ai-job-search
git remote rename origin upstream
git remote add origin <url-de-tu-repositorio-privado>
python3 tools/install_portal_clis.py # en Windows: python tools\install_portal_clis.py

Después, dentro de Claude Code:

/setup
/scrape
/apply https://ejemplo.com/oferta/1234

Los archivos más sensibles (el registro de candidaturas, los datos salariales, documents/ y el archivo de candidaturas) están en .gitignore. El perfil que genera /setup sí se versiona: vive en el CLAUDE.md del repositorio y en los archivos de la skill principal.

El flujo central es independiente del idioma y del país, pero las skills de portales que trae son danesas (Jobindex, Jobnet, Jobdanmark, Akademikernes Jobbank). Para otros mercados incluye dos opciones genéricas, linkedin-search y freehire-search (agregador de empleo tecnológico con API pública), y el comando /add-portal para generar la de un portal local. La comunidad comparte adaptaciones en un hilo de discusiones.

Si copias una skill de portal de otro fork, el README insiste en leer todo el código antes: esas CLI se ejecutan sin pedir permiso (están en la lista permitida de .claude/settings.json) y tienen acceso a tus datos.

Conviene si ya usas Claude Code, vas a enviar muchas candidaturas y quieres un proceso ordenado con seguimiento, en lugar de pegar ofertas sueltas en un chat.

No conviene si buscas algo sin coste ni instalación: necesita una suscripción de pago y una toolchain de LaTeX. Tampoco sustituye tu criterio: la calidad depende de lo detallado que sea tu perfil, y para la estructura del CV sigue siendo útil partir de una buena plantilla, como la de Midudev, y de una guía de entrevistas.