career-ops, l'agent de recherche d'emploi open source qui tourne dans Claude Code : noter tes offres contre ton CV, l'installer, et ce qu'il ne fera jamais à ta place
career-ops est un agent de recherche d'emploi gratuit et open source, construit avec Claude Code, à plus de 82 000 étoiles sur GitHub le 14 novembre 2026. Il note chaque offre de 1 à 5 contre ton CV, déconseille de postuler sous 4,0, prépare le CV adapté, la lettre et les réponses, et n'envoie rien. Ce guide te montre l'installation (dossier dédié ou plugin Claude Code), le premier lancement, la lecture du rapport et de la note, où partent tes données, ce que ça coûte, les sites d'offres pris en charge pour la France et ce qu'il fait avec LinkedIn. Avec notre test sur six vraies offres publiées à Paris les 12 et 13 novembre.
Eigenflow · mis à jour le

Le lien du dépôt, les commandes d'installation dans Claude Code, la lecture de la note, et notre test sur six vraies offres, vérifiés le 14 novembre.
Télécharger le PDF ↓L'essentiel en 30 secondes
- career-ops n’est pas un produit d’Anthropic. C’est le projet de Santiago Fernández de Valderrama Aparicio (compte GitHub santifer), public depuis le 4/04/2026, sous licence MIT, avec 82 423 étoiles le 14/11/2026.
- Il tourne dans Claude Code, comme plugin ou dans son propre dossier, et dans une dizaine d’autres outils d’IA en ligne de commande (Codex, OpenCode, Antigravity CLI…).
- Sous 4,0 sur 5, il te déconseille de postuler. Tu peux passer outre, il le notera.
- Il prépare, tu envoies. Aucun de ses scripts n’envoie une candidature ou un e-mail.
- Ton CV part chez le fournisseur d’IA que tu utilises. Avec Claude, chez Anthropic.
- Il faut un terminal, Node.js 22.13 ou plus récent, git, et un abonnement Claude payant.
- Les premiers essais sont approximatifs : au début, il ne te connaît pas.
Partie 1Ce qu’est career-ops, et ce qu’il n’est pas
Un outil fait pour une recherche, puis ouvert à tous
Son créateur a fondé puis vendu une entreprise de réparation de téléphones. Début 2026, il cherche un poste dans l’IA et construit career-ops avec Claude Code, en six semaines d’après Business Insider (28/04/2026), pour filtrer les offres avant d’y passer ses soirées. Son bilan, en tête du README : « 740 listings evaluated. 68 applied. 12 interviews. 1 offer. » Le poste : Head of Applied AI, accepté en avril 2026. Six mois plus tard, il l’a quitté pour travailler sur career-ops à plein temps.
Ces chiffres viennent de lui seul : le README, son article sur santifer.io et Business Insider, qui parle de 66 offres retenues au lieu de 68 candidatures. Personne d’autre ne les a vérifiés. Dans le même entretien, il dit que c’est surtout le fait d’avoir construit l’outil qui lui a valu le poste.
Au 14 novembre : 82 423 étoiles et 15 117 forks. Le README annonce « 800+ contributors » ; l’API de GitHub en liste 645, dont 464 comptes. Le mur des embauches du dépôt compte 22 personnes au 30/10, créateur compris, chacune déclarée par un ticket public.

Ce qu’il fait
- Il vérifie qu’une offre est encore en ligne, quand tu lui donnes un lien.
- Il la note de 1 à 5 contre ton CV, dans un rapport en blocs de A à H.
- Il adapte ton CV en PDF, rédige la lettre, puis les réponses au formulaire quand l’offre le mérite.
- Il trouve une personne à contacter et rédige le message.
- Il tient le suivi de tes candidatures et scanne les pages carrières que tu choisis.
Ce qu’il n’est pas
- Un produit d’Anthropic. Il a été construit avec Claude Code et s’installe comme plugin, mais le projet est indépendant. Le code est sous MIT ; le nom et la marque restent réservés à son créateur (TRADEMARK.md).
- Un robot qui postule à ta place.
- Un service en ligne. Tout tourne sur ton ordinateur ; une version web existe seulement en liste d’attente.
- Un outil qui fouille LinkedIn (partie 9).

