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 CodeCet 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 exemplepyenv 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-le CLAUDE.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 fichier CLAUDE.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ément root/foo et exécutez claudeCela peut être fait dans le root répondre en chantant root/foo sont placés dans le répertoire CLAUDE.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 vos claude 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.mdLes 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.

掌握 Claude Code:提升AI编程效率的实用指南

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 ajouter Edit Autoriser l'édition du fichier à tout moment, ajouter Bash(git commit:*) exécutable git commitou ajouter mcp__puppeteer__puppeteer_navigate utilisation autorisée Puppeteer 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 GitHubInstallation 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 ghDè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 :

  1. faire savoir Claude Nom de l'outil et exemples d'utilisation.
  2. faire faire qqch à qqn Claude être en mouvement --help Consulter la documentation de l'outil.
  3. 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'option Puppeteer répondre en chantant Sentry 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 gitpour le reste de l'équipe.

Les commandes personnalisées peuvent contenir des mots-clés spéciaux $ARGUMENTSqui 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 :

  1. 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é.
  2. 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 pour Claude Utiliser.
    • Si les résultats de cette étape semblent raisonnables, vous pouvez laisser le Claude Inscrire le plan dans un document ou le créer GitHub de sorte que si la mise en œuvre ultérieure (étape 3) ne répond pas aux attentes, vous puissiez revenir à cet état.
  3. 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.
  4. 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 faire Claude mise à jour README peut-être changelogexpliquant 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 :

  1. 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.
  2. 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.
  3. Lorsque vous êtes satisfait du test.faire faire qqch à qqn Claude Soumettre le code de test.
  4. faire faire qqch à qqn Claude Écrire un code qui passe les testset lui demander de ne pas modifier le test lui-même. Dites Claude 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.
  5. 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 :

  1. 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 vers Claude).
  2. 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.
  3. 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.
  4. 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.

掌握 Claude Code:提升AI编程效率的实用指南

d. Mode sécurité YOLO

Si vous ne souhaitez pas superviser l'ensemble de l'opération ClaudeVous 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 document async move { ... } Que fait-il ?
  • CustomerOnboardingFlowImpl Quelles sont les situations frontalières qui ont été traitées ?
  • Pourquoi l'appel à foo() plutôt que bar()?
  • baz.py Le code à la ligne 334 du fichier se trouve dans la section Java Quelle est la contrepartie en

existent AnthropicL'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.

掌握 Claude Code:提升AI编程效率的实用指南

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 clairs Claude 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 ouverts GitHub 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écifiquesInstructions plus spécifiques
Ajouter des tests à foo.pyen 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 calendrierConsultez 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.

掌握 Claude Code:提升AI编程效率的实用指南

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 rubrique Claude Code utilisation finale Ctrl+V Coller. Notez qu'il s'agit ici du Ctrl+V Au lieu de l'habituel Cmd+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.

掌握 Claude Code:提升AI编程效率的实用指南

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.

掌握 Claude Code:提升AI编程效率的实用指南

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)presse Escape 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 :

  1. 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.
  2. 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 exemple cat 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é ClaudeCertains 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 :

  1. utiliser Claude Écrire le code.
  2. être en mouvement /clear Ou en créer un second dans un autre terminal Claude Exemple.
  3. Faire le deuxième. Claude Examen de la première Claude Le travail.
  4. Commencer un autre Claude(ou encore) /clear) pour lire le code et examiner les commentaires.
  5. 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 :

  1. Dans différents dossiersCréer 3-4 git caisse.
  2. Dans différents onglets du terminalOuvrir chaque dossier.
  3. Dans chaque dossieractiver (un plan) ClaudeLe gouvernement des États-Unis d'Amérique s'est vu confier différentes tâches.
  4. 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 worktreesVous 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 :

  1. Création d'un arbre de travail: :git worktree add ../project-feature-a feature-a
  2. Commence dans chaque arbre de travail Claude: :cd ../project-feature-a && claude
  3. 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 :

  1. 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) :
    1. 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.
    2. Parcourez la liste des tâches et, pour chacune d'entre elles, appelez par programme la fonction ClaudePour 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:*)
    3. Exécutez le script plusieurs fois et optimisez vos conseils pour obtenir les résultats souhaités.
  2. La formation d'un pipeline: Will Claude Intégration dans les pipelines de données/traitement existants :
    1. invocations claude -p “<你的提示>” --json | your_commandqui your_command est la prochaine étape dans la gestion de la canalisation.
    2. La sortie JSON (optionnelle) permet de fournir des données structurées pour un traitement automatisé ultérieur.

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

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...