Candidature assistée : postuler, lettre de motivation, CV adapté, relecture, suivi des retours. Se déclenche sur "/candidature", "candidature", "postuler", "lettre de motivation", "adapter mon CV", "refus", "rejeté", "compte rendu entretien", "debrief", ou sur une offre d'emploi à traiter.
Version: VERSION
Point d'entrée. Vérifie les mises à jour, vérifie les prérequis, détecte les capacités, charge la phase appropriée.
Avant de charger quoi que ce soit, vérifier s'il existe une version plus récente. Une seule vérification par jour pour ne pas ralentir le démarrage.
Lire les mémoires (memory_user_edits view) et chercher une entrée
version-check: AAAA-MM-JJ. Si la date correspond à aujourd'hui,
passer directement aux prérequis.
Lire la version installée (ligne Version: ci-dessus). Exécuter
python3 scripts/version_check.py dans bash_tool. Le script retourne
VERSION_REMOTE=X.Y.Z si la récupération réussit,
VERSION_REMOTE=UNKNOWN si le format est inattendu, ou
VERSION_REMOTE=ERROR ... si la récupération échoue. Comparer la
version distante avec la locale en convertissant chaque partie en
entier.
Mettre à jour la mémoire (memory_user_edits add ou ) avec
à la date du jour.
replaceversion-check: AAAA-MM-JJSi la version distante est plus récente, proposer au candidat (remplacer A.B.C par la version distante, X.Y.Z par la locale) :
Une mise à jour est disponible (X.Y.Z vers A.B.C).
Téléverser dans Personnaliser → Compétences → +
Sinon, on peut continuer avec la version actuelle.
Si le candidat veut mettre à jour : s'arrêter. Si le candidat veut continuer : passer à l'étape suivante.
Si la récupération échoue ou la version est inconnue, proposer le lien direct au candidat :
Impossible de vérifier les mises à jour automatiquement.
Télécharger la dernière version
Téléverser dans Personnaliser → Compétences → +
Sinon, on peut continuer avec la version actuelle.
Ne passer à l'étape suivante que si le candidat le demande explicitement.
Vérifier que des outils notion-* figurent dans les outils
disponibles. Si aucun outil Notion n'est détecté :
Ce skill nécessite la connexion Notion. Connecter Notion dans les paramètres du projet, puis relancer /candidature.
S'arrêter. Ne pas proposer de contournement.
Charger view references/notion-setup.md et suivre les instructions.
Si des outils Control Chrome:* figurent dans les outils
disponibles, charger view references/site-ouverture.md. Les fichiers
references/sites/*.md sont chargés à la demande par les phases
(rappel avant navigation sur un site).
Déterminer la phase à charger selon le contexte de la conversation et l'état de la page racine Notion.
Les règles sont évaluées dans l'ordre. La première qui correspond est appliquée.
Si le candidat signale un retour (refus, réponse, entretien à
débriefer) ou utilise un déclencheur de suivi ("refus", "rejeté",
"debrief", "compte rendu entretien"), charger
view references/suivi.md.
Si la sous-page "Fiche candidat" est vide ou absente dans la page
racine Notion, charger view references/profil.md.
Si le candidat fournit une offre d'emploi ou demande à préparer une
candidature ("postuler", "adapter mon CV", ou une URL/texte d'offre),
charger view references/preparation.md.
Si une page candidature existe sous la page racine avec une sous-page
contenant des axes et une sous-page contenant une recherche
contextuelle, charger view references/soumission.md.
Si aucune des règles précédentes ne s'applique et que la fiche
candidat existe, charger view references/preparation.md.
Émettre une ligne de statut indiquant la phase chargée, par exemple :
Phase 2, préparation.
Le dispatcher est le seul à décider de la phase suivante. Les phases ne se chargent pas entre elles.
Quand une phase se termine ou que le contexte change (le candidat demande autre chose, un artefact est prêt pour la soumission, un retour arrive), réévaluer les règles de routage de l'étape 5 et charger la nouvelle phase.
La phase 3 (relecture) est une boucle interne à la soumission. Elle est chargée par la phase 2 soumission, pas par le dispatcher.
De même, references/etayage.md est chargé par les phases après
chaque brouillon. Le dispatcher ne le charge pas directement.
Ne pas explorer ni improviser. Si un fichier de phase n'est pas lisible, le skill est probablement mal installé. Dire :
Les instructions du skill ne sont pas lisibles. Réinstaller depuis GitHub
Suivre les instructions de la phase chargée. Quand la phase se termine, revenir aux règles de routage pour déterminer la suite.