Fonctionnalités principales
Keel se présente sous la forme d'un paquetage plat de petits modules Python à usage unique, sans aucune dépendance vis-à-vis de tiers, compatible avec Python 3.10 et ses versions ultérieures. Il prend en charge l'intégralité du pipeline de pré-soumission de candidatures :
Découverte : utilise des playbooks de requêtes de recherche prédéfinis et des invites de balayage pour localiser les offres d'emploi ouvertes pertinentes dans vos domaines professionnels ciblés.
Notation : exécute un modèle de notation d'adéquation sur 100 points associé à des règles d'action classées, pour classer chaque poste découvert selon sa compatibilité avec votre profil.
Documents : génère des CV et des lettres de motivation personnalisés en se fondant exclusivement sur les données vérifiées issues de votre profil personnel enregistré.
Banque de réponses : constitue votre source de référence unique pour les réponses aux formulaires et les règles de validation obligatoires, afin que le système n'ajoute jamais d'informations que vous n'avez pas saisies explicitement.
Présélection : place toutes les offres d'emploi comportant des questions obligatoires non mappables, des exigences de déplacement, de relocalisation ou des conditions d'engagement non confirmées dans votre file d'attente de revue manuelle, au lieu de générer automatiquement des réponses de remplissage.
Détection d'ATS : identifie la plateforme de système de suivi des candidatures utilisée par l'offre d'emploi, et exécute des sondes de capacité pour confirmer si une soumission directe est possible.
Boucle de candidature : compile des dossiers de lancement entièrement vérifiés pour les postes marqués comme prêts à être traités, avec une documentation complète de chaque valeur de champ, règle de validation et contrat d'exécution pour votre couche de soumission.
Réessai de vérification : réexamine périodiquement les pistes mises en attente pour vérifier leur activité, réintègre les offres toujours actives dans la file d'attente et supprime les offres inactives et obsolètes.
Télémétrie et analyses : gère un journal d'événements en ajout seule, suit les résultats des soumissions et prend en charge la réception de courriers électroniques enfichable pour enregistrer les réponses des employeurs.
Tableau de bord : génère un tableau de bord HTML statique autonome à partir de votre file d'attente locale et du registre des soumissions, sans avoir besoin de serveur externe.
Limitations principales
Keel n'effectue pas lui-même la soumission des candidatures. La distribution open source publique ne construit que des dossiers de lancement validés, et s'arrête à la limite du contrat de l'exécuteur de soumission. La couche d'exécution automatisée complète des soumissions est conservée en privé, pour éviter que les plateformes ATS ne détectent et ne bloquent les envois à grande échelle. Keel n'invente jamais de qualifications manquantes et ne crée pas de détails d'expérience pour correspondre à la description de poste ; tous les écarts entre votre profil et les exigences du poste sont signalés explicitement pour votre revue.
Contrat d'automatisation loyale
Le pipeline est soumis à quatre règles non négociables définies dans la documentation du projet :
Verrous de véracité : toutes les exigences que votre profil ne peut pas satisfaire sont enregistrées comme des écarts, et ne sont jamais complétées par du contenu inventé.
Confirmation explicite : une soumission n'est marquée comme terminée que lorsqu'il existe une preuve explicite et vérifiable de cette soumission.
Fermeture de sécurité : toute offre non vérifiée, toute question de formulaire non mappable ou toute attestation obligatoire manquante est placée en attente pour une revue manuelle, et aucune action automatisée n'est menée sur cet élément.
Aucune surface d'empreinte : aucun code du dépôt public ne contient de logique qui aide les fournisseurs ATS à identifier ou à bloquer les outils de candidature automatisés.
Flux de prise en main rapide
Vous pouvez mettre le système en service en environ 5 minutes :
Clonez le dépôt ou téléchargez le fichier zip de la dernière version.
Exécutez ./setup.sh pour initialiser votre copie de travail, puis modifiez les fichiers de profil du candidat et de banque de réponses pour qu'ils contiennent vos véritables détails professionnels vérifiés.
Exécutez la suite de tests pour confirmer que tous les modules fonctionnent correctement sur votre système.
Traitez les offres d'emploi découvertes avec le script de notation d'adéquation.
Intégrez les postes éligibles prêts à être traités dans la file d'attente standard, puis exécutez la boucle de candidature pour générer votre premier dossier de lancement validé.
Créez le tableau de bord HTML local pour consulter l'état complet de votre pipeline.
Licence du projet
L'ensemble du code public et de la documentation est publié sous la licence open source permissive Apache 2.0.
Commentaires