Cours
Claude Code est un agent de codage développé par Anthropic qui s’exécute directement dans le terminal. Il aide les développeurs à refactoriser, documenter et déboguer le code avec efficacité. En comprenant l’ensemble de votre code source, Claude Code simplifie les workflows sur tout le cycle de vie du développement logiciel. Depuis janvier 2026, Anthropic propose 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 en refactorisant, documentant et déboguant du code. Concrètement, nous allons :
- Refactoriser 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 en ligne pour faciliter la compréhension de la base de code existante.
- Identifier et corriger des 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ébutez totalement avec Claude Code, nous vous recommandons de suivre en parallèle notre cours Claude Code 101.
En bref
- Claude Code est l’assistant de codage agentique d’Anthropic basé sur 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 PowerShell/CMD équivalente sous Windows - Utilisez le langage naturel pour refactoriser, documenter et déboguer du code sur toute votre base de code
- Fonctionnalités clés : plan mode, auto mode, hooks, plugins et Routines (agents cloud planifiés)
- Basculez 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 fonctionne directement dans votre terminal, comprend votre base de code 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 : modifier, optimiser et améliorer votre base de code grâce à des suggestions pilotées par l’IA.
- Correction de bugs : identifier et résoudre les erreurs, dépendances manquantes et goulets d’étranglement de performance.
- Compréhension du code : poser des questions sur l’architecture, la logique et les dépendances de votre code.
- Tests et linting automatisés : exécuter et corriger des tests en échec, lancer des commandes de linting et améliorer la qualité du code.
- Intégration Git : rechercher dans l’historique git, résoudre des conflits de fusion, créer des commits et générer des pull requests sans effort.
Que vous travailliez sur un projet open source ou que vous gériez des bases de code d’entreprise, Claude Code vous apporte une automatisation intelligente qui s’adapte à votre style et aux exigences du projet. Les mises à jour récentes ont introduit 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 doive tourner).
Voici des profils pour lesquels ce service est idéal :
- Développeurs et développeuses logiciel : améliorer la qualité et la maintenabilité du code.
- Contributeurs et contributrices open source : comprendre et améliorer des bases de code non familières.
- Ingénieurs et ingénieures DevOps : automatiser les revues de code et les 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 passer aux modèles 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 d’IA autonomes via le Claude Agents SDK.
Anthropic a également lancé Cowork pour une aide de type agent sur les tâches quotidiennes de fichiers et de documents au-delà du code. Disponible pour tous les abonnements payants (Pro, Max, Team, Enterprise) dans l’app Claude Desktop.
Passons au projet pratique.
Étape 1 : installer Claude Code
Pour commencer 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 exécutant simplement l’une des commandes suivantes dans votre terminal, selon votre système d’exploitation et votre terminal.
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 toujours mais est dépréciée. Préférez donc le processus d’installation natif ci-dessus. Si vous avez installé via npm auparavant, migrez avec claude install.
Une fois installé, rendez-vous dans le répertoire de votre projet et lancez Claude en exécutant :
cd your-project-directory
claude
Pour l’authentification, il vous sera demandé si vous souhaitez utiliser Claude Code via un abonnement payant ou via la facturation à l’usage de l’API.

