Cours
Claude Code est un agent de codage développé par Anthropic qui s’exécute directement dans le terminal et aide les développeurs à refactorer, documenter et déboguer leur code efficacement. En comprenant l’ensemble de votre codebase, Claude Code simplifie les workflows sur tout le cycle de développement logiciel. Depuis janvier 2026, Anthropic a déployé Claude Code 2.1, Claude Cowork et Claude Opus 4.7 comme modèle par défaut pour les offres Max.
Dans ce tutoriel, je vous montre comment utiliser Claude Code pour améliorer vos workflows de développement : refactorisation, documentation et débogage. Concrètement, nous allons :
- Refactorer un fichier du dépôt supabase-py pour améliorer la lisibilité et la maintenabilité du code.
- Ajouter de la documentation et des commentaires inline pour mieux comprendre l’existant.
- Identifier et corriger les erreurs grâce aux capacités de débogage de Claude Code.
Vous apprendrez à intégrer Claude Code dans votre processus de développement pour une expérience plus efficace et automatisée.
Si vous découvrez totalement Claude Code, je vous recommande de suivre en parallèle notre cours Claude Code 101.
TL;DR
- Claude Code est l’assistant de code agentique d’Anthropic basé dans le terminal, désormais propulsé par Claude Opus 4.7 sur les offres Max
- Installez-le avec
curl -fsSL https://claude.ai/install.sh | bash(macOS/Linux) ou la commande équivalente PowerShell/CMD sur Windows - Utilisez le langage naturel pour refactorer, documenter et déboguer du code à l’échelle de toute votre base de code
- Parmi les fonctionnalités clés : plan mode, auto mode, hooks, plugins, et Routines (agents cloud planifiés)
- Changez de modèle avec
/modelet ajustez la profondeur de raisonnement avec/effort
Présentation des modèles Claude
Qu’est-ce que Claude Code ?
Claude Code est un outil qui s’exécute directement dans votre terminal, comprend votre codebase et vous assiste dans vos tâches de développement via des commandes en langage naturel. Il s’intègre à votre environnement de développement avec une configuration minimale, pour que vous puissiez vous concentrer sur l’écriture et l’amélioration du code.

Voici quelques capacités clés de Claude Code :
- Édition et refactorisation : modifiez, optimisez et améliorez votre base de code grâce à des suggestions alimentées par l’IA.
- Correction de bugs : identifiez et résolvez les erreurs, dépendances manquantes et goulots d’étranglement de performance.
- Compréhension du code : posez des questions sur l’architecture, la logique et les dépendances de votre code.
- Tests et linting automatisés : exécutez et corrigez les tests en échec, lancez les commandes de lint et améliorez la qualité du code.
- Intégration Git : explorez l’historique git, résolvez les conflits de fusion, créez des commits et générez des pull requests en toute simplicité.
Que vous travailliez sur un projet open source ou que vous gériez des codebases d’entreprise, Claude Code vous apporte une automatisation intelligente qui s’adapte à votre style et aux besoins du projet. Les dernières mises à jour incluent l’auto mode (moins d’interruptions de permissions), le plan mode (workflow orienté conception) et les Routines (agents cloud planifiés déclenchés sans que votre machine ne soit allumée).
Idéal pour les profils suivants :
- Développeurs logiciels : amélioration de la qualité et de la maintenabilité du code.
- Contributeurs open source : compréhension et amélioration de codebases inconnues.
- Ingénieurs DevOps : automatisation des revues de code et des tâches de linting.
Claude Code utilise désormais par défaut Claude Opus 4.7 sur les offres Max et Team Premium. Les utilisateurs Pro démarrent avec Sonnet 4.6 mais peuvent basculer vers Opus pour les tâches exigeantes. Vous pouvez changer de modèle en cours de session avec la commande /model ou ajuster la profondeur de raisonnement avec le curseur /effort. Vous pouvez aussi créer des agents IA autonomes avec le Claude Agents SDK.
Anthropic a également lancé Cowork pour une aide agentique sur les fichiers et documents du quotidien, au-delà du code. Disponible pour tous les abonnés payants (Pro, Max, Team, Enterprise) dans l’application Claude Desktop.
Passons au projet pratique.
Étape 1 : installer et configurer Claude Code
Pour démarrer avec Claude Code, il vous faut un terminal, un projet de code sur lequel travailler, et soit un abonnement Claude (Pro/Max/Teams/Enterprise), soit un compte Claude Console avec facturation active.
Installez Claude Code en lançant l’une des commandes suivantes dans votre terminal, selon votre système et votre shell.
macOS / Linux / WSL :
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell :
irm https://claude.ai/install.ps1 | iex
Windows CMD :
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Remarque : l’installation via npm install -g @anthropic-ai/claude-code existe encore mais est obsolète. Préférez le processus natif ci-dessus. Si vous avez installé via npm auparavant, migrez avec claude install.
Une fois l’installation terminée, placez-vous dans le répertoire de votre projet et lancez Claude :
cd your-project-directory
claude
Pour l’authentification, vous devrez choisir entre l’utilisation basée sur un abonnement payant ou la facturation à l’usage via l’API.

