Automatiser sa recherche d'emploi avec l'IA Open Source (Guide Career-Ops)

INEZA Felin-Michel

INEZA Felin-Michel

7 April 2026

Automatiser sa recherche d'emploi avec l'IA Open Source (Guide Career-Ops)

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Explorer Apidog Enterprise

TL;DR

Career-Ops est un boilerplate open source gratuit qui transforme Claude Code en un centre de commande complet pour la recherche d'emploi. Il évalue les offres avec une notation de A à F, génère des CV optimisés pour les ATS et adaptés à chaque annonce, scanne automatiquement plus de 45 portails d'entreprise, et suit tout dans un tableau de bord terminal. Son créateur l'a utilisé pour évaluer plus de 740 offres et décrocher un poste de Head of Applied AI.

Introduction

La plupart des développeurs suivent leurs candidatures dans un tableur. Vous ouvrez un nouvel onglet, collez une description de poste, la parcourez à la recherche de mots-clés, mettez à jour une ligne avec "Candidature envoyée, en attente." Ensuite, vous répétez cela pour 50 autres annonces et vous vous demandez pourquoi le processus ressemble à un second emploi.

Career-Ops inverse ce modèle. Au lieu de vous charger d'évaluer, de formater et de suivre, vous confiez le travail à Claude Code. Vous collez une URL ou une description de poste. Le système lit votre CV, évalue l'adéquation, note l'offre selon 10 dimensions, génère un PDF personnalisé et enregistre le résultat. C'est vous qui décidez si vous postulez.

Ce n'est pas un bot qui postule à tout va. Le système est construit autour d'une philosophie de filtrage : trouver les quelques offres qui valent la peine parmi des centaines, et dire non à tout ce qui est en dessous de 4.0/5. Le créateur, Santiago Fernández de Valderrama, l'a utilisé pour évaluer plus de 740 offres, générer plus de 100 CV personnalisés et décrocher un poste de Head of Applied AI. Le projet a atteint 11 900 étoiles sur GitHub en moins d'une semaine.

💡
Si vous développez ou testez des API et avez besoin d'un outil fiable pour tester vos propres points de terminaison tout au long de la configuration du pipeline, les Scénarios de Test d'Apidog vous permettent de vérifier chaque appel HTTP que Career-Ops effectue vers les API des sites d'emploi avant qu'ils ne posent problème en production. Nous reviendrons là-dessus plus tard. Consultez [internal: api-testing-tutorial] pour l'approche générale.
button

Ce que Career-Ops fait réellement

Career-Ops est un boilerplate Claude Code, pas une application autonome. Vous clonez le dépôt, ajoutez votre CV sous forme de fichier markdown, configurez un profil YAML et ouvrez Claude Code dans ce répertoire. À partir de là, une seule commande slash exécute l'ensemble du pipeline.

Le flux de travail principal ressemble à ceci :

Vous collez une URL ou une description de poste
        |
        v
Détection de l'archétype
(LLMOps / Agentique / PM / SA / FDE / Transformation)
        |
        v
Moteur d'évaluation A-F
(lit votre cv.md, note 10 dimensions)
        |
   +----+----+
   v    v    v
Rapport  PDF  Suivi
 .md   .pdf  .tsv

Tout fonctionne via Claude Code en tant qu'environnement d'exécution de l'IA. Le système lit les mêmes fichiers qu'il utilise pour s'exécuter, ce qui signifie que Claude peut modifier ses propres modes, ses pondérations de score et ses scripts de négociation lorsque vous le lui demandez.

Les 14 commandes slash

Career-Ops expose un seul point d'entrée /career-ops avec 14 modes :

