Maîtriser le code Claude : un guide pratique pour améliorer la productivité de la programmation de l'IA
Se familiariser avec le code Claude : conseils pratiques de première ligne sur le codage basé sur les agents
Claude Code
Agentic Coding est un outil de ligne de commande pour le codage agentique. Le codage agentique fait référence à l'idée de donner à l'IA une certaine autonomie pour comprendre les tâches, planifier les étapes et effectuer des actions (par exemple, lire/écrire des fichiers, exécuter des commandes) afin de réaliser des travaux liés au codage, plutôt que de se contenter de compléter du code ou de répondre à des questions. Ce guide rassemble les meilleures pratiques pour coder dans différentes bases de code, différents langages et différents environnements à l'aide de l'outil de codage de l'IA. Claude Code
Des conseils pratiques et des astuces qui ont fait leurs preuves.
Anthropic
Récemment publié Claude Code
Cet outil a été développé à l'origine dans le cadre d'un projet de recherche afin de permettre aux ingénieurs et chercheurs internes d'intégrer plus naturellement le système de gestion de l'information de l'UE. Claude
sont intégrés dans le processus de codage quotidien.
Claude Code
La philosophie de conception est délibérément de bas niveau et sans opinion, fournissant un accès proche du modèle original sans forcer l'utilisateur à suivre un flux de travail spécifique. Cette conception en fait un outil puissant, flexible, personnalisable, scriptable et relativement sûr. Cependant, cette flexibilité signifie également que les ingénieurs qui découvrent les outils de codage basés sur les agents ont besoin d'un certain temps d'apprentissage jusqu'à ce qu'ils découvrent les meilleures pratiques pour eux-mêmes.
Dans cet article, nous présenterons quelques-uns des produits qui ont été Anthropic
des modèles efficaces qui ont été largement validés par des équipes internes et des ingénieurs externes. Ces suggestions ne sont pas des règles d'or ni universellement applicables ; vous pouvez les considérer comme un point de départ et ensuite expérimenter avec audace pour trouver ce qui fonctionne le mieux pour vous.
1) Personnalisez votre environnement de travail
Claude Code
Agit comme une aide au codage basée sur un agent qui intègre automatiquement des informations contextuelles dans les messages-guides. Bien que la collecte du contexte consomme du temps et des jetons, elle peut être optimisée en ajustant les paramètres de l'environnement. Comprendre et utiliser à bon escient CLAUDE.md
La documentation est une première étape essentielle.
a. Création CLAUDE.md
papiers
CLAUDE.md
est un fichier spécial.Claude Code
charge automatiquement son contenu dans le contexte lorsqu'un dialogue est entamé. C'est donc l'endroit idéal pour enregistrer les informations suivantes :
- Commandes bash courantes
- Description des documents de base du projet et des fonctions de l'outil
- Spécification du style de code
- Instructions pour l'exécution des tests
- Spécifications de collaboration du référentiel de code (par exemple, conventions de dénomination des branches, sélection des bases de fusion et de variante, etc.)
- Paramètres de l'environnement de développement (par exemple
pyenv
utilisation, version du compilateur applicable) - Tout comportement particulier dans le projet ou tout avertissement nécessitant une attention particulière
- Autres espoirs
Claude
Mémoriser les informations à long terme
CLAUDE.md
Il n'y a pas de formatage obligatoire pour le document, et il est recommandé qu'il soit concis et lisible par l'homme. Il est recommandé qu'il soit concis et lisible par l'homme :
# Bash 命令
- npm run build: 构建项目
- npm run typecheck: 运行类型检查器
# 代码风格
- 使用 ES 模块 (import/export) 语法,而非 CommonJS (require)
- 尽可能使用解构导入 (例如 import { foo } from 'bar')
# 工作流程
- 完成一系列代码更改后,务必运行类型检查
- 为提高性能,优先运行单个测试,而不是整个测试套件
Vous pouvez régler la CLAUDE.md
Les fichiers sont placés à plusieurs endroits :
- Répertoire racine de l'entrepôtou vous exécutez
claude
(l'usage le plus courant). Nommez-leCLAUDE.md
et le soumettre àgit
afin qu'elle soit partagée entre les sessions et les membres de l'équipe (recommandé). Si vous souhaitez que la configuration locale ne soit pas partagée, vous pouvez nommer le fichierCLAUDE.local.md
incorporer.gitignore
. - être en mouvement
claude
Tout répertoire parent du répertoire de commandeCeci est particulièrement utile en monorepo. Ceci est particulièrement utile en monorepo. Par exemple, si vous ajoutez l'élémentroot/foo
et exécutezclaude
Cela peut être fait dans leroot
répondre en chantantroot/foo
sont placés dans le répertoireCLAUDE.md
les deux sont automatiquement chargés. - être en mouvement
claude
Tout sous-répertoire du répertoire de commande. Contrairement au cas précédent, lorsque vous travaillez avec des fichiers dans des sous-répertoires, l'optionClaude
Les sous-répertoires sont chargés à la demande.CLAUDE.md
Documentation. - Votre répertoire personnel (
~/.claude/CLAUDE.md
). La configuration effectuée ici sera appliquée à tous vosclaude
Sessions.
être en mouvement /init
la commandeClaude
génère automatiquement une base pour vous CLAUDE.md
Documentation.
b. Accorder votre CLAUDE.md
papiers
CLAUDE.md
Le fichier devient Claude
Il doit donc être soigné de la même manière qu'un texte courant. Une erreur fréquente consiste à ajouter beaucoup de contenu sans en vérifier l'efficacité. Prenez le temps d'expérimenter et de voir quelles instructions le modèle suit le mieux.
Vous pouvez modifier manuellement CLAUDE.md
Les Claude Code
Presse #
en donnant une commande quiClaude
Il sera automatiquement intégré dans le CLAUDE.md
fichier. De nombreux ingénieurs codent en utilisant fréquemment #
pour documenter les commandes, la documentation et les guides de style, et pour CLAUDE.md
Les modifications sont incluses dans le commit afin que les membres de l'équipe puissent également en bénéficier.
existent Anthropic
En interne, il arrive que le Amélioration de la rapidité d'exécution d'optimiser CLAUDE.md
et adapter la formulation des instructions (par exemple, utiliser "IMPORTANT" ou "VOUS DEVEZ" pour mettre l'accent) afin d'améliorer la conformité du modèle.
c. Gestion Claude
La liste des outils sous licence de l
Par défaut, leClaude Code
L'autorisation est demandée pour toute opération susceptible de modifier votre système : écrire dans des fichiers, exécuter de nombreuses commandes bash, utiliser la commande MCP outils, etc. Cette conception conservatrice donne la priorité à la sécurité. Vous pouvez personnaliser la liste d'autorisations pour autoriser des outils dont vous êtes sûr qu'ils sont sûrs, ou pour autoriser des actions potentiellement dangereuses qui peuvent être facilement annulées (par exemple, l'édition de fichiers.) Vous pouvez également personnaliser la liste d'autorisations pour autoriser des outils dont vous êtes sûr qu'ils sont sûrs,git commit
).
Il existe quatre façons de gérer l'outil d'octroi de licences :
- Sélectionner lorsque l'on vous le demande lors d'une session "Permettre toujours".
- activer (un plan)
Claude Code
après utilisation/allowed-tools
commande Ajouter ou supprimer des outils de la liste des licences. Par exemple, pour ajouterEdit
Autoriser l'édition du fichier à tout moment, ajouterBash(git commit:*)
exécutablegit commit
ou ajoutermcp__puppeteer__puppeteer_navigate
utilisation autoriséePuppeteer
Serveur MCP pour la navigation. - édition manuelle sous le poste
.claude/settings.json
(qu'il est recommandé d'inclure dans le contrôle de version pour le partager avec l'équipe) ou dans le répertoire personnel de l'utilisateur sous l'option~/.claude.json
. - utiliser
--allowedTools
drapeau de ligne de commande (informatique) Définir les autorisations pour une session spécifique.
d. Si l'on utilise GitHub
Installation gh
outil en ligne de commande
Claude
Savoir utiliser gh
Outils de ligne de commande vs. GitHub
interactions pour créer des problèmes, lancer des demandes d'extraction, lire des commentaires, etc. Si vous n'avez pas gh
Dès que vous installez le GitHub
ou le serveur MCP correspondant.Claude
peuvent encore interagir de cette manière.
2. pour Claude
Mise à disposition d'outils supplémentaires
Claude
a accès à votre environnement shell, et vous pouvez l'utiliser comme vous le feriez vous-même, avec un ensemble pratique de scripts et de fonctions. Il peut également tirer parti d'outils plus sophistiqués grâce aux API MCP et REST.
a. Laisser Claude
Utilisation de l'utilitaire bash
Claude Code
hérite de votre environnement bash et a donc accès à tous vos outils. Bien que l'environnement Claude
comprendre qqch. comme unix
outils et gh
Il ne peut pas connaître automatiquement vos outils bash personnalisés, vous devez le lui indiquer :
- faire savoir
Claude
Nom de l'outil et exemples d'utilisation. - faire faire qqch à qqn
Claude
être en mouvement--help
Consulter la documentation de l'outil. - Enregistrer les outils de personnalisation couramment utilisés dans le
CLAUDE.md
Au milieu.
b. Laisser Claude
Utilisation du MCP
MCP, le protocole de contexte de modèle (Modèle Contexte Protocole), une spécification qui permet aux modèles de langage d'interagir avec des outils et des services externes.Claude Code
Il peut être utilisé comme serveur MCP ou comme client MCP. En tant que client, il peut se connecter à un nombre quelconque de serveurs MCP pour accéder à leurs outils de trois manières :
- Dans Configuration du projet(Exécutez-le dans le répertoire du projet)
Claude Code
(si disponible). - Dans la configuration globale(disponible dans tous les projets).
- entrepôt
.mcp.json
fichier(accessible à tous ceux qui utilisent la base de code). Par exemple, vous pouvez définir l'optionPuppeteer
répondre en chantantSentry
Le serveur est ajouté au.mcp.json
Ainsi, chaque ingénieur de l'équipe peut utiliser ces outils dès leur sortie de la boîte.
Lors de l'utilisation du MCP, le MCP peut être réglé à l'aide de la touche --mcp-debug
Activation du drapeau Claude
Aide à diagnostiquer les problèmes de configuration.
c. Utilisation de commandes slash personnalisées
Pour les flux de travail répétitifs - tels que les boucles de débogage, l'analyse des journaux, etc. .claude/commands
dans le fichier Markdown. Lorsque vous tapez /
Ces modèles apparaissent alors dans le menu de commandes de la barre oblique. Vous pouvez soumettre ces commandes au git
pour le reste de l'équipe.
Les commandes personnalisées peuvent contenir des mots-clés spéciaux $ARGUMENTS
qui est utilisée pour transmettre les paramètres attachés à la commande d'appel.
Par exemple, en voici une qui peut être automatiquement retirée et corrigée GitHub
émettre la commande slash :
请分析并修复 GitHub issue: $ARGUMENTS。
请遵循以下步骤:
1. 使用 `gh issue view` 获取 issue 详细信息
2. 理解 issue 中描述的问题
3. 在代码库中搜索相关文件
4. 实现必要的代码更改以修复问题
5. 编写并运行测试以验证修复
6. 确保代码通过 linting 和类型检查
7. 创建描述性的 commit 消息
8. 推送代码并创建 PR
记住,所有与 GitHub 相关的任务都使用 GitHub CLI (`gh`)。
Sauvegarder ce qui précède dans .claude/commands/fix-github-issue.md
Une fois que le fichier est Claude Code
a fait mouche /project:fix-github-issue
pour l'utiliser maintenant. Par exemple, en exécutant /project:fix-github-issue 1234
aurait permis Claude
pour résoudre le problème numéro 1234. de la même manière, vous pouvez ajouter les commandes que vous utilisez personnellement à l'outil ~/.claude/commands
afin de le rendre disponible pour toutes les sessions.
3) Expérimenter des flux de travail communs
Claude Code
Il n'impose pas de flux de travail spécifique, ce qui vous donne la possibilité de l'utiliser à la demande. Grâce à cette flexibilité, un certain nombre de modèles éprouvés ont vu le jour au sein de la communauté des utilisateurs :
a. Explorer, planifier, codifier, soumettre
Il s'agit d'un processus générique qui s'applique à un large éventail de questions :
- faire faire qqch à qqn
Claude
Lire des documents, des images ou des URL connexes. On peut lui donner des instructions générales ("lisez le fichier qui gère la journalisation") ou des noms de fichiers spécifiques ("lisez logging.py"), mais lui dire explicitement de ne pas écrire de code pour l'instant.- Dans cette étape, en particulier pour les problèmes complexes, envisagez de faire appel à l'équipe d'experts de l'UE.
Claude
Utiliser des sous-agents pour valider des détails ou pour enquêter sur des problèmes spécifiques qu'il peut rencontrer. En procédant ainsi dès le début du dialogue ou de la tâche, on préserve souvent la convivialité du contexte sans sacrifier trop d'efficacité.
- Dans cette étape, en particulier pour les problèmes complexes, envisagez de faire appel à l'équipe d'experts de l'UE.
- faire faire qqch à qqn
Claude
Élaborer des plans pour répondre à des problèmes spécifiques. Il est recommandé d'utiliser le mot "penser" pour déclencher le mode de pensée étendue, ce qui donnera à l'utilisateur la possibilité d'utiliser le mode de pensée étendue.Claude
Temps de calcul supplémentaire pour évaluer les alternatives de manière plus complète. Le système dispose d'une cartographie intégrée des budgets de réflexion à différents niveaux : "penser" < "penser fort" < "penser plus fort" < "ultrathink". Chaque niveau alloue un budget de réflexion plus important pourClaude
Utiliser.- Si les résultats de cette étape semblent raisonnables, vous pouvez laisser le
Claude
Inscrire le plan dans un document ou le créerGitHub
de sorte que si la mise en œuvre ultérieure (étape 3) ne répond pas aux attentes, vous puissiez revenir à cet état.
- Si les résultats de cette étape semblent raisonnables, vous pouvez laisser le
- faire faire qqch à qqn
Claude
Écrire du code pour mettre en œuvre leurs programmes. C'est aussi le moment de lui demander de valider explicitement la solidité des différentes parties du programme au fur et à mesure de sa réalisation. - faire faire qqch à qqn
Claude
Soumettre les résultats et créer une demande d'extraction.. Le cas échéant, il est également possible de faireClaude
mise à jourREADME
peut-êtrechangelog
expliquant ce qu'il vient de faire.
Les étapes #1 et #2 sont cruciales - sans elles, laClaude
Souvent, vous passerez directement à l'étape du codage. Parfois, c'est exactement ce que vous voulez, mais pour les problèmes qui nécessitent une réflexion plus approfondie, il est important de laisser d'abord l'équipe de codage s'exprimer. Claude
La recherche et la planification peuvent améliorer considérablement le résultat final.
b. Rédiger des tests, les soumettre ; coder, itérer, soumettre
c'est Anthropic
Un flux de travail très respecté en interne, en particulier pour les changements qui peuvent être facilement vérifiés par des tests unitaires, d'intégration ou de bout en bout. Le développement piloté par les tests (TDD) est encore plus puissant avec le codage basé sur les agents :
- faire faire qqch à qqn
Claude
Rédiger des tests basés sur les paires d'entrées/sorties attendues. Communiquer explicitement qu'un développement piloté par les tests est en cours afin d'éviter de créer des implémentations fictives même si la fonctionnalité n'existe pas encore. - faire savoir
Claude
Exécuter les tests et confirmer qu'ils échouent. Il est souvent utile de lui demander explicitement de ne pas écrire de code de mise en œuvre à ce stade. - Lorsque vous êtes satisfait du test.faire faire qqch à qqn
Claude
Soumettre le code de test. - faire faire qqch à qqn
Claude
Écrire un code qui passe les testset lui demander de ne pas modifier le test lui-même. DitesClaude
Continuez à essayer jusqu'à ce que tous les tests soient réussis. Il faut généralement plusieurs itérations (écrire le code, exécuter les tests, modifier le code, exécuter à nouveau les tests).- À ce stade, il peut être nécessaire d'utiliser un sous-agent indépendant pour vérifier que la mise en œuvre ne surajoute pas les cas de test.
- Lorsque vous êtes satisfait des modifications apportées au codefaire faire qqch à qqn
Claude
Soumettre le code.
(coll.) échouer (un étudiant) Claude
Il donne de meilleurs résultats lorsqu'il existe un objectif clair sur lequel on peut itérer - comme un modèle visuel, un cas de test ou une autre forme de résultat attendu. En fournissant un résultat attendu, comme un testClaude
Des changements peuvent être apportés, les résultats peuvent être évalués et des améliorations progressives peuvent être apportées jusqu'à ce qu'elles soient couronnées de succès.
c. Écrire du code, comparer des captures d'écran, itérer
Comme pour les flux de travail de test, vous pouvez également créer un flux de travail de test pour l'application Claude
Fournir des cibles visuelles :
- au profit de
Claude
Un moyen de faire des captures d'écran du navigateur(Par exemple, en utilisant Serveur Puppeteer MCP,Simulateur iOS Serveur MCPou copier-coller manuellement la capture d'écran versClaude
). - au profit de
Claude
Une ébauche de conception visuelleVous pouvez le faire en copiant et en collant, en glissant et en déposant l'image, ou en indiquant le chemin d'accès au fichier image. - faire faire qqch à qqn
Claude
Mise en œuvre de la conception dans le codeintercepter le graphe résultant et itérer jusqu'à ce que le résultat corresponde à la conception. - Lorsque vous êtes satisfait.faire faire qqch à qqn
Claude
Soumettre le code.
Comme les humains.Claude
s'améliore généralement de manière significative au fil des itérations. La première version peut être satisfaisante, mais après deux ou trois itérations, elle est généralement bien meilleure. Pour Claude
La mise à disposition d'outils permettant de visualiser leur production donne les meilleurs résultats.