Partie 2Ce qu’il te faut avant
- Node.js 22.13 ou plus récent, et git. L’installateur refuse de démarrer sans eux. Vérifie avec node -v et git --version.
- Claude Code, connecté à ton compte. Il n’est pas dans l’offre gratuite de Claude : il faut Pro, Max ou Ultra (partie 8).
- Ton CV, en texte ou en PDF, et une idée claire des postes que tu vises.
Sous Windows, le dépôt a une page dédiée : docs/WINDOWS.md.
Partie 3L’installer
Option 1 : un dossier dédié
C’est la voie conseillée par le README. Dans un terminal :
npx @santifer/career-ops init cd career-ops claude
La première commande télécharge la dernière version dans un dossier career-ops et installe ce qu’il faut. La dernière ouvre Claude Code dans ce dossier. Tape ensuite /career-ops pour voir le menu, ou colle directement une offre.
Option 2 : le plugin Claude Code
Pour t’en servir depuis n’importe quel dossier. Dans une session Claude Code :
/plugin marketplace add career-ops-hq/career-ops /plugin install career-ops@career-ops
Ouvre une nouvelle session : la première prend quelques secondes de plus. La commande devient /career-ops:career-ops. Tes fichiers vont dans le dossier career-ops-data de ton dossier personnel, qui survit aux mises à jour. Depuis l’appli de bureau Claude, le chemin est Customize, Plugins, Add marketplace. Le plugin n’y fonctionne que dans Claude Code, pas dans le chat.
Choisis l’une des deux options. Avec les deux, tu as deux commandes qui lisent deux dossiers de données différents.
Les PDF
Une fois par machine, depuis le dossier career-ops (avec le plugin, depuis son dossier de code : son installation automatique saute cette étape, trop longue) :
npx playwright install chromium
En français
Quatre modes ont une version française, dont l’évaluation d’une offre. Ils ajoutent le vocabulaire du marché francophone : CDI, période d’essai, RTT, mutuelle, 13e mois, convention collective. Pour les activer, ajoute dans config/profile.yml :
language: output: fr modes_dir: modes/fr
Ou dis-le en début de session :
Utilise les modes français sous modes/fr/.
Partie 4Le premier lancement
Rien à remplir à la main : career-ops te pose ses questions dans la conversation. D’après ses consignes (AGENTS.md, « First Run ») :
- Ton CV. Tu le colles, tu donnes l’adresse de ton profil LinkedIn, ou tu racontes ton parcours et il en rédige un.
- Ton profil : nom, e-mail, ville, postes visés, fourchette de salaire, années d’expérience. Puis combien dépenser par évaluation : economy (Haiku 5.5), standard (Sonnet 5.5, par défaut) ou premium (Opus 5.5).
- Le scanner : une liste d’entreprises déjà configurées, et les mots-clés de tes postes.
- Ce qui te distingue : ton point fort, ce qui te motive et ce qui t’épuise, tes refus, ta meilleure réussite.
Prends le temps de la dernière étape. Elle nourrit le fichier modes/_profile.md, qui décrit tes postes cibles. S’il reste tel quel, career-ops note tes offres contre les cibles du modèle livré avec le dépôt, des métiers de l’IA. Écris aussi tes règles dures (contrat, salaire plancher, lieu) : il les vérifie avant de noter.
Quand il se trompe, dis-le (« cette note est trop haute »). Le mode retro transforme tes corrections en règles, et n’écrit que celles que tu acceptes.
Partie 5Noter une offre
Coller l’offre
Colle le lien ou le texte. Avec un lien, il vérifie d’abord que l’offre est en ligne. Puis il enchaîne : note, rapport, CV adapté en PDF, ligne dans ton suivi. Pour la note seule, sans PDF, la commande est /career-ops oferta : ce nom de mode est resté en espagnol. Avant de noter, il contrôle ta liste noire et tes règles dures, et si l’offre semble passer par une agence, il te demande laquelle.
Les blocs du rapport
- A, le rôle : archétype, séniorité, télétravail, le poste en une phrase.
- B, le match avec le CV : une ligne par exigence, avec la phrase exacte de ton CV qui y répond ou ce qui manque.
- C, niveau et stratégie : comment te vendre sans mentir.
- D, la rémunération : salaires cherchés sur le web, puis pour la France le 13e mois, le variable, l’intéressement, la convention collective, CDI ou CDD.
- E, le plan de personnalisation : cinq changements pour ton CV, cinq pour ton profil LinkedIn.
- F, les entretiens : 6 à 10 histoires au format STAR.
- G, la légitimité de l’annonce : vrai poste ouvert ou annonce fantôme.
- Puis le verdict en une phrase, les risques, et la solidité des preuves derrière la note.
- H, les brouillons de réponses au formulaire : seulement à 4,5 ou plus.
Chaque rapport se termine par un brouillon de lettre de motivation.
Lire la note
La note combine cinq critères : le match avec ton CV, l’accord avec tes cibles, la rémunération, la culture de l’entreprise, les signaux d’alerte. Sans formule : c’est le jugement du modèle, guidé par ces critères. Ce qu’elle déclenche est fixé dans un seul fichier, lib/score-action.mjs :
- de 4,5 à 5 : Postuler, avec les réponses au formulaire.
- de 4,0 à 4,4 : Postuler.
- de 3,0 à 3,9 : Envisager. Il déconseille de postuler, sauf raison précise.
- sous 3,0 : Passer.
Le seuil de 4,0 vient des règles éthiques du projet : « Below 4.0/5, explicitly recommend against applying ». Une annonce jugée suspecte donne « Chercher d’abord », quelle que soit la note. Sur sa propre recherche, le créateur a noté 74 % des offres sous 4,0 (santifer.io).
Partie 6Ce qu’il fait ensuite
- Le CV adapté. En PDF, par défaut dès 3,0. Il reprend tes vraies lignes, réordonnées et reformulées avec les mots de l’offre. Un contrôle bloque un PDF dont un chiffre ou un fait n’apparaît pas dans ton CV, mais il ne juge pas encore chaque reformulation. Le README te demande de relire chaque CV.
- La lettre. Le brouillon reprend quatre réussites de ton CV, mot pour mot, et laisse vide le « pourquoi cette entreprise ». /career-ops cover la complète avec toi et la sort en PDF.
- Les réponses. Le mode apply ouvre le formulaire dans un navigateur, le remplit avec toi champ par champ, et s’arrête avant Envoyer.
- Les contacts. Le mode contacto cherche une personne sur le web, en trois recherches au plus, et rédige une demande de connexion LinkedIn (200 caractères en compte gratuit, 300 en Premium). Il ne l’envoie pas.
- Le suivi. Chaque offre notée entre dans ton tableau ; followup te dit quoi relancer, brouillons compris.
Partie 7Ce qu’il ne fait jamais
Le README liste quatre refus :
- Envoyer une candidature. Le script de préremplissage (prepare-application.mjs) n’envoie rien : on l’a lu, il ne contient aucun appel réseau.
- Envoyer un e-mail. Le code n’a aucun moyen d’en envoyer.
- Te pister. Pas de télémétrie, pas de serveur du projet.
- Te pousser à postuler sous 4,0.