/career-ops                 → Afficher toutes les commandes
/career-ops {coller une description de poste}    → Pipeline complet : évaluer + PDF + suivi
/career-ops scan            → Scanner plus de 45 portails d'entreprise pour de nouvelles offres
/career-ops pdf             → Générer un CV optimisé pour les ATS pour une annonce
/career-ops batch           → Évaluer plus de 10 offres en parallèle
/career-ops tracker         → Afficher le statut du pipeline de candidatures
/career-ops apply           → Remplir les formulaires de candidature avec l'IA
/career-ops pipeline        → Traiter une file d'attente d'URL en attente
/career-ops contacto        → Rédiger des messages de prospection LinkedIn
/career-ops deep            → Recherche approfondie sur une entreprise cible
/career-ops training        → Évaluer un cours ou une certification
/career-ops project         → Évaluer un projet de portefeuille

La commande la plus utilisée est l'auto-pipeline : collez n'importe quelle URL de poste et Career-Ops s'occupe de tout. L'auto-détection signifie que vous n'avez pas besoin de spécifier un mode ; insérez le texte brut de la description de poste et il exécute l'évaluation complète.

Comment fonctionne le moteur de notation A-F

C'est le cœur de Career-Ops. Chaque offre est notée selon 6 blocs structurés :

Bloc A : Résumé du rôle : extrait le titre du poste, l'équipe, l'ancienneté et les compétences requises. Classe l'archétype du rôle (ingénieur LLMOps, systèmes agentiques, chef de produit, architecte de solutions, etc.) afin que la bonne grille d'évaluation s'applique.

Bloc B : Adéquation du CV : compare votre CV réel à la description de poste en se basant sur l'expérience, et non sur la correspondance de mots-clés. Identifie les lacunes et les points forts. Signale les points bloquants.

Bloc C : Stratégie de niveau et de rémunération : recherche des repères de rémunération pour le rôle, le lieu et l'ancienneté. Construit un argument de négociation basé sur vos preuves.

Bloc D : Personnalisation : rédige l'angle spécifique pour votre lettre de motivation ou votre prospection, en fonction de ce que l'entreprise construit réellement et de ce qui, dans votre parcours, y correspond.

Bloc E : Score d'évaluation (A-F) : agrège les éléments ci-dessus en un score final. Le système déconseille de postuler à tout ce qui est inférieur à 4.0/5. Il ne s'agit pas de filtrage excessif ; il s'agit de respecter votre temps et celui du recruteur.

Bloc F : Préparation à l'entretien (STAR+R) : génère des récits STAR à partir de votre CV pour les questions comportementales les plus probables. Le "+R" est une colonne de Réflexion qui indique l'ancienneté. Les récits sont stockés dans un story-bank.md qui s'accumule au fil des évaluations, de sorte que vous construisez une bibliothèque maîtresse de 5 à 10 récits réutilisables au lieu de les réinventer pour chaque candidature.

Le système génère également des scripts de négociation : ancrage salarial, refus de réduction géographique et cadres d'utilisation d'offres concurrentes.

Génération de PDF optimisés pour les ATS

L'une des fonctionnalités les plus utiles de Career-Ops est le générateur de PDF. Il ne produit pas un CV générique. Il adapte votre CV à chaque description de poste :

  1. Lit la description de poste et en extrait les exigences clés et les mots-clés que les systèmes ATS rechercheront
  2. Réécrit les points de votre expérience pour mettre en avant ces mots-clés sans rien inventer
  3. Rend en PDF via Playwright/Puppeteer en utilisant un modèle HTML avec les polices Space Grotesk et DM Sans

Le résultat est un CV conçu pour passer les filtres ATS et être facilement lisible par un humain. Le modèle est sous licence MIT, vous pouvez donc le forker et le personnaliser.

# Générer un CV personnalisé pour une annonce spécifique
/career-ops pdf

