Construire et évaluer un CV à partir d'un lien d'offre d'emploi
Un lien nu est une instruction complète. Faites tout le pipeline sans rien demander. Arrêtez-vous à « construit + évalué + enregistré » — postuler est l'action de l'utilisateur.
Étapes
- Dédupliquer. Exécutez
python -m resume_pipeline.tracker report data/applicationset vérifiez si cette entreprise/équipe existe déjà. Dites-le clairement dès le départ ; continuez quand même. - Extraire la JD — arrêtez-vous à la première méthode qui renvoie le texte complet :
- le point d'accès JSON public de l'ATS (les plateformes Greenhouse / Ashby / Lever en exposent un),
- une récupération web structurée ("listez chaque responsabilité et exigence, une par ligne"),
- un navigateur pour les sites carrières rendus en JavaScript. Si tout échoue, demandez à l'utilisateur de coller le texte. N'inventez jamais le contenu de la JD.
- Écrire la fiche
data/applications/<slug>.mdà partir deexamples/applications/_TEMPLATE.md. Nouvelle fiche = un seul événementfound(et nonapplied; l'utilisateur postule). Un fichier = une offre. - Écrire la cible
data/targets/<slug>.yaml:- choisir les identifiants de modules depuis
data/modules.yaml, ordonnés pour cette JD ; aucun texte de CV dans une cible - définir
output:(unoutput:manquant construit silencieusementresume.docx) - un mot-clé de la JD sans vraie ligne de compétence derrière est une lacune : écrivez-la dans le commentaire d'en-tête, jamais comme mot-clé d'une ligne de compétences. Marquez chaque lacune inhérente (pas d'expérience de ce type -> récit d'entretien) ou réparable (vraie expérience, formulation erronée).
- remplissez la page ; si elle déborde sur la page 2, réduisez d'abord
project_bullets. Ne modifiez pasconfig/layout.yaml— il est partagé par tous les CV.
- choisir les identifiants de modules depuis
- Construire + vérifier une page
python -m resume_pipeline.build_resume data/targets/<slug>.yaml --modules data/modules.yaml --out /tmp/resume_<slug>.docx soffice --headless --convert-to pdf --outdir /tmp /tmp/resume_<slug>.docx # puis compter les pages - Évaluer avec le skill
scoring-resumes. Un CV n'est pas terminé tant que la grille d'évaluation n'est pas dans la fiche. - Valider la fiche :
python -m resume_pipeline.tracker validate data/applications. - Rapport : verdict + trois scores des portes -> quelles demandes de la JD sont couvertes -> lacunes (inhérentes/réparables) -> positionnement -> portes non-CV (localisation, visa, jours sur site, habilitation — le formulaire de candidature les demande séparément et ce ne sont pas des modifications du CV) -> recommandation d'une ligne.
Règles
- N'inventez jamais d'expérience, de date ou de JD. Ajoutez une ligne uniquement pour une expérience réelle confirmée par l'utilisateur.
- Un score bas est une information, pas un veto : l'utilisateur décide de postuler ou non.
- Sur une page pleine, « ajouter une ligne pour combler une lacune signalée » doit être évalué en A/B — les corrections aggravent souvent le score.
- Plusieurs liens à la fois : extrayez d'abord toutes les JD, puis exécutez les étapes 3-8 une offre à la fois ; dites quand un CV peut couvrir deux rôles presque identiques au lieu d'en construire un en double.