Vous recevrez ensuite un lien de connexion menant à un code de vérification à saisir dans le terminal où tourne Claude Code. C’est terminé, et un espace de travail « Claude Code » dédié est automatiquement créé pour le suivi d’usage et la gestion des coûts.

Claude Code est maintenant prêt à l’emploi.
Étape 2 : préparer l’environnement de développement
Pour cette démo, j’utilise la bibliothèque Python Supabase supabase-py, un client Python open source pour interagir avec Supabase, une plateforme backend-as-a-service construite sur PostgreSQL. Supabase propose un ensemble d’outils : authentification, abonnements temps réel, stockage et API générées automatiquement.
Commençons par cloner le dépôt et configurer l’environnement.
1. Ouvrez votre terminal, placez-vous dans le dossier où cloner le dépôt Supabase-py (ex. cd Desktop) et exécutez :
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. Créez ensuite un environnement virtuel et installez les dépendances requises en lançant ces commandes l’une après l’autre :
python3 -m venv env
source env/bin/activate # Sur Windows, utilisez ./env/Scripts/activate
pip install -e .
Votre environnement Python est prêt avec toutes les dépendances nécessaires pour exécuter la bibliothèque Supabase, et le dépôt est prêt à être exploré.
Étape 3 : repérer les axes de contribution
Un excellent point de départ consiste à explorer l’onglet Issues sur GitHub. Dans le dépôt Supabase, j’ai identifié un problème dans client.py lié à la lisibilité, à la structure et au manque de commentaires pertinents.
Voici ce que nous allons faire avec Claude Code :
- Refactorer le code pour améliorer lisibilité, maintenabilité et structure.
- Ajouter des docstrings et commentaires explicites pour clarifier le rôle des différents composants.
- Identifier et corriger des bugs en analysant les issues et autres erreurs potentielles.
Étape 4 : expérimenter avec Claude Code
Puisque nous sommes déjà dans le dossier supabase-py, allez dans le répertoire supabase contenant le fichier client.py et lancez Claude Code :
cd supabase
claude

Claude Code a maintenant accès à tous les fichiers et dossiers du répertoire Supabase-py. Passons aux essais.
Refactoriser le code
Dans le cadre de l’amélioration du SDK Python de Supabase, refactorons le fichier client.py pour renforcer la lisibilité, la maintenabilité et l’organisation. Saisissez simplement l’invite suivante dans la ligne de commande :
Prompt : Refactor the code in the client.py file located in the Supabase folder.
Claude vous demandera une confirmation avant de poursuivre. Appuyez sur Entrée pour approuver les modifications. Une fois terminé, Claude Code mettra à jour le fichier, affichera les changements dans le terminal et fournira un résumé des ajustements effectués.
À l’aide de Claude Code, nous avons apporté les améliorations suivantes à client.py :
- Imports organisés : Claude Code a regroupé les imports liés par sections logiques (erreurs d’auth, types d’API, erreurs de fonctions), renommé certains imports pour plus de clarté et supprimé des alias redondants pour plus de cohérence.
- Lisibilité renforcée : ajout de commentaires de section pour classifier les imports et suppression des doublons dans la liste
__all__pour une organisation plus propre. - Options client simplifiées : réduction du nombre de lignes en combinant des imports similaires en une seule instruction.
Voici une comparaison côte à côte du code original et du code refactoré.


