Comment fonctionne Claude Code

En termes simples: Claude Code est comme un partenaire de programmation super intelligent. Il peut automatiquement écrire du code, corriger des bugs, exécuter des commandes, rechercher des fichiers, et plus encore sur votre ordinateur... Presque tout ce que vous pouvez faire dans le terminal, il peut le faire !

Cette section vous permet de bien comprendre ses principes sous-jacents (boucle d'agent, modèles, outils, etc.). Après la lecture, vous saurez pourquoi il est si puissant et comment l'utiliser plus facilement.


Flux de travail de Claude

Lorsque vous confiez une tâche à Claude, il va, comme un humain,réfléchir en boucleen trois étapes :

  1. Rassembler le contexte(examiner votre code, vos fichiers, vos messages d'erreur)
  2. Passer à l'action(modifier des fichiers, exécuter des commandes, effectuer des recherches, etc.)
  3. Vérifier les résultats(contrôler si cela a réussi et où des ajustements sont nécessaires)

Ces trois étapes se répètent en boucle jusqu'à ce que la tâche soit terminée. Bien sûr, nous pouvons aussi l'interrompre à tout moment, donner de nouvelles instructions ou dire "essayez une autre approche."

Bien que Claude puisse travailler de manière autonome,il suit toujours vos directives.!

Prompt → 获取上下文 → 执行动作 → 验证结果 →(循环)→ 完成

L'ensemble de la boucle est piloté par deux choses :

  • Modèle(responsable de la réflexion et du raisonnement)
  • Outils(responsables de faire réellement les choses)

Modèle (le cerveau de Claude)

Claude Code utilise le modèle Claude d'Anthropic pour comprendre le code et planifier les tâches. Il peut comprendre presque tous les langages de programmation, connaître la structure de votre projet et décomposer des tâches complexes en petites étapes à exécuter une par une.

Modèles courants recommandés:

  • Sonnet: idéal pour les tâches de codage quotidiennes (rapide et économique)
  • Opus: adapté à la conception d'architectures particulièrement complexes et au raisonnement approfondi

Cependant, l'utilisation du modèle officiel en Chine n'est pas très conviviale, nous pouvons donc passer à d'autres modèles nationaux.

Changer de modèle:

  • Saisissez dans la zone de prompt/model
  • ou utilisez au démarrageclaude --model sonnet


Outils (la raison pour laquelle Claude peut réellement passer à l'action)

Sans outils, Claude ne peut que discuter ; avec des outils, il peut réellement modifier votre code !

Claude dispose de cinq grandes catégories d'outils intégrés :

  • Opérations sur les fichiers: lire des fichiers, modifier du code, créer de nouveaux fichiers, renommer
  • Recherche: trouver rapidement du code par nom de fichier ou expression régulière
  • Exécution de commandes: exécuter npm, git, des tests, démarrer des serveurs, etc.
  • Recherche web: consulter la documentation, les messages d'erreur
  • Intelligence du code: vérifier les erreurs de type, aller à la définition, trouver les références (nécessite l'installation du plugin de langage correspondant)

Exemple concret(lors de la correction d'un test en échec) :

  1. Exécuter les tests pour voir ce qui échoue
  2. Lire les journaux d'erreurs
  3. Rechercher les fichiers source pertinents
  4. Lire les fichiers pour comprendre la logique
  5. Modifier le code
  6. Relancer les tests pour vérifier

Voici à quoi ressemble réellement la boucle de l'agent !

Extensions avancées: vous pouvez également utiliser des compétences, MCP (services externes), des hooks (automatisation) et des sous-agents pour le rendre plus puissant.


Ce à quoi Claude peut accéder

Claude Code peut voir l'ensemble de votre projet (contrairement à une IA ordinaire qui ne peut voir que les fichiers actuellement ouverts) :

  • Votre dossier de projet et tous ses sous-fichiers
  • Toute commande que le terminal peut exécuter (npm, git, outils de build, etc.)
  • L'état Git actuel (branche, modifications non validées, historique des commits)
  • CLAUDE.mdFichiers (vous pouvez écrire ici des règles spécifiques au projet pour que Claude s'en souvienne à chaque fois)
  • Mémoire automatique(Elle se souvient de vos habitudes de projet, enregistrées dans les 200 premières lignes de MEMORY.md)
  • Extensions que vous avez configurées (MCP, skills, etc.)

Grâce à cela, il peut coordonner les modifications sur plusieurs fichiers, exécuter automatiquement les tests, et même vous aider à commiter du code.


Environnement d'exécution et interface

Claude Code peut s'exécuter danstrois environnements:

  • Local(par défaut) : entièrement sur votre ordinateur, autorisations maximales
  • Cloud(VM Anthropic) : adapté aux grands projets ou aux environnements que vous n'avez pas localement
  • Contrôle à distance: utiliser depuis le navigateur, mais le code reste sur votre machine locale

Prise en charge des interfaces : terminal, extension VS Code, JetBrains, claude.ai/code, Slack, CI/CD, etc. Le principe de fonctionnement sous-jacent est exactement le même !


Travail inter-branches (utilisation transparente même lors du changement de branche Git)

Chaque conversation dans Claude Codeest liée au dossier actuel(plutôt qu'à la branche Git). Cela apporte une fonctionnalité très pratique :

  • Lorsque vouschangez de branche Git(git checkoutougit switch), Claude verraautomatiquement les fichiers de la nouvelle branche, mais votrehistorique de conversation reste inchangé。
  • Claude se souvient encore de tout le contenu et des décisions discutés précédemment, et le contexte n'est pas perdu même entre les branches.
  • Lorsque vous reprenez une ancienne conversation, seuls les enregistrements de session dans ledossier actuelsont affichés (différentes branches dans le même dossier partagent l'historique).

Un outil puissant pour le développement parallèle multi-branches:
Approche recommandéegit worktreesCréez unrépertoire séparépour chaque branche, afin de pouvoir ouvrir plusieurs sessions Claude Code simultanément, chaque branche ayant son propre historique de conversation complètement indépendant et propre, sans interférence.


Reprendre ou créer une bifurcation de session (continuer la conversation / démarrer un nouveau fil)

Claude Code prend en charge trois opérations de session flexibles, vous permettant de reprendre où vous vous êtes arrêté ou d'essayer différentes approches à tout moment :

1. Reprendre directement une session (le plus courant)

Commande :

claude --continue
# 或者
claude --resume

Effet:

  • Utilisez lemême ID de sessionpour continuer là où vous vous êtes arrêté
  • L'historique complet du chat est restauré
  • Remarque: les autorisations liées à la session ne sont pas restaurées automatiquement ; vous devez les réapprouver une fois

2. Forker une session (recommandé ! Essayer de nouvelles approches n'affecte pas la conversation d'origine)

Commande :

claude --continue --fork-session

Effet:

  • Crée untout nouvel ID de session
  • Conserve tout l'historique de chat jusqu'à ce point
  • La session d'origine n'est absolument pas affectée
  • Les autorisations doivent également être réapprouvées

Cas d'utilisation: lorsque vous voulez essayer "une autre approche d'implémentation" sans perturber la conversation d'origine, utilisez ceci !

3. Plusieurs terminaux utilisant la même session simultanément (à utiliser avec prudence)

  • Si vous utilisezclaude --continuepour reprendre la même session dans plusieurs fenêtres de terminal :
    • Tous les messages serontentrelacés et mélangés ensemble(comme deux personnes écrivant dans le même carnet en même temps)
    • La conversation devient chaotique
    • Chaque terminal ne peut voir que ses propres messages d'entrée sur le moment, mais lorsqu'il est repris plus tard, vous verrez tout le contenu entrelacé

Approche correcte: Lorsque vous voulez travailler en parallèle,assurez-vous d'utiliser--fork-sessionpour donner à chaque terminal une nouvelle session propre et indépendante.


Fenêtre de contexte (capacité de mémoire de Claude)

Claude a une limite de capacité de contexte. Lorsqu'elle est presque pleine :

  • Il vaautomatiquement compresserl'ancien contenu
  • Vous pouvez saisir/compactpour compresser manuellement
  • Entrée/contextpour afficher l'utilisation actuelle

Astuces pour économiser de l'espace:

  • Écrivez les règles importantes dansCLAUDE.md
  • Utilisez les compétences et les sous-agents pour réduire l'utilisation inutile du contexte

Mécanismes de sécurité (points de contrôle + contrôle des autorisations)

1. Points de contrôle (annulation à tout moment)Claude sauvegarde automatiquement les fichiers avant de les modifier. Appuyez simplement deux fois surEsc, ou dites « annuler la dernière modification » pour revenir à l'état précédent.

2. Modes d'autorisation(appuyez sur Shift + Tab pour basculer rapidement) :

  • Par défaut: vous demande à chaque fois qu'il modifie un fichier ou exécute une commande
  • Acceptation automatique des modifications: modifie uniquement les fichiers sans demander, mais demande toujours pour les commandes
  • Mode plan: analyse uniquement, n'agit pas, vous donne d'abord un plan complet

Vous pouvez aussi.claude/settings.jsony mettre sur liste blanche les commandes de confiance (par exemplenpm testne plus jamais avoir à le demander).


6 conseils pratiques pour utiliser Claude Code efficacement

  1. Demandez-lui simplement comment il s’utilise
    Tapez : « Comment configurer les hooks ? » ou « /init » et il vous guidera étape par étape.

  2. C’est une conversation, pas une commande ponctuelle
    Décrivez d’abord le besoin général → il essaie → puis vous le corrigez : « Ce n’est pas correct, le problème est la gestion de session »
    Pas besoin de réécrire le prompt à chaque fois !

  3. Interrompez-le à tout moment
    A-t-il dévié ? Tapez simplement de nouvelles instructions et appuyez sur Entrée, et il s’arrêtera immédiatement et s’ajustera.

  4. Plus le prompt est précis, mieux c’est
    Mauvais exemple : « Corrige l’erreur de connexion »
    Bon exemple : « Le parcours de paiement pour les utilisateurs avec des cartes expirées est cassé, vérifie src/payments/, en particulier le rafraîchissement de token. Écris d’abord un test qui échoue, puis corrige-le. »

  5. Demandez-lui de se vérifier lui-même
    Ajoutez des cas de test ou des résultats attendus, et il exécutera les tests pour confirmer.

  6. Explorez d'abord, puis implémentez
    Utilisez d'abordle mode Plan(Shift+Tab deux fois) pour qu'il analyse la base de code et fournisse un plan → après l'avoir examiné, faites-lui ensuite passer à l'action.

Autres extensions