career-ops
Guides

Évaluer des offres par lot

Traitez plus de 10 offres d'emploi en une seule session avec des workers IA parallèles et des PDF sur mesure.

Utilisez ce guide lorsque vous avez 10 offres d'emploi ou plus à examiner et que vous souhaitez toutes les traiter en une seule session plutôt qu'une par une.

Chaque offre dispose de son propre worker Claude. Ce worker lit votre CV, note la correspondance, rédige un rapport complet et enregistre un PDF sur mesure — sans que vous ayez à lever le petit doigt.

Étape 1 : Ajoutez vos offres au fichier d'entrée

Le système de traitement par lot lit les URL des offres depuis un fichier nommé batch/batch-input.tsv. Voyez-le comme une liste de tâches pour l'évaluateur.

Ouvrez batch/batch-input.tsv dans n'importe quel éditeur de texte.

Ajoutez une ligne par offre. Chaque ligne comporte quatre colonnes séparées par une tabulation :

ColonneQue saisir
idUn numéro unique pour cette offre (1, 2, 3, …)
urlL'URL complète de l'annonce
sourceOù vous l'avez trouvée (par ex. LinkedIn, Greenhouse)
notesUne note facultative — laissez vide si vous n'en avez pas

Enregistrez le fichier.

Exemple :

batch-input.tsv
id	url	source	notes
1	https://jobs.example.com/senior-engineer	LinkedIn	
2	https://greenhouse.io/jobs/fullstack-dev	Greenhouse	priority
3	https://builtinaustin.com/job/rails-dev	BuiltIn	

Astuce

Chaque ID doit être un numéro unique. Ne sautez pas de numéros et ne les répétez pas.

Étape 2 : Prévisualisez votre lot (recommandé)

Avant de traiter quoi que ce soit, lancez une vérification rapide pour voir combien d'offres sont en attente. Rien n'est encore évalué — il s'agit simplement d'un aperçu.

Terminal
./batch/batch-runner.sh --dry-run

Vous verrez la liste des offres en attente et leurs ID. Si quelque chose semble incorrect, corrigez le fichier d'entrée maintenant, avant de perdre du temps sur une mauvaise liste.

Étape 3 : Lancez le lot

Quand vous êtes prêt, démarrez le lot. Vous pouvez traiter une offre à la fois ou plusieurs en même temps.

Une à la fois (le plus lent, consomme le moins de mémoire) :

Terminal
./batch/batch-runner.sh

Deux à la fois (un bon réglage par défaut) :

Terminal
./batch/batch-runner.sh --parallel 2

Trois à la fois (plus rapide, mais plus lourd pour votre machine) :

Terminal
./batch/batch-runner.sh --parallel 3

Ignorer les offres dont la note est inférieure à un seuil (par ex. en dessous de 4,0 sur 5) :

Terminal
./batch/batch-runner.sh --parallel 2 --min-score 4.0

Surveillez le terminal pendant l'exécution du lot. Chaque ligne vous indique quelle offre est en cours de traitement et si elle s'est terminée ou a échoué.

Si un worker délégué rencontre une offre d'agence qui exige votre confirmation, il s'arrête avant d'écrire un rapport, un CV, un brouillon de candidature ou une ligne du tracker, puis marque la tâche needs_confirmation. Répondez à la question affichée dans la session interactive parente ; cette session ne reprend la tâche suspendue qu'après votre réponse explicite. --retry-failed et --resume-paused ne reprennent pas les suspensions en attente de confirmation.

Étape 4 : Consultez les résultats au fur et à mesure

Vous n'avez pas besoin d'attendre la fin du lot. Les résultats apparaissent à mesure que chaque offre est traitée.

Rapports d'évaluation complets → reports/

Chaque rapport est un fichier nommé par exemple 042-company-name-2026-04-14.md. Ouvrez-le pour consulter :

  • Un résumé du poste
  • Le degré de correspondance entre votre CV et l'offre
  • Une recherche sur le salaire
  • Un plan de préparation d'entretien suggéré

Chaque rapport comprend également un Risk Summary (résumé des risques). Sa ligne Fixed-term contract (contrat à durée déterminée) cite la formulation explicite de l'annonce, indique ✅ no fixed term disclosed lorsqu'il n'y en a pas, et est marquée comme non évaluée lorsque la description du poste n'était pas disponible. Le champ correspondant du Machine Summary est risk_summary.fixed_term, avec l'une de ces valeurs exactes :

ValeurSignification
detectedL'annonce décrit explicitement un poste à durée déterminée
not_detectedAucune formulation explicite de durée déterminée n'a été trouvée
not_evaluatedLa description du poste n'était pas disponible pour cette vérification

Entrées de tracker → batch/tracker-additions/

Chaque offre dépose également un court fichier de synthèse ici : une ligne d'en-tête avec les noms des colonnes et une ligne de valeurs. Ces fichiers seront ajoutés à votre tracker principal à l'étape 6.

Score Evidence

Le rapport inclut Score Evidence après Risk Summary. Cette section couvre cinq dimensions : adéquation du CV, alignement avec North Star, rémunération, signaux culturels et signaux d'alerte. Chaque ligne indique un état de preuve (supported, partial ou unknown), une source ou observation concrète et une question non résolue. La section se termine par un niveau de confiance dans les preuves (High, Medium ou Low), sa justification et jusqu'à trois priorités de vérification.

Ce niveau décrit les preuves qui étayent le Global Score ; ce n'est ni une probabilité d'embauche ni le niveau de légitimité de l'annonce du bloc G, et il ne modifie pas la note numérique. Machine Summary conserve les cinq états dans score_evidence, le niveau dans confidence et les priorités dans confidence_gaps. Lorsqu'il ne reste aucune priorité, confidence_gaps est une liste vide.

Étape 5 : Relancez les offres en échec

Il arrive qu'un worker échoue — par exemple si l'URL d'une annonce ne se charge plus. Les offres en échec apparaissent dans le terminal avec un court message d'erreur.

Relancer uniquement les offres en échec :

Terminal
./batch/batch-runner.sh --retry-failed

Relancer avec jusqu'à 3 tentatives au lieu des 2 par défaut :

Terminal
./batch/batch-runner.sh --retry-failed --max-retries 3

Le lot ignore toute offre déjà traitée avec succès — relancer cette commande est donc toujours sans risque.

Étape 6 : Fusionnez les résultats dans votre tracker

Une fois le lot terminé, exécutez cette commande pour ajouter toutes les nouvelles évaluations à data/applications.md :

Terminal
node merge-tracker.mjs

Ce script :

  1. Lit les fichiers de synthèse depuis batch/tracker-additions/
  2. Vérifie les doublons pour que vous n'ayez jamais deux lignes pour la même offre
  3. Ajoute les nouvelles entrées à votre tracker de candidatures
  4. Archive les fichiers traités dans batch/tracker-additions/merged/

Pour prévisualiser les changements sans rien écrire :

Terminal
node merge-tracker.mjs --dry-run

Et ensuite ?

Ouvrez data/applications.md pour voir toutes vos évaluations dans un seul tableau. De là, vous pouvez :

  • Trier par note pour repérer vos meilleures correspondances
  • Ouvrir les rapports individuels dans reports/ pour une analyse approfondie
  • Lancer le processus de candidature pour vos meilleures offres avec /career-ops apply

Sur cette page