Documenter le code
Outre la refactorisation, Claude Code peut générer, mettre à jour et standardiser la documentation du code à l’échelle d’un projet. Il identifie les sections non documentées, génère des docstrings structurées ou des commentaires et vérifie la conformité aux standards de documentation du projet.
Nous avons utilisé Claude Code pour améliorer la documentation dans client.py, ce qui a donné :
- Des docstrings de module claires expliquant l’objectif du fichier.
- Des commentaires de section détaillés catégorisant les imports (types d’erreurs, implémentations client, services de stockage).
- Des commentaires inline décrivant les types d’erreurs, fonctions client et composants importants.
Voici une comparaison côte à côte du code refactoré et du code documenté.
Prompt : Document the client.py code by adding comments to improve understanding.

Une fois la documentation ajoutée, vous pouvez vérifier sa conformité à vos standards de projet en demandant à Claude :
Prompt : Check if the documentation follows our project standards.
Corriger les bugs
Le débogage peut être chronophage, mais Claude Code raccourcit le cycle en analysant les messages d’erreur, en identifiant les causes racines et en proposant des correctifs. Qu’il s’agisse d’imports manquants, d’erreurs d’exécution ou de logique, il réduit le périmètre de recherche et suggère des corrections ciblées.
Voici comment utiliser Claude Code pour le débogage :
- Identifier le problème : partagez le message d’erreur avec Claude.
- Obtenir des recommandations de correctifs : demandez des pistes de solution à Claude.
- Appliquer et vérifier : mettez en œuvre les suggestions de Claude et contrôlez la résolution du problème.
Claude Code a pris les mesures suivantes pour résoudre des problèmes d’imports dans client.py :
- Commentaires type ignore : ajout de
# type: ignorepour masquer les alertes IDE et typage sur des imports non résolus. - Catégorisation cohérente des erreurs : regroupement clair des erreurs d’authentification, base de données, stockage et fonctions.
- Lisibilité préservée : des commentaires expliquent pourquoi certains imports sont ignorés plutôt que supprimés.
Voici une comparaison côte à côte du code original et du code corrigé.
Prompt : I see some bugs, such as 'Import gotrue.errors' could not be resolved. Help me fix all errors in client.py.