d. Mode sécurité YOLO
Si vous ne souhaitez pas superviser l'ensemble de l'opération Claude
Vous pouvez utiliser le claude --dangerously-skip-permissions
pour contourner tous les contrôles d'autorisation et laisser le paramètre Claude
Travailler sans interruption jusqu'à la fin. Ce mode est bien adapté à l'exécution de flux de travail tels que la correction de bogues ou la génération d'échantillons de code.
avertissements: Laissez Claude
L'exécution de commandes arbitraires sans validation est risquée et peut entraîner la perte de données, la corruption du système, voire la fuite de données (par exemple, via une attaque par injection d'invite). Pour minimiser ces risques, il est fortement recommandé que les conteneurs n'ayant pas d'accès à l'internet utilisent la commande --dangerously-skip-permissions
. Vous pouvez vous référer à Claude Code
fournie dans le référentiel en fonction de la Docker
Conteneurs de développement la mise en œuvre de référence.
e. Questions et réponses sur le Codebase (Q&R)
Lorsque vous abordez une nouvelle base de code, vous pouvez utiliser la fonction Claude Code
Apprendre et explorer. Vous pouvez apprendre des autres ingénieurs du projet, comme vous l'avez fait lors de la programmation en binôme avec Claude
Question.Claude
Possibilité d'effectuer des recherches dans la base de code pour répondre à des questions d'ordre général, par exemple :
- Comment fonctionne le système d'enregistrement ?
- Comment créer un nouveau point de terminaison API ?
foo.rs
Le texte suivant est celui de la ligne 134 du documentasync move { ... }
Que fait-il ?CustomerOnboardingFlowImpl
Quelles sont les situations frontalières qui ont été traitées ?- Pourquoi l'appel à
foo()
plutôt quebar()
? baz.py
Le code à la ligne 334 du fichier se trouve dans la sectionJava
Quelle est la contrepartie en
existent Anthropic
L'utilisation de la Claude Code
Le processus d'intégration, qui est devenu essentiel, réduit considérablement le temps de familiarisation des nouveaux membres de l'équipe et allège la charge de travail des autres ingénieurs. Aucune invite particulière n'est nécessaire ! Il suffit de poser la question.Claude
explorera ensuite le code pour trouver la réponse.

