É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 :
| Colonne | Que saisir |
|---|---|
id | Un numéro unique pour cette offre (1, 2, 3, …) |
url | L'URL complète de l'annonce |
source | Où vous l'avez trouvée (par ex. LinkedIn, Greenhouse) |
notes | Une note facultative — laissez vide si vous n'en avez pas |
Enregistrez le fichier.
Exemple :
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.
./batch/batch-runner.sh --dry-runVous 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) :
./batch/batch-runner.shDeux à la fois (un bon réglage par défaut) :
./batch/batch-runner.sh --parallel 2Trois à la fois (plus rapide, mais plus lourd pour votre machine) :
./batch/batch-runner.sh --parallel 3Ignorer les offres dont la note est inférieure à un seuil (par ex. en dessous de 4,0 sur 5) :
./batch/batch-runner.sh --parallel 2 --min-score 4.0Surveillez 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 :
| Valeur | Signification |
|---|---|
detected | L'annonce décrit explicitement un poste à durée déterminée |
not_detected | Aucune formulation explicite de durée déterminée n'a été trouvée |
not_evaluated | La 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 :
./batch/batch-runner.sh --retry-failedRelancer avec jusqu'à 3 tentatives au lieu des 2 par défaut :
./batch/batch-runner.sh --retry-failed --max-retries 3Le 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 :
node merge-tracker.mjsCe script :
- Lit les fichiers de synthèse depuis
batch/tracker-additions/ - Vérifie les doublons pour que vous n'ayez jamais deux lignes pour la même offre
- Ajoute les nouvelles entrées à votre tracker de candidatures
- Archive les fichiers traités dans
batch/tracker-additions/merged/
Pour prévisualiser les changements sans rien écrire :
node merge-tracker.mjs --dry-runEt 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