Commandes Claude Code
Voici quelques commandes à essayer avec Claude.
|
Commandes |
Action |
|
|
Basculer entre les modèles disponibles (Opus 4.7, Sonnet 4.6, Haiku 4.5) |
|
|
Ajuster la profondeur de raisonnement (low, medium, high, xhigh, max) |
|
|
Entrer en plan mode, où Claude conçoit avant de construire |
|
|
Revue de code multi-agents de vos changements |
|
|
Effacer l’historique de conversation et libérer du contexte |
|
|
Effacer l’historique de conversation, mais conserver un résumé en contexte |
|
|
Afficher le coût total et la durée de la session en cours |
|
|
Vérifier l’état de votre installation Claude Code, y compris version et mises à jour |
|
|
Afficher l’aide et les commandes disponibles |
|
|
Initialiser un nouveau fichier |
/hooks |
Configurer et gérer des hooks d’automatisation |
|
|
Revoir une pull request |
|
|
Afficher et modifier la configuration de Claude Code, y compris les permissions |
/usage |
Afficher ce qui consomme vos limites d’usage (sessions, cache, contexte) |
Je vous recommande également de consulter les tutoriels officiels d’Anthropic et notre guide des bonnes pratiques Claude Code.
Fonctionnalités avancées de Claude Code
Une fois à l’aise avec la refactorisation et le débogage, vous pouvez étendre les capacités de Claude Code en personnalisant son comportement. Les Hooks et Plugins vous permettent d’automatiser les tâches répétitives et d’intégrer des systèmes externes.
Hooks Claude Code
Les hooks Claude Code sont des déclencheurs automatiques qui exécutent des commandes shell lorsque certains événements se produisent durant votre session. Ils automatisent des tâches répétitives comme le formatage, l’exécution de tests et les contrôles de sécurité que Claude pourrait omettre.
Les hooks suivent un système événement-action où vous définissez trois éléments :
-
L’événement : quand le hook se déclenche-t-il ?
-
Le matcher : quelles actions sont concernées ?
-
La commande : que s’exécute-t-il lorsque le hook se déclenche ?
Par exemple, un hook peut se déclencher après l’écriture d’un fichier Python par Claude et lancer automatiquement black pour le formater. Les hooks reçoivent un contexte JSON sur l’action réalisée, ce qui permet des décisions intelligentes selon les types ou chemins de fichiers. Ils peuvent écrire dans le transcript de Claude ou envoyer des erreurs pour bloquer des opérations.
Cas d’usage fréquents :
-
Formatage du code : lancer automatiquement linters et formatters après écriture
-
Tests : exécuter les suites de tests après modifications pour détecter tôt les bugs
-
Sécurité : bloquer les modifications de fichiers sensibles (configs de prod, clés API)
-
Documentation : générer automatiquement la doc API quand les sources changent
-
Automatisation Git : créer des commits intelligents et valider les règles de protection
-
Notifications : alerter votre équipe sur Slack lors de changements importants
-
Conformité : imposer des en-têtes de licence ou des standards avant modifications
Configurez les hooks avec la commande /hooks dans Claude Code ou éditez directement ~/.claude/settings.json.
Plugins Claude Code
Les plugins sont des extensions qui connectent Claude Code à des outils, services et API externes. Les hooks automatisent des commandes locales, tandis que les plugins s’intègrent à votre écosystème de développement (CI/CD, gestion de projet, communication d’équipe).
Un plugin peut regrouper plusieurs composants : des sous-agents (assistants Claude spécialisés), des serveurs MCP (intégrations d’outils standardisées) et des hooks — le tout orchestré dans un même package.
Par exemple, un plugin peut analyser les changements de code et créer automatiquement des tickets dans Jira, ou se connecter à votre infrastructure de test interne. Les plugins réagissent aux mêmes événements que les hooks, mais envoient les données vers des services externes et traitent leurs réponses pour influencer le workflow de Claude.
Exemples de tâches où les plugins excellent :
-
Intégration CI/CD : déclencher builds, tests et déploiements à la volée
-
Gestion de projet : créer/mettre à jour des issues dans Jira, GitHub ou Linear
-
Communication d’équipe : publier des mises à jour sur Slack ou Teams
-
Revue de code : créer automatiquement des pull requests et gérer les reviews sur GitHub/GitLab
-
Analyse externe : appeler SonarQube, CodeClimate ou Snyk pour du scanning enterprise
-
Outils maison : s’intégrer à vos systèmes et workflows propriétaires
-
Extensions IDE : ajouter des commandes et aides de navigation personnalisées
Installez des plugins depuis un registre ou développez-les en interne, puis configurez les événements auxquels ils répondent. Ensemble, hooks et plugins forment une plateforme extensible qui adapte Claude Code à votre infrastructure.
Autres fonctionnalités avancées
Claude Code a ajouté plusieurs capacités majeures en 2026 qui élargissent ses usages :
- Plan mode : un workflow « design-first » où Claude conçoit un plan détaillé avant d’écrire la moindre ligne. Idéal pour toute tâche non triviale.
- Auto mode : un classificateur de permissions qui permet à Claude de travailler avec moins d’interruptions, utile sur les tâches longues.
- Routines : des agents cloud planifiés déclenchés par cron, événement GitHub (PR ouverte) ou webhook. Votre machine n’a pas besoin d’être allumée.
- Intégration IDE : extensions officielles pour VS Code, Cursor et les IDE JetBrains avec diffs inline, checkpoints et multi-sessions.
- Télécommande et Channels : exécutez des sessions Claude Code et interagissez depuis votre téléphone ou d’autres appareils.
Pour conclure
Dans ce tutoriel, j’ai utilisé Claude Code pour refactorer, documenter et déboguer un fichier du SDK Python de Supabase. Nous avons amélioré la lisibilité, ajouté une documentation structurée et résolu des problèmes d’import.
Claude Code évolue activement avec des fonctionnalités comme le plan mode, l’auto mode et les Routines ; testez-le sur vos propres projets pour voir comment il s’intègre à votre workflow.
Pour aller plus loin, je vous invite à lire notre tutoriel Claude Code : bonnes pratiques qui vous apprend à tirer parti de la fenêtre de contexte de Claude. Si vous souhaitez construire un projet de A à Z, consultez notre tutoriel développement piloté par les spécifications avec Claude Code.
FAQ Claude Code
Ai-je besoin d’un abonnement Claude payant pour utiliser Claude Code ?
Oui, Claude Code nécessite soit un abonnement Claude payant (offres Pro, Max, Teams ou Enterprise), soit un compte Claude Console avec facturation API active. Vous ne pouvez pas utiliser Claude Code avec l’offre gratuite. Lors de la configuration, vous choisirez entre l’abonnement ou la facturation à l’usage via l’API et vous vous authentifierez avec un code de vérification. Cela permet à Claude de suivre l’usage et de gérer les coûts de vos sessions Claude Code.
Claude Code fonctionne-t-il avec tous les langages ou seulement Python ?
Claude Code fonctionne avec pratiquement tous les langages : Python, JavaScript, TypeScript, Java, C++, Go, Rust, et plus encore. Les exemples de ce tutoriel utilisent Python (Supabase-py), mais Claude Code excelle pour refactorer, documenter et déboguer dans n’importe quel langage. Les mêmes workflows (refactorisation, ajout de documentation, correction de bugs) s’appliquent quel que soit votre stack.
Quelle est la différence entre les hooks et les plugins Claude Code ?
Les hooks sont des automatisations plus simples qui exécutent des commandes locales lors d’événements précis (ex. formater le code après l’écriture d’un fichier). Les plugins sont des extensions plus puissantes qui intègrent Claude Code à des systèmes externes comme Jira, Slack, GitHub ou vos outils internes. Un plugin peut regrouper hooks, sous-agents et serveurs MCP, ce qui le rend adapté aux workflows complexes en plusieurs étapes. Utilisez les hooks pour l’automatisation locale et les plugins pour l’intégration à l’écosystème.
Claude Code a-t-il accès à l’intégralité de ma codebase ?
Oui. Claude Code a accès à tous les fichiers et dossiers du répertoire où vous lancez la commande claude et de ses sous-répertoires. C’est pourquoi il faut vous placer à la racine du projet avant de démarrer Claude Code. Vous pouvez toutefois configurer les permissions avec /config pour restreindre ce que Claude peut lire ou modifier, pratique pour protéger des fichiers sensibles comme .env ou des configs de production.
Puis-je utiliser Claude Code en équipe, ou est-ce réservé à un usage personnel ?
Claude Code fonctionne très bien en équipe. Vous pouvez partager des configurations au niveau projet (comme les serveurs MCP et hooks) dans le fichier .claude/settings.json de votre projet, et le versionner. Les plugins installés à l’échelle de l’équipe auront un comportement cohérent. Chaque membre doit toutefois disposer de son propre abonnement Claude ou d’une facturation API. Pour les environnements d’entreprise, Anthropic propose des offres Teams et Enterprise avec gestion centralisée et espaces de travail partagés.
Quel modèle Claude Code utilise-t-il en 2026 ?
Depuis avril 2026, Claude Code utilise par défaut Claude Opus 4.7 sur les offres Max et Team Premium. Les offres de niveau inférieur (Pro) utilisent Sonnet 4.6 par défaut. Vous pouvez changer de modèle en cours de session avec /model et ajuster la profondeur de raisonnement avec /effort. Le niveau xhigh est recommandé pour la plupart des tâches de codage.
Quelle est la différence entre le plan mode et l’auto mode de Claude Code ?
Plan mode demande à Claude d’élaborer un plan d’implémentation détaillé avant toute écriture de code. Vous validez le plan, puis Claude le réalise. Idéal pour les fonctionnalités complexes ou lorsque vous souhaitez orienter l’architecture.
Auto mode est un réglage de permissions qui permet à Claude de décider d’édits de fichiers et d’exécution de commandes avec moins d’interruptions. Un classificateur de sécurité détermine ce qui nécessite votre validation, ce qui réduit les allers-retours tout en bloquant les actions risquées.
Je suis experte Google Developers en ML (Gen AI), triple experte Kaggle et ambassadrice Women Techmakers, avec plus de trois ans d’expérience dans la tech. J’ai cofondé une startup dans le domaine de la santé en 2020 et je poursuis actuellement un master en informatique à Georgia Tech, avec une spécialisation en apprentissage automatique.