Une limite, écrite par le projet lui-même : l’interdiction de cliquer sur Envoyer est une consigne donnée au modèle, et « AI models can behave unpredictably ». Pendant le mode apply, garde un œil sur le navigateur.
Partie 8Tes données, et ce que ça coûte
Où vont tes données
Tes fichiers restent chez toi : CV, profil, rapports, suivi. Le CV, le suivi et les rapports sont exclus de git par défaut.
Pour noter une offre, le modèle lit ton CV en entier. Il part donc chez ton fournisseur d’IA : Anthropic avec Claude Code. docs/PRIVACY.md l’écrit dès sa première ligne : « career-ops sends your CV, profile and job descriptions to external LLM providers ». La FAQ de l’article du créateur affirme l’inverse ; c’est PRIVACY.md qui décrit le fonctionnement. Son garde-fou ne couvre que les envois faits par les scripts de career-ops, pas ce que Claude Code lit sur ton disque. Ce que tu ne veux pas envoyer, ne le mets pas dans ton CV.
Le coût
career-ops est gratuit. Tu paies l’outil d’IA. Prix de Claude relevés le 14/11/2026 sur claude.com/pricing, hors taxes : Pro à 20 $ par mois (17 $ en annuel), Max à 100 $, Ultra à 200 $. Les évaluations puisent dans le même quota que tes conversations. Le créateur écrit que Pro suffit pour un petit volume.
Notre test donne un ordre de grandeur : six offres notées avec Opus 5.5, le niveau premium, pour 6,47 $ au prix de l’API, de 0,67 à 1,44 $ par offre. Rien facturé, tout est passé par l’abonnement. Le niveau par défaut, Sonnet 5.5, n’a pas été mesuré.
Le piège : si une clé ANTHROPIC_API_KEY traîne dans ton environnement, Claude Code la préfère à ton abonnement, et chaque évaluation est facturée au jeton. Le dépôt le signale (docs/RUNNING_ON_A_BUDGET.md). Pour vérifier :
echo $ANTHROPIC_API_KEY
Si une valeur s’affiche, retire la clé du fichier où elle est déclarée, redémarre le terminal, puis tape /login dans Claude Code.
Partie 9Les sites d’offres pour la France, et LinkedIn
Ce que le scanner sait lire
La liste docs/SUPPORTED_JOB_BOARDS.md compte 147 sources le 14/11/2026. Pour la France :
- Welcome to the Jungle, avec un filtre obligatoire, par exemple offices.country_code:FR.
- les pages carrières des logiciels de recrutement : Ashby, Greenhouse, Lever, SmartRecruiters, Workable, Teamtailor, Recruitee, Personio, Factorial, Workday, Taleo, SAP SuccessFactors.
Absents : France Travail, l’Apec, Indeed, HelloWork, JobTeaser. Pour leurs offres, tu colles le texte.
Le fichier modèle des portails liste 186 entreprises, choisies pour le profil du créateur : l’IA et la tech. Celles qui recrutent à Paris : Mistral AI, Hugging Face, Qonto, Photoroom, Pigment, Diabolocom, Helsing, Trade Republic. Si tu vises autre chose, donne ta liste : le mode discover trouve la page carrières de chaque nom.
career-ops ne se connecte pas à LinkedIn, n’y cherche pas d’offres et n’y envoie aucun message (docs/LINKEDIN_JOBS.md). Le projet refuse les sources qui demandent un compte, et te rappelle de respecter les conditions d’utilisation de chaque plateforme (LEGAL_DISCLAIMER.md). Ce qui marche :
- importer tes alertes e-mail LinkedIn : colle-les dans le tableau de bord, ou enregistre l’e-mail et lance la commande ci-dessous.
- coller le lien d’une offre LinkedIn. Il tente une seule lecture ; si la page demande une connexion, il te demande le texte, ou la même offre sur le site de l’employeur.
node linkedin-import.mjs --file alerte.eml
Pour le projet, une offre vue sur LinkedIn reste à confirmer sur la page carrières de l’employeur.
Partie 10Notre test sur six vraies offres
Le montage
Le 14/11/2026, on a donné à Claude Opus 5.5 les consignes d’évaluation de career-ops (le contexte commun et le mode d’évaluation, en anglais puis en français), un profil et le CV de Théo Martin, une personne fictive : jeune diplômé d’école de commerce, six mois de stage en prospection dans une start-up SaaS, un stage marketing, deux ans de vente en magasin. Sa cible : SDR ou BDR, en CDI ou CDD long, à Paris, 35 à 40 k€ de fixe.
Lancement par claude -p, sur l’abonnement, sans aucun outil : pas de web, aucun fichier écrit, aucun script de career-ops, aucune candidature.
Les offres : 214 publiées en France dans les sept jours précédant le 14 novembre, sur 50 pages carrières lues par leurs API publiques. On en a gardé six, publiées le 12 ou le 13 : trois qui collent à la cible, un stage, deux postes trop seniors.

