Tutoriels
Exemples pratiques et modèles pour utiliser efficacement Claude Code dans votre flux de développement.
Ce guide fournit des tutoriels étape par étape pour les flux de travail courants avec Claude Code. Chaque tutoriel comprend des instructions claires, des exemples de commandes et les meilleures pratiques pour tirer le meilleur parti de Claude Code.
Table des matières
- Reprendre les conversations précédentes
- Comprendre les nouvelles bases de code
- Corriger les bugs efficacement
- Refactoriser le code
- Travailler avec les tests
- Créer des pull requests
- Gérer la documentation
- Travailler avec les images
- Utiliser la réflexion approfondie
- Configurer la mémoire du projet
- Configurer le Model Context Protocol (MCP)
- Utiliser Claude comme un utilitaire unix
- Créer des commandes slash personnalisées
- Exécuter des sessions Claude Code parallèles avec Git worktrees
Reprendre les conversations précédentes
Poursuivre votre travail sans interruption
Quand l’utiliser : Vous avez travaillé sur une tâche avec Claude Code et devez continuer là où vous vous êtes arrêté lors d’une session ultérieure.
Claude Code propose deux options pour reprendre les conversations précédentes :
--continue
pour continuer automatiquement la conversation la plus récente--resume
pour afficher un sélecteur de conversation
Continuer la conversation la plus récente
Cela reprend immédiatement votre conversation la plus récente sans aucune invite.
Continuer en mode non interactif
Utilisez --print
avec --continue
pour reprendre la conversation la plus récente en mode non interactif, parfait pour les scripts ou l’automatisation.
Afficher le sélecteur de conversation
Cela affiche un sélecteur de conversation interactif montrant :
- L’heure de début de la conversation
- L’invite initiale ou le résumé de la conversation
- Le nombre de messages
Utilisez les touches fléchées pour naviguer et appuyez sur Entrée pour sélectionner une conversation.
Comment ça marche :
- Stockage des conversations : Toutes les conversations sont automatiquement sauvegardées localement avec leur historique complet de messages
- Désérialisation des messages : Lors de la reprise, l’historique complet des messages est restauré pour maintenir le contexte
- État des outils : L’utilisation des outils et les résultats de la conversation précédente sont préservés
- Restauration du contexte : La conversation reprend avec tout le contexte précédent intact
Conseils :
- L’historique des conversations est stocké localement sur votre machine
- Utilisez
--continue
pour accéder rapidement à votre conversation la plus récente - Utilisez
--resume
lorsque vous devez sélectionner une conversation passée spécifique - Lors de la reprise, vous verrez l’historique complet de la conversation avant de continuer
- La conversation reprise démarre avec le même modèle et la même configuration que l’original
Exemples :
Comprendre les nouvelles bases de code
Obtenir un aperçu rapide de la base de code
Quand l’utiliser : Vous venez de rejoindre un nouveau projet et devez comprendre rapidement sa structure.
Naviguer vers le répertoire racine du projet
Démarrer Claude Code
Demander un aperçu général
Approfondir des composants spécifiques
Conseils :
- Commencez par des questions générales, puis concentrez-vous sur des domaines spécifiques
- Renseignez-vous sur les conventions de codage et les modèles utilisés dans le projet
- Demandez un glossaire des termes spécifiques au projet
Trouver le code pertinent
Quand l’utiliser : Vous devez localiser le code lié à une fonctionnalité ou une fonction spécifique.
Demander à Claude de trouver les fichiers pertinents
Obtenir le contexte sur l'interaction des composants
Comprendre le flux d'exécution
Conseils :
- Soyez précis sur ce que vous recherchez
- Utilisez le langage du domaine du projet
Corriger les bugs efficacement
Diagnostiquer les messages d’erreur
Quand l’utiliser : Vous avez rencontré un message d’erreur et devez en trouver et corriger la source.
Partager l'erreur avec Claude
Demander des recommandations de correction
Appliquer la correction
Conseils :
- Indiquez à Claude la commande pour reproduire le problème et obtenir une trace de la pile
- Mentionnez les étapes pour reproduire l’erreur
- Faites savoir à Claude si l’erreur est intermittente ou constante
Refactoriser le code
Moderniser le code legacy
Quand l’utiliser : Vous devez mettre à jour l’ancien code pour utiliser des modèles et des pratiques modernes.
Identifier le code legacy à refactoriser
Obtenir des recommandations de refactorisation
Appliquer les changements en toute sécurité
Vérifier la refactorisation
Conseils :
- Demandez à Claude d’expliquer les avantages de l’approche moderne
- Demandez que les changements maintiennent la compatibilité ascendante si nécessaire
- Faites la refactorisation par petits incréments testables
Travailler avec les tests
Ajouter la couverture de tests
Quand l’utiliser : Vous devez ajouter des tests pour du code non couvert.
Identifier le code non testé
Générer la structure des tests
Ajouter des cas de test significatifs
Exécuter et vérifier les tests
Conseils :
- Demandez des tests qui couvrent les cas limites et les conditions d’erreur
- Demandez à la fois des tests unitaires et d’intégration lorsque c’est approprié
- Faites expliquer la stratégie de test par Claude
Créer des pull requests
Générer des PR complètes
Quand l’utiliser : Vous devez créer une pull request bien documentée pour vos changements.
Résumer vos changements
Générer une PR avec Claude
Revoir et affiner
Ajouter des détails sur les tests
Conseils :
- Demandez directement à Claude de créer une PR pour vous
- Examinez la PR générée par Claude avant de la soumettre
- Demandez à Claude de mettre en évidence les risques potentiels ou les considérations
Gérer la documentation
Générer la documentation du code
Quand l’utiliser : Vous devez ajouter ou mettre à jour la documentation de votre code.
Identifier le code non documenté
Générer la documentation
Revoir et améliorer
Vérifier la documentation
Conseils :
- Spécifiez le style de documentation souhaité (JSDoc, docstrings, etc.)
- Demandez des exemples dans la documentation
- Demandez la documentation des API publiques, des interfaces et de la logique complexe
Travailler avec les images
Analyser les images et les captures d’écran
Quand l’utiliser : Vous devez travailler avec des images dans votre base de code ou obtenir l’aide de Claude pour analyser le contenu des images.
Ajouter une image à la conversation
Vous pouvez utiliser l’une de ces méthodes :
- Glisser-déposer une image dans la fenêtre Claude Code
- Copier une image et la coller dans le CLI avec cmd+v (sur Mac)
- Fournir un chemin d’image claude “Analyse cette image : /chemin/vers/votre/image.png”
Demander à Claude d'analyser l'image
Utiliser les images pour le contexte
Obtenir des suggestions de code à partir du contenu visuel
Conseils :
- Utilisez des images lorsque les descriptions textuelles seraient peu claires ou fastidieuses
- Incluez des captures d’écran d’erreurs, de designs d’interface utilisateur ou de diagrammes pour un meilleur contexte
- Vous pouvez travailler avec plusieurs images dans une conversation
- L’analyse d’image fonctionne avec les diagrammes, les captures d’écran, les maquettes et plus encore
Utiliser la réflexion approfondie
Exploiter la réflexion approfondie de Claude pour les tâches complexes
Quand l’utiliser : Lorsque vous travaillez sur des décisions architecturales complexes, des bugs difficiles ou la planification d’implémentations en plusieurs étapes qui nécessitent un raisonnement approfondi.
Fournir le contexte et demander à Claude de réfléchir
Claude rassemblera les informations pertinentes de votre base de code et utilisera une réflexion approfondie, qui sera visible dans l’interface.
Affiner la réflexion avec des questions de suivi
Conseils pour tirer le meilleur parti de la réflexion approfondie :
La réflexion approfondie est plus précieuse pour les tâches complexes telles que :
- Planifier des changements architecturaux complexes
- Déboguer des problèmes complexes
- Créer des plans d’implémentation pour de nouvelles fonctionnalités
- Comprendre des bases de code complexes
- Évaluer les compromis entre différentes approches
La façon dont vous demandez la réflexion entraîne différents niveaux de profondeur de réflexion :
- “réfléchis” déclenche une réflexion approfondie de base
- les phrases d’intensification comme “réfléchis plus”, “réfléchis beaucoup”, “réfléchis plus fort” ou “réfléchis plus longtemps” déclenchent une réflexion plus profonde
Pour plus de conseils sur la réflexion approfondie, voir Conseils pour la réflexion approfondie.
Claude affichera son processus de réflexion en texte gris italique au-dessus de la réponse.
Configurer la mémoire du projet
Créer un fichier CLAUDE.md efficace
Quand l’utiliser : Vous voulez configurer un fichier CLAUDE.md pour stocker des informations importantes sur le projet, des conventions et des commandes fréquemment utilisées.
Initialiser un CLAUDE.md pour votre base de code
Conseils :
- Incluez les commandes fréquemment utilisées (build, test, lint) pour éviter les recherches répétées
- Documentez les préférences de style de code et les conventions de nommage
- Ajoutez des modèles architecturaux importants spécifiques à votre projet
- Les mémoires CLAUDE.md peuvent être utilisées à la fois pour les instructions partagées avec votre équipe et pour vos préférences individuelles. Pour plus de détails, voir Gérer la mémoire de Claude.
Configurer le Model Context Protocol (MCP)
Le Model Context Protocol (MCP) est un protocole ouvert qui permet aux LLM d’accéder à des outils et des sources de données externes. Pour plus de détails, voir la documentation MCP.
Utilisez les serveurs MCP tiers à vos propres risques. Assurez-vous de faire confiance aux serveurs MCP, et soyez particulièrement prudent lors de l’utilisation de serveurs MCP qui communiquent avec Internet, car ceux-ci peuvent vous exposer à des risques d’injection de prompts.
Configurer les serveurs MCP
Quand l’utiliser : Vous voulez améliorer les capacités de Claude en le connectant à des outils spécialisés et des serveurs externes utilisant le Model Context Protocol.
Ajouter un serveur MCP Stdio
Ajouter un serveur MCP SSE
Gérer vos serveurs MCP
Conseils :
- Utilisez le flag
-s
ou--scope
pour spécifier où la configuration est stockée :local
(par défaut) : Disponible uniquement pour vous dans le projet actuel (s’appelaitproject
dans les versions plus anciennes)project
: Partagé avec tout le monde dans le projet via le fichier.mcp.json
user
: Disponible pour vous dans tous les projets (s’appelaitglobal
dans les versions plus anciennes)
- Définissez des variables d’environnement avec les flags
-e
ou--env
(par exemple,-e CLE=valeur
) - Configurez le délai de démarrage du serveur MCP en utilisant la variable d’environnement MCP_TIMEOUT (par exemple,
MCP_TIMEOUT=10000 claude
définit un délai de 10 secondes) - Vérifiez l’état du serveur MCP à tout moment en utilisant la commande
/mcp
dans Claude Code - MCP suit une architecture client-serveur où Claude Code (le client) peut se connecter à plusieurs serveurs spécialisés
Comprendre les portées des serveurs MCP
Quand l’utiliser : Vous voulez comprendre comment fonctionnent les différentes portées MCP et comment partager des serveurs avec votre équipe.
Serveurs MCP à portée locale
La portée par défaut (local
) stocke les configurations de serveur MCP dans vos paramètres utilisateur spécifiques au projet. Ces serveurs ne sont disponibles que pour vous lorsque vous travaillez dans le projet actuel.
Serveurs MCP à portée projet (.mcp.json)
Les serveurs à portée projet sont stockés dans un fichier .mcp.json
à la racine de votre projet. Ce fichier doit être versionné pour partager les serveurs avec votre équ
ipe.
Cela crée ou met à jour un fichier .mcp.json
avec la structure suivante :
Serveurs MCP à portée utilisateur
Les serveurs à portée utilisateur sont disponibles pour vous dans tous les projets sur votre machine et sont privés.
Conseils :
- Les serveurs à portée locale ont la priorité sur les serveurs à portée projet et utilisateur portant le même nom
- Les serveurs à portée projet (dans
.mcp.json
) ont la priorité sur les serveurs à portée utilisateur portant le même nom - Avant d’utiliser les serveurs à portée projet depuis
.mcp.json
, Claude Code vous demandera de les approuver pour des raisons de sécurité - Le fichier
.mcp.json
est destiné à être versionné pour partager les serveurs MCP avec votre équipe - Les serveurs à portée projet facilitent l’accès de tous les membres de votre équipe aux mêmes outils MCP
- Si vous devez réinitialiser vos choix concernant les serveurs à portée projet activés ou désactivés, utilisez la commande
claude mcp reset-project-choices
Se connecter à un serveur MCP Postgres
Quand l’utiliser : Vous voulez donner à Claude un accès en lecture seule à une base de données PostgreSQL pour les requêtes et l’inspection du schéma.
Ajouter le serveur MCP Postgres
Interroger votre base de données avec Claude
Conseils :
- Le serveur MCP Postgres fournit un accès en lecture seule pour la sécurité
- Claude peut vous aider à explorer la structure de la base de données et à exécuter des requêtes analytiques
- Vous pouvez utiliser cela pour comprendre rapidement les schémas de base de données dans des projets non familiers
- Assurez-vous que votre chaîne de connexion utilise des identifiants appropriés avec les permissions minimales requises
Ajouter des serveurs MCP depuis une configuration JSON
Quand l’utiliser : Vous avez une configuration JSON pour un seul serveur MCP que vous souhaitez ajouter à Claude Code.
Ajouter un serveur MCP depuis JSON
Vérifier que le serveur a été ajouté
Conseils :
- Assurez-vous que le JSON est correctement échappé dans votre shell
- Le JSON doit être conforme au schéma de configuration du serveur MCP
- Vous pouvez utiliser
-s global
pour ajouter le serveur à votre configuration globale plutôt qu’à celle spécifique au projet
Importer des serveurs MCP depuis Claude Desktop
Quand l’utiliser : Vous avez déjà configuré des serveurs MCP dans Claude Desktop et voulez utiliser les mêmes serveurs dans Claude Code sans les reconfigurer manuellement.
Importer les serveurs depuis Claude Desktop
Sélectionner les serveurs à importer
Après avoir exécuté la commande, vous verrez une boîte de dialogue interactive qui vous permet de sélectionner les serveurs que vous souhaitez importer.
Vérifier que les serveurs ont été importés
Conseils :
- Cette fonctionnalité ne fonctionne que sur macOS et Windows Subsystem for Linux (WSL)
- Elle lit le fichier de configuration de Claude Desktop depuis son emplacement standard sur ces plateformes
- Utilisez le flag
-s global
pour ajouter les serveurs à votre configuration globale - Les serveurs importés auront les mêmes noms que dans Claude Desktop
- Si des serveurs avec les mêmes noms existent déjà, ils recevront un suffixe numérique (par exemple,
serveur_1
)
Utiliser Claude Code comme serveur MCP
Quand l’utiliser : Vous voulez utiliser Claude Code lui-même comme serveur MCP auquel d’autres applications peuvent se connecter, leur fournissant les outils et capacités de Claude.
Démarrer Claude comme serveur MCP
Se connecter depuis une autre application
Vous pouvez vous connecter au serveur MCP Claude Code depuis n’importe quel client MCP, comme Claude Desktop. Si vous utilisez Claude Desktop, vous pouvez ajouter le serveur MCP Claude Code en utilisant cette configuration :
Conseils :
- Le serveur donne accès aux outils de Claude comme View, Edit, LS, etc.
- Dans Claude Desktop, essayez de demander à Claude de lire des fichiers dans un répertoire, de faire des modifications, et plus encore.
- Notez que ce serveur MCP expose simplement les outils de Claude Code à votre client MCP, donc votre propre client est responsable de l’implémentation de la confirmation utilisateur pour les appels d’outils individuels.
Utiliser Claude comme un utilitaire unix
Ajouter Claude à votre processus de vérification
Quand l’utiliser : Vous voulez utiliser Claude Code comme un linter ou un relecteur de code.
Étapes :
Ajouter Claude à votre script de build
Pipe in, pipe out
Quand l’utiliser : Vous voulez envoyer des données à Claude via un pipe, et récupérer des données dans un format structuré.
Faire passer des données via Claude
Contrôler le format de sortie
Quand l’utiliser : Vous avez besoin de la sortie de Claude dans un format spécifique, en particulier lors de l’intégration de Claude Code dans des scripts ou d’autres outils.
Utiliser le format texte (par défaut)
Cela produit uniquement la réponse en texte brut de Claude (comportement par défaut).
Utiliser le format JSON
Cela produit un tableau JSON de messages avec des métadonnées incluant le coût et la durée.
Utiliser le format JSON en streaming
Cela produit une série d’objets JSON en temps réel pendant que Claude traite la requête. Chaque message est un objet JSON valide, mais la sortie complète n’est pas du JSON valide si concaténée.
Conseils :
- Utilisez
--output-format text
pour les intégrations simples où vous avez juste besoin de la réponse de Claude - Utilisez
--output-format json
quand vous avez besoin du journal complet de la conversation - Utilisez
--output-format stream-json
pour une sortie en temps réel de chaque tour de conversation
Créer des commandes slash personnalisées
Claude Code prend en charge les commandes slash personnalisées que vous pouvez créer pour exécuter rapidement des prompts ou des tâches spécifiques.
Créer des commandes spécifiques au projet
Quand l’utiliser : Vous voulez créer des commandes slash réutilisables pour votre projet que tous les membres de l’équipe peuvent utiliser.
Créer un répertoire de commandes dans votre projet
Créer un fichier Markdown pour chaque commande
Utiliser votre commande personnalisée dans Claude Code
Conseils :
- Les noms des commandes sont dérivés du nom du fichier (par exemple,
optimize.md
devient/project:optimize
) - Vous pouvez organiser les commandes dans des sous-répertoires (par exemple,
.claude/commands/frontend/component.md
devient/project:frontend:component
) - Les commandes de projet sont disponibles pour tous ceux qui clonent le dépôt
- Le contenu du fichier Markdown devient le prompt envoyé à Claude lorsque la commande est invoquée
Ajouter des arguments de commande avec $ARGUMENTS
Quand l’utiliser : Vous voulez créer des commandes slash flexibles qui peuvent accepter des entrées supplémentaires des utilisateurs.
Créer un fichier de commande avec le placeholder $ARGUMENTS
Utiliser la commande avec un numéro de problème
Cela remplacera $ARGUMENTS par “123” dans le prompt.
Conseils :
- Le placeholder $ARGUMENTS est remplacé par tout texte qui suit la commande
- Vous pouvez positionner $ARGUMENTS n’importe où dans votre modèle de commande
- Autres applications utiles : générer des cas de test pour des fonctions spécifiques, créer de la documentation pour des composants, revoir du code dans des fichiers particuliers, ou traduire du contenu dans des langues spécifiées
Créer des commandes slash personnelles
Quand l’utiliser : Vous voulez créer des commandes slash personnelles qui fonctionnent dans tous vos projets.
Créer un répertoire de commandes dans votre dossier personnel
Créer un fichier Markdown pour chaque commande
Utiliser votre commande personnalisée
Conseils :
- Les commandes personnelles sont préfixées par
/user:
au lieu de/project:
- Les commandes personnelles ne sont disponibles que pour vous et ne sont pas partagées avec votre équipe
- Les commandes personnelles fonctionnent dans tous vos projets
- Vous pouvez les utiliser pour des flux de travail cohérents à travers différentes bases de code
Exécuter des sessions Claude Code parallèles avec Git worktrees
Utiliser les worktrees pour des environnements de codage isolés
Quand l’utiliser : Vous devez travailler sur plusieurs tâches simultanément avec une isolation complète du code entre les instances de Claude Code.
Comprendre les Git worktrees
Les Git worktrees vous permettent de vérifier plusieurs branches d’un même dépôt dans des répertoires séparés. Chaque worktree a son propre répertoire de travail avec des fichiers isolés, tout en partageant le même historique Git. En savoir plus dans la documentation officielle Git worktree.
Créer un nouveau worktree
Cela crée un nouveau répertoire avec une copie de travail séparée de votre dépôt.
Exécuter Claude Code dans chaque worktree
Dans un autre terminal :
Gérer vos worktrees
Conseils :
- Chaque worktree a son propre état de fichiers indépendant, ce qui est parfait pour les sessions Claude Code parallèles
- Les modifications apportées dans un worktree n’affectent pas les autres, empêchant les instances de Claude d’interférer entre elles
- Tous les worktrees partagent le même historique Git et les mêmes connexions distantes
- Pour les tâches de longue durée, vous pouvez avoir Claude qui travaille dans un worktree pendant que vous continuez le développement dans un autre
- Utilisez des noms de répertoire descriptifs pour identifier facilement la tâche de chaque worktree
- N’oubliez pas d’initialiser votre environnement de développement dans chaque nouveau worktree selon la configuration de votre projet. Selon votre pile technologique, cela peut inclure :
- Projets JavaScript : Exécution de l’installation des dépendances (
npm install
,yarn
) - Projets Python : Configuration des environnements virtuels ou installation avec des gestionnaires de paquets
- Autres langages : Suivre le processus de configuration standard de votre projet
- Projets JavaScript : Exécution de l’installation des dépendances (
Prochaines étapes
Implémentation de référence de Claude Code
Clonez notre implémentation de référence du conteneur de développement.
Was this page helpful?