Présentation de Claude Code Routines
(code.claude.com)- Fonction d’automatisation de code basée sur le cloud qui s’exécute automatiquement selon un calendrier, des appels API ou des événements GitHub, et fonctionne sur l’infrastructure d’Anthropic
- Les routines sont composées de prompts, dépôts, connecteurs et déclencheurs, et continuent de s’exécuter même si le portable est éteint
- Les déclencheurs prennent en charge trois types : calendrier, API et événements GitHub, et plusieurs déclencheurs peuvent être combinés dans une même routine
- Création et gestion possibles depuis le web, le CLI et l’application desktop, avec exécution de tâches via des connecteurs de services externes comme GitHub, Slack et Linear
- Disponible avec les offres Pro et supérieures, actuellement en research preview, et les fonctionnalités comme les spécifications API peuvent encore changer
Automatiser le travail avec les routines
- Les Claude Code Routines sont des configurations de code enregistrées qui s’exécutent automatiquement selon un calendrier, des appels API ou des événements GitHub, sur une infrastructure cloud gérée par Anthropic
- Les routines sont composées d’un prompt, d’un dépôt et d’un ensemble de connecteurs, et continuent de s’exécuter même si le portable est éteint
- Il existe trois types de déclencheurs : calendrier, API et événements GitHub, et plusieurs déclencheurs peuvent être combinés dans une seule routine
- Les routines sont disponibles avec les offres Pro, Max, Team et Enterprise, et peuvent être créées et gérées sur le web ou via le CLI (
/schedule) - Le service est actuellement en research preview et son fonctionnement ainsi que les spécifications API peuvent évoluer
Principaux cas d’usage des routines
- Maintenance du backlog : un déclencheur planifié vérifie chaque nuit l’issue tracker, ajoute des labels, assigne des responsables et publie un récapitulatif sur Slack
- Classification des alertes : un outil de monitoring appelle un déclencheur API lorsqu’une erreur se produit, puis la routine analyse la stack trace et crée une PR de correction
- Revue de code personnalisée : un déclencheur GitHub s’exécute lors de la création d’une PR pour ajouter automatiquement des commentaires sur la sécurité, les performances et le style
- Validation de déploiement : un pipeline CD appelle un déclencheur API après le déploiement, puis la routine effectue des smoke tests et inspecte les logs
- Synchronisation de la documentation : un déclencheur planifié hebdomadaire analyse les PR fusionnées et crée une PR de mise à jour de la documentation API concernée
- Portage de bibliothèque : lors de la fusion d’une PR, un déclencheur GitHub reporte les changements vers un SDK dans une autre langue
Comment créer une routine
- Les routines peuvent être créées depuis le web, l’application desktop et le CLI, et toutes les interfaces sont reliées au même compte cloud
- Éléments à configurer lors de la création d’une routine : prompt, dépôt, environnement, connecteurs, déclencheurs
- Une routine est une session exécutée automatiquement, capable de lancer des commandes et d’appeler des connecteurs sans approbation d’autorisation
- Les routines appartiennent à un compte individuel et ne sont pas partagées avec l’équipe. Leur nombre d’exécutions est comptabilisé dans la limite quotidienne du compte
- Toutes les actions effectuées via des connecteurs comme GitHub, Slack ou Linear apparaissent comme réalisées depuis le compte connecté de l’utilisateur
-
Création sur le web
- Cliquer sur New routine depuis claude.ai/code/routines
- Saisir le nom de la routine et le prompt, puis choisir le modèle
- Sélection du dépôt : ajouter un dépôt GitHub, utiliser une branche avec le préfixe
claude/ - Sélection de l’environnement : configurer l’accès réseau, les variables d’environnement et les scripts d’installation
- Sélection des déclencheurs : choisir ou combiner calendrier, événements GitHub et API
- Vérifier les connecteurs, puis retirer ceux qui ne sont pas nécessaires
- Cliquer sur Create pour créer la routine et l’exécuter immédiatement si besoin
-
Création dans le CLI
- Création interactive possible avec la commande
/schedule(/schedule daily PR review at 9am) - Dans le CLI, seuls les déclencheurs planifiés peuvent être créés ; les déclencheurs API et GitHub doivent être ajoutés sur le web
- Gestion possible avec
/schedule list,/schedule updateet/schedule run
- Création interactive possible avec la commande
-
Création dans l’application desktop
- Sur la page Schedule, sélectionner New remote task
- Les tâches locales planifiées et les routines sont affichées ensemble
Configuration des déclencheurs
- Une routine peut avoir un ou plusieurs déclencheurs calendrier, API ou GitHub
- Les déclencheurs peuvent être ajoutés ou supprimés à tout moment
-
Déclencheur calendrier
- Exécution horaire, quotidienne, en semaine ou hebdomadaire selon le fuseau horaire
- L’intervalle minimum entre deux exécutions est d’une heure
- Le CLI permet de définir une expression cron via
/schedule update
-
Déclencheur API
- Chaque routine dispose de son propre endpoint HTTP, authentifié par jeton Bearer
- Une requête POST crée une nouvelle session et renvoie son URL
- Le champ
textdu corps de requête peut transmettre le contexte d’exécution - Le jeton n’est affiché qu’une seule fois et peut être régénéré ou révoqué
- L’endpoint
/firenécessite l’en-tête bêtaexperimental-cc-routine-2026-04-01
-
Déclencheur GitHub
- Exécution automatique lorsqu’un événement se produit dans un dépôt connecté
- Nécessite l’installation de la Claude GitHub App
- Configuration possible uniquement dans l’interface web
- Une limite horaire s’applique en cas de dépassement du volume d’événements
-
Événements pris en charge
- Environ 20 types d’événements GitHub sont pris en charge, dont Pull request, Push, Release, Issues et Discussion
- Chaque événement peut réagir à des actions détaillées (
opened,closed,edited, etc.)
-
Filtrage des PR
- Filtrage possible par auteur, titre, corps, branche, label, statut de fusion, origine fork, etc.
- Ex. :
is draft=false→ exécuter uniquement les PR prêtes pour revue,labels include needs-backport→ déclencher uniquement avec un label donné
-
Mapping des sessions
- Chaque événement s’exécute dans une session indépendante, sans réutilisation de session entre événements
Gestion des routines
- Un clic sur une routine dans la liste ouvre sa page de détail
- Il est possible d’y consulter le dépôt, les connecteurs, le prompt, les déclencheurs et l’historique d’exécution
-
Voir les exécutions et interagir
- Chaque exécution s’ouvre sous forme de session, avec possibilité d’examiner les changements, de créer une PR et de poursuivre la conversation
- Le menu de session permet de renommer, archiver ou supprimer
-
Édition et contrôle
- Run now permet une exécution immédiate
- Le bouton Repeats permet de mettre en pause ou de reprendre
- Edit routine permet de modifier le nom, le prompt, le dépôt, l’environnement et les déclencheurs
- La suppression conserve les sessions passées
Dépôts et autorisations de branche
- Les routines nécessitent une authentification GitHub, avec configuration de la connexion via
/web-setup - Par défaut, les push ne sont autorisés que vers les branches préfixées
claude/ - L’option Allow unrestricted branch pushes permet de lever cette restriction
Connecteurs
- Les routines accèdent à des services externes comme Slack, Linear et Google Drive via des connecteurs MCP
- Tous les connecteurs reliés sont inclus par défaut ; il est recommandé de retirer ceux qui ne sont pas nécessaires
- La gestion est possible via Settings > Connectors ou
/schedule update
Configuration de l’environnement
- Chaque routine s’exécute dans un environnement cloud
- L’environnement permet de contrôler l’accès réseau, les variables d’environnement et les scripts d’installation
- Il est possible de préconfigurer l’accès API, l’installation des dépendances et les restrictions réseau
Utilisation et limites
- Les exécutions de routines consomment le quota d’abonnement comme des sessions normales
- Il existe une limite quotidienne d’exécutions par compte
- Si le dépassement est autorisé, des exécutions excédentaires facturées sont possibles
- La consommation est consultable sur claude.ai/settings/usage
Ressources associées
/loopet planification dans une session : planification de tâches CLI locales- Desktop scheduled tasks : exécution dans un environnement local
- Cloud environment : configuration du runtime cloud
- MCP connectors : intégration avec des services externes
- GitHub Actions : exécuter Claude dans des pipelines CI
1 commentaires
Réactions sur Hacker News
Les LLM et leurs fournisseurs restent encore des boîtes noires géantes
J’en tire beaucoup de valeur, mais les nouvelles fonctionnalités lancées par Anthropic ne m’inspirent pas confiance
Il est difficile de croire à la fois que les fonctions ne seront pas bridées ou supprimées, et à la pérennité de l’entreprise sur le long terme
Donc je n’ai pas l’intention de bâtir un business ou un flux de développement au-dessus de cette plateforme
Je veux me limiter à Claude Code, en gardant un minimum de lock-in pour pouvoir basculer vers OpenCode ou Codex en cas de problème
La fonctionnalité "Memory" a surtout été décisive. Les données d’apprentissage ne sont stockées que dans un chemin local, donc elles ne restent pas dans git
En plus, avec les nouvelles conditions d’utilisation qui interdisent l’usage d’autres CLI, l’agent de débogage automatique qu’on testait en entreprise s’est retrouvé bloqué
Bref, c’est “so long Claude”
Je n’utilise que des fonctions portables comme MCP ou Skills
En voyant se répéter cette stratégie de moat à la Silicon Valley, je n’ai pas envie de me faire avoir une nouvelle fois
Les principaux fournisseurs de LLM copient mutuellement leurs fonctions, donc au final tout se fait sur des standards communs
En cas de problème, je pense qu’on pourra vite migrer en lift-and-shift
À l’époque aussi, les craintes de lock-in étaient fortes, mais dans la pratique ce n’était pas aussi grave que prévu chez AWS et consorts
Je pense que les LLM suivront une trajectoire similaire, donc je ne m’en préoccupe pas particulièrement
Les ToS sont confuses. Faire tourner
claude -pdepuis cron, c’est autorisé, mais si on le met dans un bot Telegram, ça devient une violation ?La fonction Routines marche aussi avec l’abonnement et il y a des callbacks API, donc si un bot appelle l’API, est-ce que le compte peut être suspendu ? Je n’en ai aucune idée
Liens associés : documentation SDK, mise à jour Reddit, annonce HN
claude -pavec d’autres outilsJ’essaie d’intégrer ClaudeCode dans mon IDE, mais je n’ai absolument aucune idée d’où commence ou s’arrête la notion de “3rd party harness”
Récemment, la baisse de performance de Claude a été telle que j’ai fini par migrer vers d’autres modèles
On en est au point où même un simple script Python de base doit être relancé à cause d’erreurs de syntaxe
Avant, l’ordinateur exécutait toujours les instructions comme demandé, maintenant ce n’est plus le cas
On dirait qu’Anthropic sort presque chaque semaine la même fonctionnalité avec un nouveau nom
Les équipes DevOps annoncent la centralisation du Routines Hub. Ceux qui ne suivent pas seront remplacés
Aujourd’hui, Sonnet 4.6 m’a donné des réponses totalement à côté, donc grosse déception. Je vais sans doute retenter Opus 4.6
Il y a des rumeurs récentes selon lesquelles les limites d’usage de Claude Code auraient été réduites
(lien associé)
Je me demande si des outils autonomes peuvent vraiment fonctionner correctement avec ce genre de contraintes
Au début, cela donnait des résultats impressionnants, mais ensuite la charge a augmenté et ils sont depuis en train d’ajuster en permanence
Le mode “High” est en fait devenu l’ancien “Medium”, et la vraie haute performance n’est plus accessible que via des réglages cachés
Je pense qu’il faudrait permettre aux utilisateurs d’ajuster eux-mêmes la taille de la fenêtre de contexte
Liens associés : discussion HN, solution par rétrogradation de version
Si les ressources de calcul sont insuffisantes, c’est étrange de sortir encore plus de fonctions d’automatisation
Je pense qu’on est en train d’entrer dans l’ère du cloud IA
La logique consiste à empiler des services avancés au-dessus des modèles, puis à sécuriser les revenus via le lock-in
J’avais déjà automatisé des revues de PR avec claude-code-action GitHub Action
Mais comme ça ne fonctionnait pas sur les dépôts forkés, j’ai dû le corriger moi-même
La fonction Routines semble pouvoir résoudre ce problème
En revanche, la limite de 15 exécutions automatiques par jour est vraiment trop faible. Sur le projet OpenWrt, il y a 20 PR par jour, donc difficile de tout traiter
Il faudrait aussi une fonction de relance après correction
Une augmentation du nombre d’exécutions quotidiennes ou un report sur 7 jours serait appréciable
J’ai aussi eu deux fois un bug où la fenêtre se fermait pendant l’édition d’une routine
On peut faire tourner Claude Code en mode pilotage automatique.
L’idée est de définir des routines qui réagissent à un planning, à des déclencheurs API ou à des événements GitHub
Comment appeler ça ? “ingénierie logicielle” ? “programmation” ?
J’utilise depuis assez longtemps cette fonctionnalité, qui s’appelait autrefois “Scheduled”
Il y a eu des bugs, mais maintenant c’est stable
Voici des cas d’usage que j’en ai tirés
J’ai aussi essayé avec CoWork, mais le connecteur GitHub de Claude Code était bien plus précis
Quand ça marche correctement, c’est un outil d’automatisation très utile