TL;DR
Career-Ops est un boilerplate open source qui transforme Claude Code en un centre de commande pour la recherche d'emploi. Il évalue les offres (note 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. Le créateur l'a utilisé pour évaluer 740+ offres et décrocher un poste de Head of Applied AI.
Essayez Apidog dès aujourd'hui
Introduction
La plupart des développeurs suivent leurs candidatures dans un tableur. Vous ouvrez un nouvel onglet, collez une description de poste, cherchez des mots-clés, mettez à jour une ligne avec "Candidature envoyée, en attente." Vous répétez ça 50 fois et le processus devient un second job.
Career-Ops inverse ce modèle. Au lieu de tout faire manuellement, déléguez à Claude Code : collez une URL ou une description de poste, le système lit votre CV, évalue l'adéquation, note l’offre sur 10 dimensions, génère un PDF personnalisé et sauvegarde le résultat. À vous de décider de postuler.
Ce n'est pas un bot de candidatures massives. Le système filtre et recommande uniquement ce qui vaut le coup (seuil de 4.0/5). Son créateur, Santiago Fernández de Valderrama, a évalué plus de 740 offres, généré 100+ CV personnalisés, décroché un poste de Head of Applied AI, et le projet a atteint 11 900 étoiles GitHub en moins d’une semaine.
💡 Tip : Si vous développez ou testez des API, 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 toute mise en production. Voir [internal: api-testing-tutorial] pour une approche complète.
Ce que Career-Ops fait réellement
Career-Ops est un boilerplate Claude Code. Ce n'est pas une application autonome.
Mise en place rapide :
- Clonez le dépôt.
- Ajoutez votre CV en markdown.
- Configurez votre profil YAML.
- Ouvrez Claude Code dans ce dossier.
Une commande slash exécute tout le pipeline.
Workflow principal :
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
L'exécution se fait dans Claude Code, qui lit/modifie ses propres fichiers de configuration : modes, pondérations, scripts de négociation.
Les 14 commandes slash
Le point d’entrée : /career-ops avec 14 modes clés.
/career-ops → Liste toutes les commandes
/career-ops {description} → Évaluation complète : scoring + PDF + suivi
/career-ops scan → Scanner 45+ portails d'entreprise
/career-ops pdf → Générer un CV ATS pour une annonce
/career-ops batch → Évaluer 10+ offres en parallèle
/career-ops tracker → Statut du pipeline de candidatures
/career-ops apply → Remplir des formulaires de candidature avec l'IA
/career-ops pipeline → Traiter une file d’attente d’URL
/career-ops contacto → Messages de prospection LinkedIn
/career-ops deep → Recherche approfondie entreprise
/career-ops training → Évaluer un cours/certif
/career-ops project → Évaluer un projet de portfolio
La commande principale : collez l’URL d’un poste, Career-Ops gère tout. L’auto-détection de mode permet de simplement insérer la description brute pour déclencher l’évaluation.
Comment fonctionne le moteur de notation A-F
Le cœur du système : chaque offre est analysée via 6 blocs structurés.
- Bloc A : Résumé du rôle. Extraction du titre, équipe, séniorité, compétences, archétype.
- Bloc B : Adéquation du CV. Analyse de votre profil versus l’annonce, au-delà des mots-clés. Met en évidence lacunes et points forts.
- Bloc C : Stratégie niveau/rémunération. Recherche des fourchettes salariales, prépare les arguments de négociation.
- Bloc D : Personnalisation. Génère les points pour lettre de motivation/prospection, adaptés à l’entreprise.
- Bloc E : Score (A-F). Score global (recommandé : postuler uniquement si >4.0/5).
-
Bloc F : Préparation entretien (STAR+R). Génère des récits STAR stockés dans
story-bank.md, pour constituer une bibliothèque réutilisable.
Des scripts de négociation (ancrage salarial, refus de réduction géographique, argumentaires d’offres concurrentes) sont aussi générés.
Génération de PDF optimisés ATS
Le générateur PDF adapte votre CV à chaque annonce :
- Analyse la description pour extraire mots-clés et exigences.
- Réécrit vos expériences pour mettre en avant ces mots-clés, sans rien inventer.
- Génère un PDF via Playwright/Puppeteer avec un template HTML (polices Space Grotesk & DM Sans).
Exemple d’utilisation :
# Générer un CV personnalisé pour une annonce
/career-ops pdf
# Ou via le pipeline complet
/career-ops {URL ou description du poste}
Les PDF sont placés dans output/, ignoré par Git pour préserver vos données.
Scan de portails à grande échelle
Career-Ops intègre 45+ entreprises IA/scalups configurées pour le scan automatique :
- Laboratoires IA: Anthropic, OpenAI, Mistral, etc.
- IA vocale: ElevenLabs, PolyAI, Parloa, etc.
- Plateformes IA: Retool, Airtable, Vercel, etc.
- LLMOps: Langfuse, W&B, Lindy, etc.
- Entreprise: Salesforce, Twilio, Gong, etc.
- Automatisation: n8n, Zapier, Make.com
- DACH/Europe: Factorial, Attio, Tinybird, +31 entreprises DACH
Le scanner utilise Playwright pour extraire les offres sur les pages carrière et interroge directement les API de Greenhouse, Ashby, Lever, Wellfound. Configurez vos cibles dans portals.yml, puis lancez :
/career-ops scan
Les nouvelles offres sont intégrées automatiquement dans votre pipeline.
Traitement par lots avec des sous-agents parallèles
Pour traiter rapidement un backlog d’offres :
# Déposez les URLs dans le dossier jds/
# Puis lancez :
/career-ops batch
Sous le capot, des workers claude -p traitent chaque offre en parallèle. Résultats fusionnés et dédupliqués automatiquement. Le script batch/batch-runner.sh orchestre le tout et gère les échecs.
Ce mode permet d’évaluer 20 offres en moins d’une heure, contre une journée en manuel.
Tableau de bord TUI en Go
Le suivi des candidatures est stocké dans data/applications.md (tableau markdown).
Le dashboard terminal (Go + Bubble Tea, thème Catppuccin Mocha) offre :
- 6 filtres (statut, archétype, score)
- 4 modes de tri
- Vue groupée ou plate
- Aperçus différés des rapports
- Changement de statut en ligne
cd dashboard
go build -o career-dashboard .
./career-dashboard
Mettez à jour le statut d’une candidature directement dans le TUI, sans toucher au markdown.
Configuration en 15 minutes
Procédure :
# 1. Cloner et installer
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium
# 2. Configurer le profil
cp config/profile.example.yml config/profile.yml
# Éditez profile.yml (nom, lieu, rôle, salaire, préférences)
# 3. Configurer les entreprises
cp templates/portals.example.yml portals.yml
# Modifiez la liste dans portals.yml
# 4. Ajoutez votre CV
# Créez cv.md à la racine, collez votre CV (markdown)
# 5. Ouvrir Claude Code
claude
# Exemples de commandes :
# "Changer les archétypes en rôles backend"
# "Ajouter ces entreprises à portals.yml"
# "Mettre à jour mon profil avec ce CV"
Claude peut modifier les fichiers système pour personnaliser modes, pondérations et scripts, sur simple demande.
Mise à jour automatique
Version 1.1.0 : deux couches (fichiers système vs utilisateur). Les mises à jour ne touchent que la couche système.
# Vérifier les mises à jour
node update-system.mjs check
# Appliquer mise à jour
node update-system.mjs apply
# Annuler
node update-system.mjs rollback
Une branche de sauvegarde est créée à chaque mise à jour. Vérification automatique de l’intégrité des données utilisateur.
Différences avec les autres outils
- Pas de bot de candidatures, mais un système d’aide à la décision. Ne postulez pas <4.0/5, économisez votre temps.
- Analyse réelle de l’adéquation, pas seulement des mots-clés. Le raisonnement prime.
- S’améliore avec le contexte fourni. Plus votre profil est enrichi, plus l’évaluation est pertinente.
- Toutes vos données restent locales. Rien n’est envoyé ailleurs (hors appels API nécessaires à l’évaluation).
Limitations à connaître
- Nécessite Claude Code. Non compatible avec d'autres modèles/interfaces.
- Playwright dépendant des portails. Fonctionne mieux sur Greenhouse/Ashby/Lever ; pages custom parfois instables.
- Étalonnage initial obligatoire. Prévoyez une heure pour configurer le profil et fournir contexte/preuves.
- Batch = consommation rapide de crédits API. Surveillez votre quota avant un traitement de masse.
Voir [internal: how-ai-agent-memory-works] pour comprendre l’importance du contexte et de l’étalonnage.
Pour qui ?
Career-Ops s’adresse aux devs/profils techniques qui :
- Cherchent activement un job et veulent automatiser le suivi
- Visent des rôles dans des entreprises d’IA
- Veulent l’IA comme assistant d’évaluation/filtrage, pas comme bot de candidature
- Sont à l’aise avec le CLI et l’édition YAML
Non adapté : utilisateurs non techniques, recherche d’interface graphique, automatisation de la soumission des candidatures (cette étape reste manuelle).
Pour commencer
Clonez le repo, ajoutez votre CV, passez 1h à configurer votre profil avec Claude, puis réalisez une première évaluation sur une offre pertinente. L’étalonnage initial est vite rentabilisé.
GitHub : github.com/santifer/career-ops
Licence MIT, contributions bienvenues (ouvrir une issue avant PR).
Conclusion
Career-Ops est aujourd’hui le pipeline open source de recherche d’emploi le plus complet : notation A-F, génération PDF ATS, traitement batch parallèle, dashboard TUI Go. Avec un profil bien calibré, vous filtrez efficacement et ne postulez que là où cela a du sens.
La recherche d’emploi est un problème d’information, pas de volume. Career-Ops traite le problème sous cet angle.
FAQ
Career-Ops est-il payant ?
Non, licence MIT. Vous payez uniquement l’API Claude selon usage (10k-30k tokens/évaluation complète, soit <0,05 $/évaluation).
Compatible avec d’autres modèles que Claude ?
Non. Boilerplate dédié Claude Code. Portage nécessiterait de réécrire les définitions de compétences.
Optimisation ATS, comment ça marche ?
Lecture de l’offre, extraction de mots-clés, réécriture des expériences pour coller naturellement au wording du poste. Pas d’invention. PDF généré via Playwright avec polices compatibles ATS.
Quels portails sont supportés ?
Greenhouse, Ashby, Lever, Wellfound, Workable, RemoteFront nativement. Pour les autres, Playwright scrappe la page carrière. 31 entreprises DACH/UE ajoutées par la communauté. Voir [internal: local-vs-api-ai-models] pour plus d’infos sur la gestion multi-API.
Mes données CV sont-elles sécurisées ?
Oui, tout est local par défaut (CV, candidatures, PDF, rapports ignorés par Git). Seuls les appels API nécessaires à l’évaluation sortent (vers l’API Anthropic). Voir [internal: claude-code] pour plus d’infos.
Peut-on ajouter ses propres entreprises au scanner ?
Oui. Copiez templates/portals.example.yml vers portals.yml et ajoutez vos entreprises. Si Greenhouse/Ashby/Lever, détection auto via API. Pour les pages custom, définissez des sélecteurs Playwright.
Combien de temps pour une évaluation complète ?
2-4 min avec Claude 3.5 Sonnet. En batch, 10 offres traitées en parallèle en 2-4 min.
Qu’est-ce que le cadre STAR+R ?
STAR = Situation, Tâche, Action, Résultat. +R = Réflexion (ce que vous feriez différemment, ce que vous avez appris). Career-Ops ajoute cette colonne pour signaler la séniorité.

Top comments (0)