f. Laisser Claude
avec git
l'un l'autre
Claude
Peut gérer efficacement plusieurs git
Fonctionnement. Nombreux sont les Anthropic
Les ingénieurs 90% ci-dessus git
remettre à Claude
Traitement :
- rechercher qqch.
git
Histoires pour répondre à des questions telles que "Quels sont les changements inclus dans la v1.2.3 ?", "Qui est responsable de quelle fonctionnalité ? , "Qui est responsable de telle ou telle fonctionnalité ?" ou "Pourquoi cette API est-elle conçue de cette manière ?" ou "Pourquoi cette API est-elle conçue de cette manière ?". Conseils clairsClaude
se référer àgit
Les archives historiques permettent de répondre à ces questions. - Rédaction d'un message de validation.
Claude
examinera automatiquement vos modifications de code et votre historique récent, synthétisant tout le contexte pertinent pour composer le message. - le traitement de données complexes
git
gréementPar exemple, l'annulation des modifications de fichiers, la résolution des conflits de rebase, la comparaison et l'application de correctifs (greffe de correctifs).
g. Laisser Claude
avec GitHub
l'un l'autre
Claude Code
Il est possible de gérer plusieurs GitHub
Interaction :
- Création d'une demande d'extraction: :
Claude
Comprend l'abréviation "pr" et génère les messages de validation appropriés sur la base des différences de code (diffs) et du contexte environnant. - Une solution unique pour des commentaires de revue de code simplesIl suffit de lui dire de corriger le commentaire sur le PR (qui peut être accompagné d'instructions plus spécifiques) et de le repousser sur la branche PR une fois que c'est fait.
- Correction des échecs de compilation ou l'avertissement de la ligne.
- Classification et triage des questions non traitées: Laissez
Claude
Interroger tous les états ouvertsGitHub
question.
C'est pour que vous n'ayez pas à vous souvenir gh
tout en automatisant de nombreuses tâches de routine.
h. Laisser Claude
traiter avec Jupyter
carnet de notes
Anthropic
de chercheurs et de scientifiques des données utilisant Claude Code
lire et écrire Jupyter
Carnet de notes.Claude
Le fait de pouvoir comprendre les résultats, y compris les images, constitue un raccourci pour explorer les données et interagir avec elles. Il n'y a pas d'invites spécifiques ou d'exigences en matière de flux de travail, mais il est recommandé de travailler avec le fichier VS Code
Ouvrir côte à côte dans Claude Code
répondre en chantant .ipynb
Documentation.
Vous pouvez également faire Claude
Nettoyer ou embellir votre maison avant de la montrer à des collègues Jupyter
Le fait de lui demander explicitement de rendre le carnet ou ses visualisations de données "esthétiquement agréables" permet souvent de lui rappeler qu'il est optimisé pour une expérience de lecture humaine.
4. optimiser votre flux de travail
Les recommandations suivantes s'appliquent à tous les flux de travail :
a. Soyez précis dans vos instructions
Claude Code
Le taux de réussite augmente de manière significative lorsque les instructions sont plus spécifiques, en particulier lors de la première tentative. Donner des instructions claires dès le départ réduit le coût des corrections ultérieures.
Exemple :
Instructions insuffisamment spécifiques | Instructions plus spécifiques |
---|---|
Ajouter des tests à foo.py | en raison de foo.py Ecrivez un nouveau scénario de test qui couvre le cas limite lorsque l'utilisateur n'est pas connecté. Évitez d'utiliser mock. |
pour quelle raison ? ExecutionFactory L'API est-elle si étrange ? | se référer à ExecutionFactory (utilisé comme expression nominale) git pour résumer l'évolution de son API à ce jour. |
Ajouter un widget de calendrier | Consultez les implémentations des widgets existants sur la page d'accueil pour comprendre les modèles, en particulier la façon dont le code et l'interface sont séparés.HotDogWidget.php est un bon point de départ. Ensuite, suivez ce modèle pour mettre en œuvre un nouveau widget de calendrier qui permet à l'utilisateur de sélectionner le mois et de paginer vers l'avant ou vers l'arrière pour sélectionner l'année. Partez de zéro et n'introduisez pas de nouvelles bibliothèques autres que celles déjà utilisées dans la base de code. |
Claude
Il peut déduire l'intention, mais ne lit pas dans les pensées. La spécificité permet de mieux aligner les résultats.