Les notes
- Doctolib, SDR à Levallois-Perret, CDI : 4,4, Postuler.
- Vizzia, BDR : 4,4, Postuler.
- Lifen, SDR en SaaS santé, 35 k€ de fixe affichés : 4,2, Postuler.
- lemlist, stage de BDR : 2,0, Passer.
- Alan, Enterprise Account Executive : 1,5, Passer.
- Dust, Account Executive Enterprise : 1,5, Passer.
Aucune note à 4,5, donc aucun bloc H. Calcul : 35 minutes au total, de 4 min 40 à 6 min 50 par offre.
Ce que disent les rapports
Les « Passer » s’appuient sur le CV :
- lemlist : un stage, que le profil note bas, et un anglais natif « mandatory » quand le CV dit C1. Le rapport ajoute une question qu’on n’avait pas prévue : un stage demande une convention, Théo est-il encore inscrit en formation ?
- Alan : « L’offre exige au moins 6 ans de vente, dont 1 an de cycle Enterprise mené jusqu’au closing. Ton CV montre un stage de 6 mois qui s’arrêtait à la prise de rendez-vous. »
- Dust : il faut avoir signé seul de grands comptes face à des comités exécutifs. Le rapport estime le fixe (82,5 à 90 k€) à partir du variable affiché, en précisant « Déduit, non écrit ».
Pour les « Postuler », le plan de personnalisation reste dans les faits :
- Doctolib : un titre « SDR / Business Developer junior · Bachelor école de commerce (2026) · Paris », et les 31 rendez-vous qualifiés en tête, parce que « C’est la mission n°1 de l’offre ». Une suggestion porte sa réserve : « à garder seulement si c’est fidèle ».
- Lifen : il relève une incohérence. Le CV annonce « Deux stages en start-up B2B », alors que le second s’est fait dans une marque de cosmétiques qui vend aux particuliers.
- Vizzia : ajouter « français : langue maternelle », absent des langues, « si c’est exact ».
La préparation d’entretien ne flatte pas. Pour Doctolib, le rapport prévient que le recruteur rapprochera « 40 à 60 contacts par jour » et « 31 rendez-vous » sur six mois, et pourra conclure à un taux de conversion bas. Sa consigne : expliquer le contexte et « N’avance pas de chiffre absent de ton CV ».
Les lettres reprennent les réussites du CV mot pour mot. Leur première phrase prête pourtant une motivation à Théo. Chez Doctolib : « je veux maintenant le faire pour un produit qui améliore la santé ». Rien dans le CV ne le dit.
Les limites du test
- Une personne fictive, un seul passage par offre : on ne sait pas si la note bouge d’un essai à l’autre.
- Le niveau premium, Opus 5.5. Le niveau par défaut n’a pas été testé.
- Sans outils, et les rapports le signalent : ni recherche de salaires ni de licenciements, ni liste noire, et des fichiers absents (config/profile.yml, les tables du dossier templates). Les blocs D et G reposent sur le seul texte de l’offre.
- Offres collées sans lien : le test n’a pas vérifié qu’elles étaient ouvertes. On l’a fait après coup, le 14/11 à 5 h 17 : les six étaient en ligne.
- Ni PDF, ni suivi, ni candidature : aucun résultat réel à mesurer.
- Le rapport Dust vouvoie, les cinq autres tutoient.
Partie 11Les pièges
- Les premiers essais sont approximatifs. Le README : « The first runs are rough. It does not know you yet. » Donne-lui tes cibles et tes refus, puis corrige-le.
- Les cibles par défaut sont celles du créateur, des métiers de l’IA. Sauter l’étape « parle-moi de toi » fausse tes notes.
- Les reformulations du CV se relisent ligne par ligne. Le contrôle bloque les chiffres inventés, pas une tournure qui gonfle ton rôle.
- Une lettre est rédigée même pour une offre notée « Passer » : nos trois « Passer » en ont reçu une.
- La première phrase des lettres peut t’attribuer une motivation. Remplace-la par la tienne.
- Une clé ANTHROPIC_API_KEY dans l’environnement fait passer la facture au jeton.
- Une note de 4,2 reste l’avis d’un modèle. Lis le bloc B : chaque correspondance y cite une ligne de ton CV.
- Les chiffres 740, 68, 12 et 1 sont ceux d’une personne, sur sa recherche du début 2026, dans l’IA. Ils ne disent rien de ce que l’outil fera pour toi.
Partie 12La méthode
Guide écrit le 14 novembre 2026 sur career-ops v1.40.0 (commit 4e274c2 du 13 novembre). Aucun code du dépôt n’a été lancé. Lus dans le dépôt : README, AGENTS.md, HIRED.md, la documentation (installation, plugin, confidentialité, sites d’offres, LinkedIn, budget), les modes d’évaluation en anglais, en espagnol et en français, lib/score-action.mjs et prepare-application.mjs. Chiffres lus par l’API GitHub le 14/11 à 5 h 14. Relus le même jour vers 5 h 15 : l’article du créateur sur santifer.io, l’entretien de Business Insider du 28/04/2026, la page des tarifs de Claude. Les six rapports du test sont conservés.
Fondateur d'Eigenflow. On construit des agents et des automatisations IA pour les PME et les indépendants.
Guide écrit le 14 novembre 2026 sur career-ops v1.40.0 (commit 4e274c2 du 13 novembre), sans rien installer ni lancer du dépôt : ni l'installateur npx, ni le plugin, ni un script. Lus dans le dépôt career-ops-hq/career-ops : README, AGENTS.md, HIRED.md, TRADEMARK.md, LEGAL_DISCLAIMER.md, CONTRIBUTING.md, la documentation (installation, plugin Claude Code, confidentialité, sites d'offres, LinkedIn, outils compatibles, budget, FAQ), les modes d'évaluation en anglais, en espagnol et en français, lib/score-action.mjs et prepare-application.mjs ; chiffres du dépôt lus par l'API GitHub le 14 novembre à 5 h 14. Article du créateur sur santifer.io, entretien de Business Insider du 28 avril 2026, tarifs de Claude et registre npm relus le 14 novembre vers 5 h 15. Test du 14 novembre : les consignes d'évaluation de career-ops données à Claude Opus 5.5 sans outils, avec le CV d'une personne fictive, sur six offres réelles lues par l'API publique des pages carrières Ashby. Aucune candidature envoyée.
Ce guide décrit career-ops 1.40.0 au 14 novembre 2026.
Le projet sort une version presque chaque semaine, et les prix de Claude peuvent changer. Si un détail ne colle plus, la documentation du dépôt et les pages officielles font foi.
Le guideCe qu'il y a dans ce guide
Tu as commenté JOB, voici le guide. career-ops est un agent de recherche d’emploi gratuit et open source. Tu lui colles une offre, il la note de 1 à 5 contre ton CV, te dit si elle vaut ta soirée, puis prépare le CV adapté, la lettre et les réponses. Il n’envoie rien. Ce guide te montre comment l’installer dans Claude Code, comment lire sa note, où partent tes données, ce que ça coûte, et ce qu’il a donné sur six vraies offres publiées en France les 12 et 13 novembre 2026.
Le dépôt : github.com/career-ops-hq/career-ops.
Dépôt, documentation et pages officielles relus le 14 novembre 2026, sur la v1.40.0 du 10 novembre. On n’a ni installé career-ops ni lancé une ligne de son code : on a lu le dépôt, puis donné ses consignes d’évaluation à Claude sur six offres réelles (partie 10). On n’a aucun lien avec le créateur du projet, les entreprises citées ni Anthropic.