Générateur de CV
Bonjour. Script Python (3.14) destiné à générer rapidement un CV le plus basique possible pour passer les ATS et les IA de recruteurs.
En croisant plusieurs outils sur Internet, les scores varient de 40 à 90%, donc ça n'atteint pas les 100%, mais au moins vous pouvez adapter rapidement le même CV pour plusieurs boîtes. Parce que moi j'en avais marre des aller-retours sur InDesign pour me faire rejeter comme une merde. Ils ne prennent pas 10 secondes pour lire mon CV ? Je n'en mettrais pas plus pour le générer.
La structure
Tout va se passer dans ces fichiers :
cv_generator/
├── .env
├── data/
│ ├── context.json
│ ├── diplomas.json
│ ├── experiences.json
│ ├── hobbies.json
│ ├── hyperlinks.json
│ ├── identity.json
│ ├── languages.json
│ └── tag_stuff.json
└── exports/
Bon, à priori, tout le monde comprend.
.env
C'est surtout là pour définir la mise en page : les couleurs, la taille minimale des fontes ARIAL et les marges.
- Les couleurs gèrent le fond, la police par défaut, les titres et les couleurs d'accentuation
- les marges sont celles du haut ET du bas, et à part de la droite ET de la gauche
- La taille de la fonte c'est la taille qui ne doit pas passer en-dessous de ce seuil, par défaut ARIAL 7.5. Le générateur fonctionne sur base d'une page maximum, et il alertera de la taille réelle pour que tout tienne sur une page.
Les JSON
Les noms sont en anglais, mais en principe vous comprenez. Selon le format "clef-valeur", vous entrez vos expériences en vous basant sur le contenu par défaut du dossier "data_PLACEHOLDER". Copiez ce dossier et renommez-le "data" tout court. Et modifiez. Le .gitignore n'en prendra pas compte pour que vos infos réelles ne fuitent pas.
Il y a JSON "optionnel", le "tag_stuff.json". Les IA et les ATS rejettent les candidatures automatiquement, sans âme et sans considération pour rien. Notre temps est perdu, alors faisons perdre à leur jeu de dupes ces outils de mort. Si vous le souhaitez, vous pouvez rajouter un paragraphe de centaines de mots-clefs pour tromper les IA ou les demandes ATS. Le robot balancera votre candidature et vous aurez une chance d'avoir un humain au bout du fil.
Ne blâmez pas les joueurs, blâmez le jeu. Mais si vous voulez être réglo, et bien soyez-le. Et pleurez de vos retours négatifs, qui suis-je pour juger.
Le fonctionnement
Vous remplissez vos JSON et vous faites un uv run ./main.py et voilà. Ah on a connu plus compliqué.