b. A Claude
Fournir des images
Claude
Excellents pour travailler avec des images et des graphiques, il existe de nombreuses façons de fournir des informations visuelles :
- Coller une capture d'écran(Sur macOS.
Cmd+Ctrl+Shift+4
Vous pouvez effectuer une capture d'écran dans le presse-papiers, puis l'ajouter à la rubriqueClaude Code
utilisation finaleCtrl+V
Coller. Notez qu'il s'agit ici duCtrl+V
Au lieu de l'habituelCmd+V
(et ne permet pas le collage à distance). - glisser-déposer (informatique) dans la zone de saisie de l'invite.
- Indiquer le chemin d'accès au fichier local de l'image.
C'est particulièrement utile lorsque vous travaillez avec des ébauches de conception pour le développement de l'interface utilisateur, que vous effectuez des analyses et que vous créez des diagrammes visuels pour le débogage. Même si vous ne fournissez pas de données visuelles aux Claude
Il serait également utile d'indiquer explicitement que la présentation visuelle du résultat final est importante.

c. Mentionnez que vous souhaitez Claude
Documents consultés ou traités
Utilisez la fonction d'autocomplétion de la touche Tab pour référencer rapidement un fichier ou un dossier n'importe où dans votre référentiel, ce qui vous aide à Claude
Trouver ou mettre à jour la ressource correcte.