Vous recevrez ensuite un lien de connexion vous menant à un code de vérification à saisir dans le terminal où tourne Claude Code. C’est terminé, et un espace de travail dédié « Claude Code » 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émonstration, j’utilise la bibliothèque Python de Supabase supabase-py, un client Python open source pour interagir avec Supabase, un backend-as-a-service construit sur PostgreSQL. Supabase fournit un ensemble d’outils, dont l’authentification, les abonnements en temps réel, le stockage et des API générées automatiquement.
Commençons par cloner le dépôt et configurer notre environnement de développement.
1. Ouvrez votre terminal, rendez-vous dans le dossier où vous souhaitez cloner le dépôt supabase-py (par 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 exécutant ces commandes une par une :
python3 -m venv env
source env/bin/activate # Sous 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 votre dépôt est prêt à être exploré.
Étape 3 : identifier les axes de contribution
Un excellent moyen de contribuer 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 :
- Refactoriser le code pour renforcer la lisibilité, la maintenabilité et la structure.
- Ajouter des docstrings et des commentaires en ligne pertinents pour clarifier l’objectif des différents composants.
- Identifier et corriger des bugs en analysant les problèmes signalés et d’autres erreurs potentielles.
Étape 4 : expérimenter avec Claude Code
Étant déjà dans le dossier supabase-py, accédez au répertoire supabase contenant le fichier client.py et lancez Claude Code :
cd supabase
claude

Claude Code a maintenant accès à chaque fichier et dossier du répertoire supabase-py. Passons à l’expérimentation.
Refactoriser le code
Pour améliorer le SDK Python de Supabase, refactorisons le fichier client.py afin d’en renforcer la lisibilité, la maintenabilité et l’organisation. Saisissez simplement l’invite suivante dans la ligne de commande :
Invite : Refactoriser le code du fichier client.py situé dans le dossier Supabase.
Claude demandera une confirmation avant de continuer. Appuyez sur Entrée pour approuver les changements. Une fois terminé, Claude Code mettra à jour le fichier, affichera les modifications dans le terminal et fournira un résumé des changements apportés.
Avec Claude Code, nous avons appliqué les améliorations suivantes à client.py :
- Imports organisés : Claude Code a regroupé les imports 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 nette. - 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 refactorisé.


Documenter le code
Au-delà de la refactorisation, Claude Code peut générer, mettre à jour et homogénéiser la documentation du code à l’échelle d’un projet. Il identifie les sections non documentées, génère des docstrings et commentaires structurés, 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 clairs au niveau du module pour expliquer 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 en ligne décrivant les types d’erreurs, les fonctions client et les composants importants.
Voici une comparaison côte à côte du code refactorisé et documenté.
Invite : Documenter le code de client.py en ajoutant des commentaires pour en faciliter la compréhension.

Une fois la documentation ajoutée, vous pouvez vérifier sa conformité à vos standards de projet en demandant à Claude :
Invite : Vérifie si la documentation respecte nos standards de projet.
Corriger des 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 suggérant des correctifs. Que vous gériez des imports manquants, des erreurs d’exécution ou des problèmes de logique, il réduit le périmètre de recherche et propose 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 à Claude des pistes de solutions.
- Appliquer et vérifier le correctif : implémentez les suggestions de Claude et contrôlez la résolution du problème.
Claude Code a pris les dispositions suivantes pour résoudre des problèmes d’imports dans le fichier client.py :
- Commentaires type ignore : ajout de commentaires
# type: ignorepour supprimer les alertes IDE et de typage liées aux imports non résolus. - Catégorisation cohérente des erreurs : Claude Code a veillé à regrouper clairement les imports d’erreurs d’authentification, de base de données, de stockage et de 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é.
Invite : Je vois des bugs, par exemple « Import gotrue.errors » ne peut pas être résolu. Aidez-moi à corriger toutes les erreurs dans 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 la conversation et libérer du contexte |
|
|
Effacer l’historique de la 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 la version et les mises à jour |
|
|
Afficher l’aide et la liste des commandes disponibles |
|
|
Initialiser un fichier |
/hooks |
Configurer et gérer des hooks d’automatisation |
|
|
Examiner 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) |
Pour aller plus loin, consultez notre guide des commandes slash de 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 automatisés qui exécutent des commandes shell lorsqu’un événement spécifique survient durant votre session Claude Code. Ils automatisent des tâches répétitives comme le formatage du code, l’exécution de tests et les contrôles de sécurité que Claude pourrait sinon omettre.
Les hooks reposent sur un système événement-action, où vous définissez trois éléments :
-
L’événement : quand le hook est-il déclenché ?
-
Le filtre (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 exécuter automatiquement black pour formater le code. Les hooks reçoivent un contexte JSON décrivant ce qui s’est passé, ce qui permet des décisions intelligentes selon les types de fichiers ou les chemins. Ils peuvent écrire dans le transcript de Claude ou lui envoyer directement des erreurs pour bloquer des opérations.
Cas d’usage fréquents des hooks :
-
Formatage du code : lancer automatiquement linters et formateurs 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 comme les configs de production ou clés API
-
Documentation : générer automatiquement la documentation d’API quand les sources changent
-
Automatisation Git : créer des commits pertinents et valider les règles de protection de branches
-
Notifications : alerter votre équipe sur Slack quand des fichiers importants changent
-
Conformité : imposer des en-têtes de licence ou des standards de code avant modification
Configurez les hooks via la commande /hooks dans Claude Code ou en modifiant directement ~/.claude/settings.json.
Plugins Claude Code
Les plugins sont des extensions qui connectent Claude Code à des outils, services et API externes. Alors que les hooks automatisent des commandes locales, les plugins s’intègrent à votre écosystème de développement (CI/CD, gestion de projet, communication d’équipe).
Les plugins peuvent regrouper plusieurs composants — sous-agents (assistants Claude spécialisés), serveurs MCP (intégrations normalisées) et hooks — en un seul package qui les orchestre ensemble.
Un plugin peut, par exemple, analyser des changements de code et créer automatiquement des tickets dans Jira, ou se connecter à votre infrastructure de tests interne. Les plugins réagissent aux mêmes événements que les hooks, mais envoient les données à des services externes et traitent les réponses pour influencer le workflow de Claude.
Voici quelques tâches pour lesquelles les plugins Claude Code excellent :
-
Intégration CI/CD : déclencher builds, tests et déploiements quand des fichiers changent
-
Gestion de projet : créer ou mettre à jour automatiquement des issues dans Jira, GitHub ou Linear
-
Communication d’équipe : publier des mises à jour sur Slack ou Teams lors de changements
-
Revue de code : créer automatiquement des pull requests et gérer les revues sur GitHub/GitLab
-
Analyse externe : appeler SonarQube, CodeClimate ou Snyk pour l’analyse de code en entreprise
-
Outils sur mesure : intégrer vos systèmes et workflows propriétaires
-
Extensions IDE : ajouter des commandes personnalisées et des aides à la navigation
Installez des plugins depuis un registre ou développez-les en interne pour votre organisation, puis configurez les événements auxquels ils réagissent. Ensemble, hooks et plugins créent une plateforme extensible qui adapte Claude Code à votre infrastructure.
Autres fonctionnalités avancées
Claude Code a ajouté plusieurs capacités majeures en 2026, élargissant ses cas d’usage :
- Plan mode : un workflow orienté conception où Claude établit un plan d’implémentation 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 pour les tâches longues où vous ne voulez pas approuver chaque écriture de fichier.
- Routines : agents cloud planifiés, déclenchés par un cron, un événement GitHub (ex. ouverture de PR) ou un webhook. Votre machine n’a pas besoin d’être allumée.
- Intégration IDE : des extensions officielles pour VS Code, Cursor et les IDE JetBrains avec diffs en ligne, checkpoints et support multi-sessions.
- Télécommande et Channels : exécuter des sessions Claude Code et interagir depuis votre téléphone ou d’autres appareils.
Conclusion
Dans ce tutoriel, j’ai utilisé Claude Code pour refactoriser, 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, nous vous conseillons notre tutoriel Claude Code : bonnes pratiques qui explique comment tirer le meilleur parti de la fenêtre de contexte de Claude. Si vous souhaitez construire un projet de A à Z, lisez notre tutoriel sur le Spec-Driven Development avec Claude Code.
FAQ sur Claude Code
Ai-je besoin d’un abonnement Claude payant pour utiliser Claude Code ?
Oui, Claude Code nécessite soit un abonnement payant à Claude (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 de Claude. Lors de la configuration, vous choisirez entre la facturation par abonnement ou à l’usage de l’API, puis 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 n’importe quel langage ou seulement Python ?
Claude Code fonctionne avec quasiment tous les langages : Python, JavaScript, TypeScript, Java, C++, Go, Rust, etc. Les exemples de ce tutoriel utilisent Python (Supabase-py), mais Claude Code excelle pour refactoriser, 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 projet.
Quelle est la différence entre les hooks et les plugins de Claude Code ?
Les hooks sont des automatismes plus simples qui lancent des commandes locales quand des événements précis surviennent (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. Les plugins peuvent regrouper hooks, sous-agents et serveurs MCP, ce qui les rend idéaux pour des 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 base de code ?
Oui, Claude Code a accès à tous les fichiers et dossiers du répertoire où vous exécutez la commande claude et de ses sous-répertoires. C’est pourquoi vous devez vous placer à la racine de votre projet avant de démarrer Claude Code. Vous pouvez toutefois configurer des permissions avec la commande /config pour restreindre ce à quoi Claude peut accéder ou ce qu’il peut modifier, pratique pour protéger des fichiers sensibles comme .env ou des configurations 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 des serveurs MCP et des hooks) en les stockant dans le fichier .claude/settings.json de votre projet, qui peut être versionné. Les plugins installés à l’échelle de l’équipe se comporteront de façon cohérente. Chaque membre aura toutefois besoin 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 ?
Par défaut, Claude Code utilise Claude Opus 4.7 sur les offres Max et Team Premium depuis avril 2026. 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 la commande /model et ajuster la profondeur de raisonnement avec le curseur /effort. Le niveau xhigh est recommandé pour la plupart des tâches de codage.
Quelle différence entre le plan mode et l’auto mode de Claude Code ?
Le plan mode demande à Claude de créer un plan d’implémentation détaillé avant d’écrire du code. Vous examinez et approuvez le plan, puis Claude le réalise. Idéal pour les fonctionnalités complexes ou lorsque vous souhaitez orienter l’architecture.
L’auto mode est un réglage de permissions qui permet à Claude de décider des éditions de fichiers et exécutions de commandes avec moins d’interruptions. Il s’appuie sur un classificateur de sécurité pour déterminer ce qui nécessite votre approbation, réduisant les allers-retours sur les opérations routinières 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.