# Ou dans le cadre du pipeline complet
/career-ops {coller l'URL ou la description du poste}

Le résultat est placé dans le répertoire output/, ignoré par Git par défaut afin que vos données personnelles de CV restent locales.

Scan de portails à grande échelle

Career-Ops est livré avec plus de 45 entreprises préconfigurées pour le scan automatique :

Laboratoires d'IA : Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone

IA vocale : ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI

Plateformes d'IA : Retool, Airtable, Vercel, Temporal, Glean, Arize AI

LLMOps : Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics

Entreprise : Salesforce, Twilio, Gong, Dialpad

Automatisation : n8n, Zapier, Make.com

Européen (DACH) : Factorial, Attio, Tinybird, Clarity AI, Travelperk + 31 entreprises DACH ajoutées par les contributeurs de la communauté

Le scanner utilise Playwright pour naviguer sur les pages carrière et interroge directement les API de Greenhouse, Ashby, Lever et Wellfound. Il exécute 19 requêtes de recherche pré-construites sur les principaux sites d'emploi. Vous configurez les entreprises cibles dans portals.yml et exécutez /career-ops scan ; les nouvelles annonces sont ajoutées automatiquement à votre pipeline.

Traitement par lots avec des sous-agents parallèles

Si vous avez un arriéré d'URL de postes à évaluer, le mode batch les exécute en parallèle :

# Déposez les URL dans le répertoire jds/, puis :
/career-ops batch

En coulisses, cela utilise des workers claude -p exécutés en parallèle, chacun traitant une offre indépendamment. Les résultats sont dédupliqués et fusionnés automatiquement dans votre suivi. Le script d'exécution de batch (batch/batch-runner.sh) orchestre les workers et gère les échecs avec élégance.

C'est là que Career-Ops devient réellement puissant à grande échelle. Évaluer 20 offres manuellement peut prendre une journée entière. En mode batch, cela se fait en moins d'une heure.

Le tableau de bord TUI en Go

Votre pipeline de candidatures se trouve dans data/applications.md sous forme de tableau markdown. Le tableau de bord terminal intégré (écrit en Go avec le framework Bubble Tea, thème Catppuccin Mocha) vous offre une vue visuelle du pipeline :

cd dashboard
go build -o career-dashboard .
./career-dashboard

Fonctionnalités : 6 onglets de filtre (par statut, archétype, score), 4 modes de tri, vue groupée et plate, aperçus de rapports à chargement différé et changements de statut en ligne. Vous pouvez mettre à jour le statut d'une candidature directement depuis l'interface TUI sans modifier le fichier markdown.

Configuration en 15 minutes

La configuration est simple :

# 1. Cloner et installer
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium

# 2. Configurer votre profil
cp config/profile.example.yml config/profile.yml
# Modifiez profile.yml : votre nom, lieu, rôle cible, fourchette salariale, préférences

# 3. Configurer les entreprises cibles
cp templates/portals.example.yml portals.yml
# Ajoutez ou supprimez des entreprises de la liste du scanner

# 4. Ajoutez votre CV
# Créez cv.md à la racine du projet
# Collez votre CV au format markdown

# 5. Ouvrir Claude Code
claude
# Puis demandez à Claude d'adapter le système :
# "Changer les archétypes en rôles d'ingénierie backend"
# "Ajouter ces 5 entreprises à portals.yml"
# "Mettre à jour mon profil avec ce CV"

Le système est conçu pour que Claude puisse se personnaliser. Comme Claude lit les mêmes fichiers de mode qu'il exécute, vous pouvez lui demander de modifier les pondérations de score, de réécrire les scripts de négociation ou d'ajouter de nouveaux archétypes, et il saura exactement quels fichiers éditer.

Le système de mise à jour automatique

La version 1.1.0 a introduit une architecture à deux couches qui sépare les fichiers système (règles de score auto-actualisables, modes, contexte partagé) des fichiers utilisateur (votre profil, CV, personnalisations). Les mises à jour s'appliquent uniquement à la couche système ; vos données ne sont jamais modifiées.

# Vérifier les mises à jour (s'exécute automatiquement au démarrage de la session)
node update-system.mjs check

# Appliquer la mise à jour
node update-system.mjs apply

# Annuler si quelque chose ne fonctionne pas
node update-system.mjs rollback

Une branche de sauvegarde est créée avant chaque mise à jour. La validation post-mise à jour confirme qu'aucun fichier utilisateur n'a été modifié.

Ce qui différencie Career-Ops des autres outils de recherche d'emploi

La plupart des outils d'IA pour la recherche d'emploi sont l'une des deux choses suivantes : un réécriveur de CV ou un bot de candidature en masse. Career-Ops n'est ni l'un ni l'autre.

C'est un système de décision, pas une machine à candidatures. Le moteur de notation A-F est explicitement conçu pour vous aider à dire non. La documentation est claire : ne postulez à rien en dessous de 4.0/5. Le système signale les offres qui ne correspondent pas à votre profil afin que vous ne perdiez pas de temps.

Il raisonne sur l'adéquation, pas sur les mots-clés. Le bloc B compare votre CV à la description de poste en comprenant les deux, et non en comptant les chevauchements de mots-clés. Un rôle qui liste "5 ans de Python" alors que vous avez 3 ans de Python et des systèmes ML en production pourrait toujours obtenir un bon score si le raisonnement tient.

Il s'améliore à mesure que vous lui donnez du contexte. La première évaluation ne sera pas précise car Claude ne vous connaît pas encore. Plus vous ajoutez de preuves, d'histoires de carrière et de préférences à votre profil, plus les évaluations seront pertinentes. Pensez-y comme à l'intégration d'un recruteur : la première semaine, il apprend à vous connaître ; ensuite, il devient utile.

Tout reste local. Votre CV, vos candidatures, vos PDF générés ; tout est ignoré par Git par défaut. Rien ne quitte votre machine, à l'exception des appels API que Claude effectue pour évaluer et rechercher.

Limitations à connaître

Nécessite Claude Code : Career-Ops est un boilerplate spécifiquement pour Claude Code. Il ne fonctionne pas avec d'autres modèles ou interfaces. Vous avez besoin d'un compte Anthropic avec accès à Claude Code.

Playwright peut être instable sur certains portails : les pages carrière des entreprises modifient régulièrement leur structure HTML. Le scanner Playwright fonctionne bien pour les portails basés sur Greenhouse/Ashby/Lever (API standardisées) mais peut échouer sur des pages carrière personnalisées. La communauté suit ces problèmes dans les issues GitHub.

Les premières évaluations nécessitent un étalonnage : comme le README l'indique, les premières évaluations seront approximatives. Le système ne connaît pas votre parcours professionnel tant que vous ne l'avez pas alimenté. Prévoyez une heure pour configurer correctement votre profil et ajouter des éléments de preuve avant de faire confiance aux scores.

Le mode batch utilise claude -p : les workers parallèles peuvent consommer rapidement les crédits API sur de grands lots. Surveillez votre utilisation avant d'exécuter un lot de 50 offres pour la première fois.

Voir [internal: how-ai-agent-memory-works] pour comprendre pourquoi les systèmes d'IA ont besoin de temps d'étalonnage et de contexte avant de bien fonctionner.

À qui s'adresse cet outil

Career-Ops est conçu pour les développeurs et les professionnels techniques qui :

Il ne convient pas aux utilisateurs non techniques à la recherche d'une interface graphique, ni à quiconque souhaitant automatiser la soumission réelle des candidatures. Le système ne soumet jamais de candidature. Cette décision vous appartient toujours.

Pour commencer

Clonez le dépôt, ajoutez votre CV, passez une heure à configurer votre profil avec Claude, et exécutez votre première évaluation sur un rôle qui vous intéresse réellement. Le processus d'étalonnage est rapidement rentable.

GitHub : github.com/santifer/career-ops

Le projet est sous licence MIT. Les contributions de la communauté sont les bienvenues ; ouvrez une issue avant de soumettre une PR.

Conclusion

Career-Ops est le pipeline de recherche d'emploi open source le plus complet disponible actuellement. Le système de notation A-F, la génération de PDF ATS, le traitement par lots parallèle et le tableau de bord TUI en Go sont chacun utiles à part entière. Combinés à un profil correctement étalonné, ils vous offrent un flux de travail qui filtre impitoyablement et vous aide à ne postuler que là où cela a du sens.

La perception fondamentale est juste : la recherche d'emploi est un problème d'information, pas un problème de volume. Career-Ops l'aborde de cette manière.

button

FAQ

Career-Ops est-il payant ?
L'outil lui-même est gratuit et sous licence MIT. Vous payez pour l'utilisation de l'API Claude, qui dépend du nombre d'évaluations et de PDF que vous générez. Une évaluation complète (évaluation + PDF + entrée dans le suivi) utilise généralement 10 000 à 30 000 tokens selon la longueur du CV et de la description de poste. Au prix de Claude 3.5 Haiku (0,25 $ / 1M d'entrée, 1,25 $ / 1M de sortie), une évaluation complète coûte moins de 0,05 $.

Puis-je l'utiliser avec des modèles autres que Claude ?
Pas directement. Career-Ops est conçu comme un boilerplate pour Claude Code. Les modes et les fichiers de contexte partagé sont écrits pour les capacités d'utilisation d'outils de Claude. Le portage vers un autre modèle nécessiterait de réécrire les définitions de compétences.

Comment fonctionne l'optimisation ATS ?
Career-Ops lit la description de poste, extrait les compétences requises et les mots-clés que les systèmes ATS recherchent, et réécrit les points de votre expérience pour faire ressortir ces mots-clés naturellement. Il n'invente pas d'expérience ; il reformule l'expérience existante dans le langage utilisé par le rôle. Le modèle HTML est rendu en PDF via Playwright avec des polices (Space Grotesk, DM Sans) compatibles ATS.

Quels sites d'emploi le scanner prend-il en charge ?
Greenhouse, Ashby, Lever, Wellfound, Workable et RemoteFront directement. Pour les entreprises qui ne sont pas sur ces plateformes, Playwright navigue sur leurs pages carrière personnalisées. Les contributeurs de la communauté ont ajouté 31 entreprises DACH/européennes. Voir [internal: local-vs-api-ai-models] pour le contexte sur la façon dont Claude Code gère différentes surfaces d'API.

Mes données de CV sont-elles sécurisées ?
Oui. Tout est local par défaut. Votre CV, vos candidatures, vos PDF générés et vos rapports sont tous ignorés par Git. Rien n'est envoyé à un tiers, à l'exception des appels API que Claude effectue pendant l'évaluation (qui vont à l'API d'Anthropic, les mêmes appels que Claude Code effectue normalement). Voir [internal: claude-code] pour plus d'informations sur la manière dont Claude Code gère les données.

Puis-je ajouter mes propres entreprises au scanner de portails ?
Oui. Copiez templates/portals.example.yml dans portals.yml et ajoutez n'importe quelle entreprise. Si l'entreprise utilise Greenhouse, Ashby ou Lever, le scanner la détecte automatiquement via leur API standard. Pour les pages carrière personnalisées, vous pouvez définir des sélecteurs Playwright dans la configuration.

Combien de temps prend une évaluation complète ?
Une seule évaluation d'offre avec génération de PDF prend généralement 2 à 4 minutes avec Claude 3.5 Sonnet. En mode batch avec des workers parallèles, 10 offres s'exécutent à peu près dans le même temps qu'une seule.

Qu'est-ce que le cadre STAR+R ?
STAR (Situation, Tâche, Action, Résultat) est un format standard d'entretien comportemental. Le "+R" est Réflexion : ce que vous feriez différemment, ce que vous avez appris, comment cela a changé votre approche. Career-Ops ajoute cette colonne car elle signale l'ancienneté. Les candidats expérimentés ne se contentent pas de décrire ce qui s'est passé ; ils démontrent qu'ils en ont tiré des leçons.

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API