d. Pour Claude
Fournir l'URL
Collez l'URL spécifique à côté de votre invite.Claude
peut explorer et lire son contenu. Afin d'éviter le risque d'explorer le même domaine (par ex. docs.foo.com
) pour faire apparaître des demandes d'autorisation de façon répétée, vous pouvez utiliser la fonction /allowed-tools
ajoute le domaine à votre liste de licences.
e. Des corrections de trajectoire précoces et fréquentes
Bien que le mode d'acceptation automatique (appuyer sur Shift+Tab
(interrupteur) permet au Claude
travailler de manière autonome, mais généralement en tant que collaborateurs actifs et en guidant le travail de l'équipe. Claude
donne de meilleurs résultats. Au début de la Claude
Une explication détaillée de la tâche donne les meilleurs résultats, mais il est toujours possible d'y remédier ! Claude
Directions.
Les quatre outils suivants peuvent aider à corriger l'orientation :
- Avant le codagedemande
Claude
élaborer un plan. Dites-lui explicitement de ne pas commencer à coder tant que vous n'avez pas confirmé que le plan fonctionne. - existent
Claude
toute étape du processus (réflexion, utilisation d'un outil, édition d'un document)presseEscape
interruption de la cléqui préservera le contexte actuel et vous permettra de rediriger ou d'étendre les commandes. - double clic
Escape
La clé permet de remonter dans l'histoireVous pouvez modifier l'un des indices précédents et explorer différentes directions. Vous pouvez modifier les indices encore et encore jusqu'à ce que vous obteniez un résultat satisfaisant. - demande
Claude
Annuler les modificationsVoici un exemple d'une approche différente, souvent utilisée en conjonction avec l'option #2.
même si Claude Code
Il est parfois possible de résoudre parfaitement le problème du premier coup, mais une bonne utilisation de ces outils de correction permet généralement d'obtenir une meilleure solution plus rapidement.
f. Utiliser /clear
Maintenir l'accent sur le contexte
Au cours de la longue session, leClaude
La fenêtre contextuelle peut être remplie de dialogues, de contenus de fichiers et de commandes non pertinents. Cela peut dégrader les performances et parfois distraire l'utilisateur. Claude
de l'attention. Utilisation fréquente entre les tâches /clear
réinitialise la fenêtre contextuelle.
g. Utilisation de listes de contrôle et de tableaux d'enregistrement temporaires pour les flux de travail complexes
Pour les tâches importantes qui comportent plusieurs étapes ou qui nécessitent une solution exhaustive - comme la migration de code, la correction d'un grand nombre de bogues de lint, ou l'exécution de scripts de compilation complexes - vous pouvez vous faciliter la tâche en disposant de l'option Claude
L'utilisation de fichiers Markdown (ou même GitHub
) comme des listes de contrôle et des grattoirs pour améliorer les performances :
Par exemple, pour résoudre un grand nombre de problèmes de peluches, vous pouvez procéder comme suit :
- faire savoir
Claude
Exécuter la commande lintet écrit toutes les erreurs qui en résultent (y compris les noms de fichiers et les numéros de lignes) dans un fichier manifeste Markdown. - directives
Claude
Traiter chaque question au cas par casAprès avoir corrigé et vérifié, marquez la liste comme complète et passez à la suivante.
h. A Claude
transmettre des données
Il existe plusieurs façons d'envoyer un message à l'adresse suivante Claude
Fournir des données :
- Copier et coller directementà l'invite (méthode la plus courante).
- faire passer (un projet de loi, une inspection, etc.)tuyau Entrée dans
Claude Code
(par exemplecat foo.txt | claude
), ce qui est particulièrement utile pour travailler avec des journaux, des fichiers CSV et de grandes quantités de données. - faire savoir
Claude
Extraction de données via des commandes bash, des outils MCP ou des commandes slash personnalisées. - demande
Claude
Lire le fichierou saisir l'URL (s'applique également aux images).
La plupart des sessions utilisent une combinaison de ces méthodes. Par exemple, vous pouvez transmettre un fichier journal par l'intermédiaire d'un tuyau, puis indiquer à la fonction Claude
Utilisez l'un des outils pour obtenir un contexte supplémentaire afin de déboguer ces journaux.
5. automatiser votre infrastructure avec le mode sans tête
Claude Code
incorpore mode sans têteVoici quelques-unes des utilisations les plus courantes de l'IC, pour les environnements non interactifs tels que l'IC (intégration continue), les crochets de pré-commission, les scripts de construction et les tâches automatisées. Utiliser l -p
avec une invite pour activer le mode sans tête, utilisez le drapeau --output-format stream-json
Vous pouvez obtenir une sortie JSON en continu.
Notez que le mode sans tête ne persiste pas entre les sessions et doit être déclenché à chaque fois.
a. Utiliser Claude
Triage des problèmes
Le mode sans tête peut être piloté par le GitHub
Automatisation déclenchée par un événement, par exemple lorsqu'une nouvelle question est créée dans votre référentiel. Par exemple, l'automate public Claude Code Warehouse utiliser Claude
pour détecter les problèmes émergents et leur attribuer les étiquettes appropriées.
b. Utiliser Claude
En tant que réviseur de code Linter
Claude Code
disponible Examen subjectif du codeIl va au-delà du champ d'application des outils de linting traditionnels, en identifiant des problèmes tels que les fautes d'orthographe, les commentaires obsolètes, les noms de fonctions ou de variables trompeurs, etc.
6. l'adoption de multiples Claude
Un flux de travail pour plus d'efficacité
En plus de l'utilisation de l'outil séparé Claude
Certains des scénarios d'application les plus puissants impliquent l'exécution de plusieurs projets de l Claude
Exemple :
a. Soit a Claude
Rédiger le code, l'autre Claude
pour vérifier
Un moyen simple mais efficace d'y parvenir est de disposer d'une Claude
est responsable de l'écriture du code, tandis qu'une autre instance est chargée de le réviser ou de le tester. Cela s'apparente à une collaboration avec plusieurs ingénieurs, et il est parfois utile de disposer de contextes distincts :
- utiliser
Claude
Écrire le code. - être en mouvement
/clear
Ou en créer un second dans un autre terminalClaude
Exemple. - Faire le deuxième.
Claude
Examen de la premièreClaude
Le travail. - Commencer un autre
Claude
(ou encore)/clear
) pour lire le code et examiner les commentaires. - Que ce
Claude
Modifier le code en fonction du retour d'information.
Vous pouvez gérer les tests de la même manière : laissez un Claude
Rédigez le test, puis demandez à un autre Claude
Écrivez un code qui passe ces tests. Vous pouvez même le faire en leur attribuant différentes planches de travail et en leur indiquant laquelle utiliser pour écrire et laquelle utiliser pour lire, la Claude
Communication entre les instances.
Cette séparation des tâches est généralement plus efficace que l'intervention d'une seule personne. Claude
Le fait de tout traiter permet d'obtenir de meilleurs résultats.
b. Utilisation de plusieurs copies d'extraction du référentiel de codes
Anthropic
De nombreux ingénieurs utilisent cette approche pour éviter d'attendre les Claude
Complétez chaque étape :
- Dans différents dossiersCréer 3-4
git
caisse. - Dans différents onglets du terminalOuvrir chaque dossier.
- Dans chaque dossieractiver (un plan)
Claude
Le gouvernement des États-Unis d'Amérique s'est vu confier différentes tâches. - Tour à tourVérifier les progrès et approuver/refuser les demandes de permission.
c. Utiliser git worktrees
Cette approche est particulièrement efficace pour gérer plusieurs tâches indépendantes et constitue une alternative plus légère que la création de plusieurs copies de la base de code complète.Git worktrees
Permet d'extraire différentes branches d'un même dépôt dans des répertoires différents. Chaque arbre de travail a son propre répertoire de travail et ses propres fichiers, mais partage le même fichier Git
qui permet d'économiser de l'espace disque par rapport à la réplication complète du référentiel.
utiliser git worktrees
Vous pouvez en utiliser plusieurs en même temps. Claude
des sessions qui traitent séparément les différentes parties du projet, chaque session se concentrant sur une tâche distincte. Par exemple, vous pouvez avoir une Claude
la refonte du système d'authentification, tandis qu'un autre Claude
Construire un composant de visualisation de données sans aucun rapport. Comme les tâches ne se chevauchent pas, chaque Claude
Tous deux peuvent travailler à plein régime sans avoir à attendre que l'autre apporte des modifications ou à gérer des conflits de fusion :
- Création d'un arbre de travail: :
git worktree add ../project-feature-a feature-a
- Commence dans chaque arbre de travail
Claude
: :cd ../project-feature-a && claude
- selon les besoinsCréer plus d'arbres de travail(Répétez les étapes 1-2 dans un nouvel onglet du terminal).
Quelques conseils d'utilisation :
- Utiliser des conventions de dénomination cohérentes.
- Conservez un onglet terminal pour chaque arbre de travail.
- Si vous utilisez iTerm2 sur un Mac, vous pouvez Mise en place de notifications afin de
Claude
Soyez alerté lorsqu'une attention particulière est requise. - Utiliser des fenêtres IDE distinctes pour les différents arbres de travail.
- Nettoyez lorsque vous avez terminé :
git worktree remove ../project-feature-a
d. Utilisation du mode sans tête en conjonction avec des scripts personnalisés
claude -p
(Mode sans tête) vous permet de régler la Claude Code
Intégrer par programmation dans des flux de travail plus importants tout en profitant de ses outils intégrés et des invites du système. Il existe deux modes principaux d'utilisation du mode sans tête :
- La diffusion de l'informationLes services d'aide à la décision : gérer des migrations ou des analyses à grande échelle (par exemple, analyser le sentiment de centaines de journaux ou analyser des milliers de fichiers CSV) :
- faire faire qqch à qqn
Claude
Écrire un script pour générer une liste de tâches. Par exemple, générer une liste de 2000 fichiers qui doivent être migrés du Framework A vers le Framework B. - Parcourez la liste des tâches et, pour chacune d'entre elles, appelez par programme la fonction
Claude
Pour cela, il faut lui donner une tâche et un ensemble d'outils qu'il peut utiliser. Par exemple :claude -p “将 foo.py 从 React 迁移到 Vue。完成后,如果成功,你必须返回字符串 OK,如果任务失败,则返回 FAIL。” --allowedTools Edit Bash(git commit:*)
- Exécutez le script plusieurs fois et optimisez vos conseils pour obtenir les résultats souhaités.
- faire faire qqch à qqn
- La formation d'un pipeline: Will
Claude
Intégration dans les pipelines de données/traitement existants :- invocations
claude -p “<你的提示>” --json | your_command
quiyour_command
est la prochaine étape dans la gestion de la canalisation. - La sortie JSON (optionnelle) permet de fournir des données structurées pour un traitement automatisé ultérieur.
- invocations
Dans les deux cas, il convient d'utiliser l'option --verbose
Les drapeaux facilitent le débogage Claude
Il est généralement recommandé de désactiver le mode verbeux dans les environnements de production pour obtenir des résultats plus concis. Il est souvent recommandé de désactiver le mode verbeux dans les environnements de production pour obtenir des résultats plus concis.
Nous espérons que ces conseils vous aideront à être plus efficace avec votre Claude Code
. Continuez à explorer et à expérimenter pour trouver la meilleure façon de coder pour vous.
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...