L’introduction de Claude Code par Anthropic a redéfini l’interaction entre les développeurs et l’intelligence artificielle. En s’intégrant directement dans l’interface en ligne de commande (CLI), l’outil s’est affranchi des copier-coller fastidieux pour interagir nativement avec le système de fichiers et les terminaux.
Cependant, l’utilisation interactive (question-réponse) montre rapidement ses limites lorsqu’il s’agit d’exécuter des processus standardisés et répétitifs. C’est ici qu’interviennent les routines de Claude Code.
Ce guide s’adresse aux développeurs, aux responsables techniques et aux ingénieurs DevOps. Il détaille l’architecture de ces routines, la syntaxe de configuration, les cas d’usage en production et les bonnes pratiques de sécurité pour automatiser vos revues de code.
Qu’est-ce qu’une routine dans Claude Code ?
Une routine n’est pas un simple prompt pré-enregistré. Il s’agit d’un workflow automatisé et scripté qui combine des instructions en langage naturel, des règles de contexte spécifiques au projet, et des permissions d’exécution de commandes système.
Techniquement, une routine est un fichier de configuration (généralement au format YAML ou JSON) stocké directement dans le répertoire de votre projet (souvent dans un dossier .claudecode/routines/). Lorsqu’elle est invoquée, la routine configure l’agent Claude avec un état initial précis, lui donne un objectif, et le laisse exécuter sa boucle d’actions jusqu’à la résolution de la tâche.
Cela permet de standardiser des processus d’ingénierie qui prenaient auparavant des heures, garantissant ainsi que chaque membre d’une équipe applique exactement les mêmes critères d’analyse.
Cas d’usage concrets en production
La mise en place de routines est particulièrement pertinente pour les tâches nécessitant une analyse contextuelle profonde du code source :
- L’audit de sécurité automatisé : une routine peut être configurée pour scanner les derniers ajouts de code, rechercher des vulnérabilités spécifiques (injections SQL, failles XSS) et proposer des correctifs avant la soumission d’une validation (pull request).
- La génération de tests unitaires : au lieu de demander manuellement des tests pour chaque fichier, une routine peut cibler les fichiers modifiés, analyser les dépendances, et générer les tests correspondants en respectant le framework du projet (Jest, PyTest, JUnit).
- La revue d’architecture et le refactoring : une routine peut vérifier si le nouveau code respecte les principes de conception ou les conventions de nommage propres à l’entreprise, telles que définies dans la documentation technique locale.
Tutoriel : créer et configurer sa première routine
La création d’une routine passe par la définition d’un fichier de configuration clair. Voici comment structurer une routine de « revue de code » automatisée.
Étape 1 : création du fichier de configuration
Dans votre dépôt Git, créez un fichier .claudecode/routines/code_review.yaml.
# Configuration de la routine Claude Code
name: "Revue de code pré-commit"
description: "Analyse les fichiers modifiés et vérifie les standards de code."
model: "claude-3-opus"
# Contexte injecté avant l'exécution de l'agent
context:
include_files:
- "docs/conventions_architecture.md"
# Les instructions principales du système
instructions: |
Tu es un ingénieur logiciel senior. Ton objectif est de faire une revue de code
sur les fichiers actuellement modifiés dans l'espace de travail Git.
1. Exécute 'git diff --cached' pour lire les modifications.
2. Vérifie que le code respecte les règles définies dans conventions_architecture.md.
3. Si tu trouves des optimisations, modifie les fichiers directement.
4. Génère un résumé des changements dans un fichier 'review_summary.txt'.
# Permissions accordées à l'agent pour cette tâche
permissions:
allow_shell_commands:
- "git diff"
- "cat"
auto_approve: false
Étape 2 : exécution en ligne de commande
Une fois le fichier sauvegardé, n’importe quel développeur de l’équipe peut déclencher ce workflow directement depuis son terminal.
# Lancement de la routine via le terminal
claude run routine code_review
Dès le lancement, Claude Code va lire le fichier YAML, charger le document de conventions dans sa fenêtre de contexte, exécuter la commande git diff, et commencer son analyse en totale autonomie.
Gestion du contexte et optimisation des tokens
L’un des défis majeurs dans l’automatisation avec les modèles de langage est la gestion de la fenêtre de contexte. Une routine mal configurée peut rapidement saturer le modèle ou engendrer des coûts d’API importants.
Pour optimiser vos routines :
- Utilisez des filtres stricts : ne demandez jamais à la routine d’analyser l’intégralité d’un dépôt massif. Utilisez des outils natifs ou des commandes Git ciblées pour restreindre le champ d’action aux seuls fichiers pertinents.
- Limitez les boucles d’itération : assurez-vous que vos instructions ont une condition de sortie claire. Sans instruction précise du type « Génère le fichier final puis arrête le processus », l’agent pourrait s’engager dans des boucles d’optimisation infinies.
Sécurité : isolation et permissions système
Permettre à un agent IA d’exécuter des commandes sur votre machine de développement ou sur un serveur d’intégration (CI/CD) comporte des risques de sécurité évidents.
Le système de routines intègre donc des mécanismes de défense stricts :
- Le filtrage des commandes (liste blanche) : comme illustré dans le fichier YAML ci-dessus, le bloc
permissionspermet de restreindre drastiquement les commandes que l’agent est autorisé à lancer. Il est conseillé d’interdire systématiquement les commandes destructrices (rm,drop). - L’approbation humaine obligatoire : le paramètre
auto_approve: falseest crucial. Il force Claude à suspendre l’exécution et à demander une validation explicite (oui/non) au développeur avant d’exécuter une commande potentiellement dangereuse ou de modifier un fichier système.



