Hooks et tâches planifiées : automatiser sans te piéger
Cette leçon est encore en test : elle s'améliore avec les retours des apprenants. Si quelque chose n'est pas clair, c'est la leçon qu'il faut corriger, pas toi.
Suivre cette leçon avec Claude Code
Avec le compagnon de la formation installé, ouvre Claude Code dans ton dossier de travail et tape :
/formation-ia:suivre m07-l04Il lit cette leçon à jour sur le site et t'accompagne étape par étape, sans rien modifier sans ton accord. Installer le compagnon. Claude Code n'est pas inclus dans l'offre gratuite : abonnement Claude éligible, ou compte Console facturé à l'usage pour le terminal.
À la fin de cette leçon, tu sauras
- dire ce qu’est un hook, et ce qu’est une tâche planifiée ;
- installer un hook simple et sûr : une notification quand Claude t’attend ;
- connaître les règles de prudence de tout ce qui se déclenche seul ;
- créer, surveiller, mettre en pause et supprimer une tâche planifiée.
Pourquoi ça t’intéresse
Certaines choses doivent arriver à chaque fois, sans que tu y penses : être prévenu quand Claude attend ta réponse, préparer un résumé chaque lundi matin. C’est le rôle des hooks et des tâches planifiées. Mais ce qui se déclenche seul agit aussi quand tu ne regardes pas : une erreur se répète, une commande mal comprise s’exécute en boucle. Cette leçon t’apprend à automatiser petit, et à garder la main.
Avant de commencer
| Il te faut | Claude Code dans le terminal (module 4, leçon 2) pour le hook, l’appli Claude pour les tâches planifiées, et ton dossier mon-espace-ia |
| Coût | L’abonnement de l’agent : Claude Pro au minimum, 18 € par mois hors taxes, prix affiché en France au 24/10/2026. Une tâche planifiée consomme ta limite d’usage à chaque passage |
| Durée | 40 minutes |
| Rappel | Un hook exécute une commande sur ton ordinateur : n’installe rien que tu ne comprennes |
Comprendre en 3 minutes
Un hook est une commande que Claude Code lance automatiquement, à un moment précis : avant ou après une action, quand Claude attend ta réponse, à la fin d’une réponse. D’après la documentation, c’est un contrôle déterministe : l’action se produit toujours, au lieu de dépendre du choix de l’IA. Une skill, elle, est une consigne que Claude choisit d’appliquer.
Une tâche planifiée lance une nouvelle session de Claude Code à l’heure que tu choisis, avec tes consignes. Dans l’appli, d’après la documentation (24/10/2026) :
- une tâche locale tourne sur ton ordinateur, avec accès à tes fichiers, mais seulement si l’appli est ouverte et l’ordinateur allumé et non en veille (fermer le capot d’un portable le met en veille) ;
- chaque tâche a son propre mode d’autorisation ; en mode Manuel, une tâche qui a besoin d’une autorisation reste bloquée jusqu’à ta réponse ;
- si l’ordinateur dormait, l’appli ne rattrape qu’un seul passage manqué, le plus récent.
Les règles de prudence :
| Règle | Pourquoi |
|---|---|
| Comprends chaque commande d’un hook avant de l’ajouter | Elle s’exécute sur ton ordinateur, automatiquement, à chaque fois |
| Commence petit : prévenir, résumer, rappeler | Un hook ou une tâche qui modifie ou envoie répète aussi ses erreurs |
| Un hook à la fois, testé avant le suivant | Plusieurs hooks qui interagissent deviennent difficiles à comprendre |
| Sache l’arrêter avant de le lancer | /hooks liste les hooks ; une tâche se met en pause ou se supprime |
Faire ensemble
1Étape 1 : Un hook de notification, pour ce dossier seulement
Le hook de l’exercice ne fait qu’afficher un message quand Claude Code attend ta réponse. Il se règle dans le fichier caché .claude/settings.json de ton dossier. C’est le fichier de réglages du dossier, celui qui peut se partager avec lui : si tu copies ou partages le dossier, le hook part avec.
C’est aussi un fichier protégé : en mode Manuel, Claude Code te demande une autorisation à part avant de le modifier (dans l’appli, le volet de fichiers ne te laisse pas non plus le modifier à la main).
L’exercice a été préparé dans le terminal : lance donc Claude Code dans le terminal, dans mon-espace-ia :
claude --permission-mode manual
Puis écris, selon ton ordinateur :
Sur Mac
Ajoute dans .claude/settings.json de ce dossier un hook Notification, avec un matcher vide, qui lance exactement cette commande : osascript -e 'display notification "Claude Code needs your attention" with title "Claude Code"'. Garde tout le reste du fichier tel quel. Montre-moi le fichier complet avant de l'écrire.
D’après la documentation, si aucune notification n’apparaît, l’app Éditeur de script n’a pas encore le droit d’en afficher : lance une fois osascript -e 'display notification "test"' dans le Terminal, puis autorise l’Éditeur de script dans les Réglages Système, partie Notifications.
Sur Windows
Ajoute dans .claude/settings.json de ce dossier un hook Notification, avec un matcher vide, qui lance exactement cette commande : powershell.exe -Command "[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')". Garde tout le reste du fichier tel quel. Montre-moi le fichier complet avant de l'écrire.
Cette commande ouvre une fenêtre, et la fenêtre peut s’ouvrir derrière ton terminal : si tu ne la vois pas, regarde derrière lui. Cette étape n’a pas été testée sous Windows.
Vérifier le hook
Relis le fichier proposé : la ligne "defaultMode": "default" du kit doit toujours être là. Autorise l’écriture. Puis tape /hooks : ton hook apparaît sous Notification. Demande quelque chose qui demande une autorisation, passe à une autre fenêtre et attends une dizaine de secondes : la notification doit apparaître.
2Étape 2 : Une tâche planifiée, surveillée
Dans l’appli, onglet Code, ouvre Tâches planifiées dans la barre latérale (ou dans son menu Plus), puis Nouvelle tâche (la fenêtre qui s’ouvre s’appelle « Nouvelle tâche planifiée »). Si ta barre latérale affiche Routines, c’est l’ancien nom : clique dessus, puis sur Nouvelle routine. L’écran qui s’ouvre varie selon la version de l’appli (il en faut une récente : 1.1.5368 ou plus, d’après la documentation) :
- si un choix Créer avec Claude ou Configurer manuellement s’affiche, prends Configurer manuellement ;
- si Uniquement sur cet ordinateur est proposé en haut, ou un choix entre Local et Cloud, choisis ton ordinateur (Local) avant de remplir le reste ;
- sinon, ouvre Paramètres avancés, onglet Général, et active Uniquement sur cet ordinateur.
C’est indispensable : d’après la documentation, c’est ce réglage qui fait tourner la tâche sur ton ordinateur, dans un dossier local. Donne ensuite :
- un nom :
point-du-lundi; - les consignes : « Lis la dernière page de mon journal et la fiche du projet en cours, puis écris-moi un point de reprise en 5 lignes dans la conversation. Ne modifie aucun fichier. » ;
- le dossier : mon-espace-ia ;
- le mode : Manuel ;
- un rythme : une fois par semaine.
Ensuite :
- Clique sur Créer : le bouton reste grisé tant que le formulaire est incomplet (il manque le dossier ou, dans certains écrans, la description) ; passe la souris dessus pour voir ce qui manque. L’appli peut aussi te demander de faire confiance au dossier.
- Sur la page de la tâche, clique sur Exécuter maintenant, ouvre l’Historique de la tâche et clique sur la ligne de la passe pour voir la session qu’elle a ouverte.
- Si elle demande une autorisation de lecture que tu as lue et comprise, choisis « toujours autoriser » : d’après la documentation, les passages suivants l’accepteront sans te demander, sinon ils resteront bloqués en attendant ta réponse. Pour une écriture ou un envoi, refuse, et corrige la consigne.
- Enfin, passe son statut de Actif à En pause si tu ne veux pas qu’elle tourne déjà, ou supprime-la.
Faire toi-même
- Garde ton hook de notification une semaine. S’il te gêne, retire-le (leçon 7).
- Choisis une routine utile qui ne modifie rien (un point de reprise, un résumé de la semaine), et fais-en une tâche planifiée en mode Manuel.
- Lance-la une fois avec Exécuter maintenant, en la surveillant.
- Note dans ton journal : le hook, la tâche, ce qu’ils font, et comment les arrêter.
Vérifier
C’est réussi si :
/hooksmontre ton hook de notification, et tu sais dire exactement ce qu’il exécute ;- la notification apparaît quand Claude attend ta réponse ;
- ta tâche planifiée a tourné une fois avec Exécuter maintenant, sans rien modifier, et tu sais la mettre en pause et la supprimer ;
- ton journal dit comment arrêter chacun des deux.
Erreurs fréquentes :
- installer un hook copié en ligne sans comprendre sa commande ;
- une première tâche planifiée qui modifie des fichiers ou envoie des messages ;
- croire qu’une tâche locale tourne ordinateur éteint : elle ne tourne que si l’appli est ouverte et l’ordinateur allumé et non en veille ;
- écraser le fichier de réglages du kit en ajoutant un hook : relis toujours le fichier complet avant d’autoriser.
Conserver et reprendre
- Note dans ton journal chaque hook et chaque tâche planifiée : ce qu’ils font, depuis quand, comment les arrêter.
- À l’entretien mensuel (module 5, leçon 7), garde ceux qui servent, retire les autres.
Pour aller plus loin
facultatif
- D’après la documentation,
"disableAllHooks": truedans un fichier de réglages coupe tous tes hooks d’un coup ; attention, le fichier de réglages d’un projet passe avant le tien et peut le remettre àfalse. - Les tâches planifiées existent aussi dans le nuage, ordinateur éteint : c’est un sujet du module 8 (« Automatiser ton quotidien, en gardant le contrôle »).
- La documentation officielle, en anglais : code.claude.com/docs/en/hooks-guide et code.claude.com/docs/en/desktop-scheduled-tasks.
Mots nouveaux
4 mots expliqués
| Mot | Ce que ça veut dire |
|---|---|
| Hook | Une commande que Claude Code lance automatiquement à un moment précis, à chaque fois |
| Tâche planifiée | Une séance de Claude Code qui démarre toute seule, à l’heure choisie, avec tes consignes |
| Déterministe | Qui se produit toujours de la même façon, sans dépendre du choix de l’IA |
| Exécuter maintenant | Le bouton qui lance une tâche planifiée tout de suite, pour la tester en la surveillant |
Vérifie ta compréhension
3 questions, sans note. Une explication s'affiche après chaque réponse.
Et ensuite ?
Leçon 5 · Les sous-agents : déléguer une recherche : confier une recherche à un assistant à part, sans encombrer ta conversation.
Module 7 :
✏️ Faire les exercicesMon espace : ta progression, tes exercices et ta dernière leçon.
À vérifier : le hook de notification n’a pas été testé réellement (il ne se déclenche qu’en session interactive), et la commande Windows n’a jamais été essayée sous Windows ; les écrans des tâches planifiées n’ont pas été testés dans l’appli (captures à faire).
Sources et vérifications
5 sources
Date, version, sources Rédigée le 24/10/2026. Vérifications du 24/10/2026 :
- hooks (commande automatique, contrôle déterministe, hook Notification et ses commandes Mac et Windows, réglage de l’Éditeur de script, /hooks,
disableAllHooks, emplacements des réglages) : code.claude.com/docs/en/hooks-guide ; - écriture dans
.claudedemandée en mode Manuel : code.claude.com/docs/en/permission-modes (chemins protégés) ; dans l’appli, ce fichier ne se modifie pas à la main dans le volet des fichiers : code.claude.com/docs/en/desktop ; - tâches planifiées locales (ordinateur allumé et appli ouverte, mode par tâche, blocage en mode Manuel, Exécuter maintenant, pause, suppression, passage manqué) : code.claude.com/docs/en/desktop-scheduled-tasks ; écrans de création, réglage « Only on this computer », version minimale de l’appli, « always allow », vérifiés le 25/10/2026 ; libellés français : fichier de traduction de l’appli (test T65) ;
- prix de Claude Pro : claude.com/pricing.
Sources vérifiées :