Comprendre de nouvelles bases de code
Obtenir un aperçu rapide de la base de code
Supposons que vous venez de rejoindre un nouveau projet et que vous devez comprendre sa structure rapidement.Naviguer vers le répertoire racine du projet
Démarrer Claude Code
Demander un aperçu de haut niveau
Approfondir des composants spécifiques
- Commencez par des questions larges, puis resserrez vers des domaines spécifiques
- Posez des questions sur les conventions de codage et les modèles utilisés dans le projet
- Demandez un glossaire des termes spécifiques au projet
Trouver du code pertinent
Supposons que vous devez localiser du code lié à une fonctionnalité ou une fonction spécifique.Demander à Claude de trouver les fichiers pertinents
Obtenir le contexte sur la façon dont les composants interagissent
Comprendre le flux d'exécution
- Soyez spécifique sur ce que vous recherchez
- Utilisez le langage du domaine du projet
Corriger les bogues efficacement
Supposons que vous avez rencontré un message d’erreur et que vous devez trouver et corriger sa source.Partager l'erreur avec Claude
Demander des recommandations de correction
Appliquer la correction
- Dites à Claude la commande pour reproduire le problème et obtenir une trace de pile
- Mentionnez toutes les étapes pour reproduire l’erreur
- Faites savoir à Claude si l’erreur est intermittente ou constante
Refactoriser le code
Supposons que vous devez mettre à jour l’ancien code pour utiliser des modèles et pratiques modernes.Identifier le code hérité pour la refactorisation
Obtenir des recommandations de refactorisation
Appliquer les changements en toute sécurité
Vérifier la refactorisation
- Demandez à Claude d’expliquer les avantages de l’approche moderne
- Demandez que les changements maintiennent la compatibilité descendante quand nécessaire
- Faites la refactorisation par petits incréments testables
Utiliser des sous-agents spécialisés
Supposons que vous voulez utiliser des sous-agents IA spécialisés pour gérer des tâches spécifiques plus efficacement.Voir les sous-agents disponibles
Utiliser les sous-agents automatiquement
Demander explicitement des sous-agents spécifiques
Créer des sous-agents personnalisés pour votre flux de travail
- Type de sous-agent (par ex.,
api-designer,performance-optimizer) - Quand l’utiliser
- Quels outils il peut accéder
- Son invite système spécialisée
- Créez des sous-agents spécifiques au projet dans
.claude/agents/pour le partage d’équipe - Utilisez des champs
descriptiondescriptifs pour permettre la délégation automatique - Limitez l’accès aux outils à ce dont chaque sous-agent a réellement besoin
- Consultez la documentation des sous-agents pour des exemples détaillés
Utiliser le Mode Plan pour l’analyse de code sécurisée
Le Mode Plan instruit Claude de créer un plan en analysant la base de code avec des opérations en lecture seule, parfait pour explorer les bases de code, planifier des changements complexes, ou réviser le code en toute sécurité.Quand utiliser le Mode Plan
- Implémentation multi-étapes : Quand votre fonctionnalité nécessite de faire des modifications à de nombreux fichiers
- Exploration de code : Quand vous voulez rechercher la base de code minutieusement avant de changer quoi que ce soit
- Développement interactif : Quand vous voulez itérer sur la direction avec Claude
Comment utiliser le Mode Plan
Activer le Mode Plan pendant une session Vous pouvez basculer en Mode Plan pendant une session en utilisant Shift+Tab pour parcourir les modes de permission. Si vous êtes en Mode Normal, Shift+Tab basculera d’abord en Mode Auto-Accept, indiqué par⏵⏵ accept edits on en bas du terminal. Un Shift+Tab subséquent basculera en Mode Plan, indiqué par ⏸ plan mode on.
Démarrer une nouvelle session en Mode Plan
Pour démarrer une nouvelle session en Mode Plan, utilisez le flag --permission-mode plan :
-p (c’est-à-dire en “mode headless”) :
Exemple : Planifier une refactorisation complexe
Configurer le Mode Plan par défaut
Travailler avec les tests
Supposons que vous devez ajouter des tests pour du code non couvert.Identifier le code non testé
Générer l'échafaudage de test
Ajouter des cas de test significatifs
Exécuter et vérifier les tests
- Demandez des tests qui couvrent les cas limites et les conditions d’erreur
- Demandez à la fois des tests unitaires et d’intégration quand approprié
- Faites expliquer la stratégie de test par Claude
Créer des pull requests
Supposons que vous devez créer une pull request bien documentée pour vos changements.Résumer vos changements
Générer une PR avec Claude
Réviser et affiner
Ajouter des détails de test
- Demandez directement à Claude de faire une PR pour vous
- Révisez la PR générée par Claude avant de la soumettre
- Demandez à Claude de souligner les risques potentiels ou les considérations
Gérer la documentation
Supposons que vous devez ajouter ou mettre à jour la documentation pour votre code.Identifier le code non documenté
Générer la documentation
Réviser et améliorer
Vérifier la documentation
- Spécifiez le style de documentation que vous voulez (JSDoc, docstrings, etc.)
- Demandez des exemples dans la documentation
- Demandez de la documentation pour les API publiques, interfaces, et logique complexe
Travailler avec les images
Supposons que vous devez travailler avec des images dans votre base de code, et vous voulez l’aide de Claude pour analyser le contenu des images.Ajouter une image à la conversation
- Glisser-déposer une image dans la fenêtre Claude Code
- Copier une image et la coller dans le CLI avec ctrl+v (N’utilisez pas cmd+v)
- Fournir un chemin d’image à Claude. Par ex., “Analyse cette image : /path/to/your/image.png”
Demander à Claude d'analyser l'image
Utiliser les images pour le contexte
Obtenir des suggestions de code à partir du contenu visuel
- Utilisez des images quand les descriptions textuelles seraient peu claires ou encombrantes
- 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, captures d’écran, maquettes, et plus
Référencer des fichiers et répertoires
Utilisez @ pour inclure rapidement des fichiers ou répertoires sans attendre que Claude les lise.Référencer un seul fichier
Référencer un répertoire
Référencer les ressources MCP
- Les chemins de fichier peuvent être relatifs ou absolus
- Les références de fichier @ ajoutent CLAUDE.md dans le répertoire du fichier et les répertoires parents au contexte
- Les références de répertoire montrent les listes de fichiers, pas les contenus
- Vous pouvez référencer plusieurs fichiers dans un seul message (par ex., “@file1.js et @file2.js”)
Utiliser la réflexion étendue
Supposons que vous travaillez sur des décisions architecturales complexes, des bogues difficiles, ou la planification d’implémentations multi-étapes qui nécessitent un raisonnement profond.Tab pour basculer Thinking on, ou en utilisant des invites comme “think” ou “think hard”. Vous pouvez aussi l’activer de façon permanente en définissant la variable d’environnement MAX_THINKING_TOKENS dans vos paramètres.Fournir le contexte et demander à Claude de réfléchir
Affiner la réflexion avec des invites de suivi
- 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
Tab pour basculer Thinking on et off pendant une session.La façon dont vous invitez à la réflexion résulte en différents niveaux de profondeur de réflexion :- “think” déclenche la réflexion étendue de base
- les phrases intensifiantes telles que “keep hard”, “think more”, “think a lot”, ou “think longer” déclenchent une réflexion plus profonde
Reprendre les conversations précédentes
Supposons que vous avez travaillé sur une tâche avec Claude Code et que vous devez continuer où vous vous êtes arrêté dans une session ultérieure. Claude Code fournit deux options pour reprendre les conversations précédentes :--continuepour continuer automatiquement la conversation la plus récente--resumepour afficher un sélecteur de conversation
Continuer la conversation la plus récente
Continuer en mode non-interactif
--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
- Résumé de session (ou invite initiale)
- Métadonnées : temps écoulé, nombre de messages, et branche git
- L’historique des conversations est stocké localement sur votre machine
- Utilisez
--continuepour un accès rapide à votre conversation la plus récente - Utilisez
--resumequand vous devez sélectionner une conversation passée spécifique - Lors de la reprise, vous verrez tout l’historique de conversation avant de continuer
- La conversation reprise commence avec le même modèle et configuration que l’original
- Stockage de Conversation : Toutes les conversations sont automatiquement sauvegardées localement avec leur historique de message complet
- Désérialisation de Message : Lors de la reprise, tout l’historique de message est restauré pour maintenir le contexte
- État d’Outil : L’utilisation d’outil et les résultats de la conversation précédente sont préservés
- Restauration de Contexte : La conversation reprend avec tout le contexte précédent intact
Exécuter des sessions Claude Code parall`eles avec les arbres de travail Git
Supposons que vous devez travailler sur plusieurs tâches simultanément avec une isolation de code complète entre les instances Claude Code.Comprendre les arbres de travail Git
Créer un nouvel arbre de travail
Exécuter Claude Code dans chaque arbre de travail
Exécuter Claude dans un autre arbre de travail
Gérer vos arbres de travail
- Chaque arbre de travail a son propre état de fichier indépendant, le rendant parfait pour les sessions Claude Code parallèles
- Les changements faits dans un arbre de travail n’affecteront pas les autres, empêchant les instances Claude d’interférer les unes avec les autres
- Tous les arbres de travail partagent la même histoire Git et les connexions distantes
- Pour les tâches de longue durée, vous pouvez avoir Claude travaillant dans un arbre de travail pendant que vous continuez le développement dans un autre
- Utilisez des noms de répertoire descriptifs pour identifier facilement quelle tâche chaque arbre de travail est pour
- Rappelez-vous d’initialiser votre environnement de développement dans chaque nouvel arbre de travail selon la configuration de votre projet. Selon votre pile, cela pourrait inclure :
- Projets JavaScript : Exécuter l’installation de dépendances (
npm install,yarn) - Projets Python : Configurer des environnements virtuels ou installer avec des gestionnaires de paquets
- Autres langages : Suivre le processus de configuration standard de votre projet
- Projets JavaScript : Exécuter l’installation de dépendances (
Utiliser Claude comme un utilitaire de style unix
Ajouter Claude à votre processus de vérification
Supposons que vous voulez utiliser Claude Code comme un linter ou réviseur de code. Ajouter Claude à votre script de build :- Utilisez Claude pour la révision de code automatisée dans votre pipeline CI/CD
- Personnalisez l’invite pour vérifier des problèmes spécifiques pertinents à votre projet
- Considérez créer plusieurs scripts pour différents types de vérification
Pipe in, pipe out
Supposons que vous voulez envoyer des données à Claude par pipe, et récupérer des données dans un format structuré. Envoyer des données par pipe à travers Claude :- Utilisez des pipes pour intégrer Claude dans les scripts shell existants
- Combinez avec d’autres outils Unix pour des flux de travail puissants
- Considérez utiliser —output-format pour une sortie structurée
Contrôler le format de sortie
Supposons que vous avez besoin de la sortie de Claude dans un format spécifique, surtout lors de l’intégration de Claude Code dans des scripts ou autres outils.Utiliser le format texte (par défaut)
Utiliser le format JSON
Utiliser le format JSON en streaming
- Utilisez
--output-format textpour des intégrations simples où vous avez juste besoin de la réponse de Claude - Utilisez
--output-format jsonquand vous avez besoin du log de conversation complet - Utilisez
--output-format stream-jsonpour une sortie en temps réel de chaque tour de conversation
Créer des commandes slash personnalisées
Claude Code supporte les commandes slash personnalisées que vous pouvez créer pour exécuter rapidement des invites ou tâches spécifiques. Pour plus de détails, voir la page de référence Commandes slash.Créer des commandes spécifiques au projet
Supposons que 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
- Les noms de commande sont dérivés du nom de fichier (par ex.,
optimize.mddevient/optimize) - Vous pouvez organiser les commandes dans des sous-répertoires (par ex.,
.claude/commands/frontend/component.mdcrée/componentavec “(project:frontend)” affiché dans la description) - Les commandes de projet sont disponibles à tous ceux qui clonent le dépôt
- Le contenu du fichier Markdown devient l’invite envoyée à Claude quand la commande est invoquée
Ajouter des arguments de commande avec $ARGUMENTS
Supposons que vous voulez créer des commandes slash flexibles qui peuvent accepter une entrée supplémentaire des utilisateurs.Créer un fichier de commande avec le placeholder $ARGUMENTS
Utiliser la commande avec un numéro de problème
- 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, réviser du code dans des fichiers particuliers, ou traduire du contenu vers des langues spécifiées
Créer des commandes slash personnelles
Supposons que vous voulez créer des commandes slash personnelles qui fonctionnent à travers tous vos projets.Créer un répertoire de commandes dans votre dossier home
Créer un fichier Markdown pour chaque commande
Utiliser votre commande personnalisée
- Les commandes personnelles montrent “(user)” dans leur description quand listées avec
/help - Les commandes personnelles ne sont disponibles qu’à vous et ne sont pas partagées avec votre équipe
- Les commandes personnelles fonctionnent à travers tous vos projets
- Vous pouvez les utiliser pour des flux de travail cohérents à travers différentes bases de code
Demander à Claude ses capacités
Claude a un accès intégré à sa documentation et peut répondre aux questions sur ses propres fonctionnalités et limitations.Exemples de questions
- Claude a toujours accès à la dernière documentation Claude Code, peu importe la version que vous utilisez
- Posez des questions spécifiques pour obtenir des réponses détaillées
- Claude peut expliquer des fonctionnalités complexes comme l’intégration MCP, les configurations d’entreprise, et les flux de travail avancés