Tous les modules

Module 5 / 12

Outils intégrés

Comprendre les outils que Claude Code utilise pour explorer, modifier et exécuter du code.

Intermédiaire10 min de lecture

Les outils de base

Claude Code dispose d'un jeu d'outils natifs qu'il choisit d'invoquer selon la tâche :

OutilRôle
ReadLire le contenu d'un fichier (avec numéros de ligne)
EditRemplacer une chaîne précise dans un fichier existant
WriteCréer un nouveau fichier ou réécrire un fichier entier
GlobTrouver des fichiers par motif (**/*.test.ts)
GrepRechercher du texte/regex dans les fichiers (basé sur ripgrep)
BashExécuter des commandes shell (build, tests, git...)
WebFetch / WebSearchRécupérer une page web ou faire une recherche
Task / AgentDéléguer une sous-tâche à un agent spécialisé
TodoWrite / TaskCreateGérer une liste de tâches pour les travaux multi-étapes

Pourquoi Edit plutôt que Write ?

Pour modifier un fichier existant, Claude Code privilégie Edit (remplacement ciblé d'une chaîne unique) plutôt que Write (réécriture complète). Cela limite le risque d'effacer du contenu non lié à la tâche et produit des diffs plus lisibles et plus faciles à relire pour vous.

Write reste l'outil approprié pour créer un nouveau fichier, ou dans les cas où une réécriture complète est réellement nécessaire.

Recherche : Glob et Grep

Glob répond à « quels fichiers correspondent à ce motif ? » (ex: tous les fichiers de test). Grep répond à « où apparaît ce symbole/texte dans le code ? ». Combinés, ils permettent à Claude Code d'explorer un repo inconnu sans avoir besoin d'un index préconstruit : il cherche, lit ce qui est pertinent, et ignore le reste — une approche qui s'adapte à des bases de code de toute taille.

Bash et la prudence sur les actions destructrices

L'outil Bash est le plus puissant et le plus sensible : il peut lancer des tests, mais aussi rm -rf, git push --force, ou modifier des ressources partagées. Claude Code applique une politique de prudence :

  • Les commandes en lecture (tests, lint, git status/diff/log) sont généralement sûres.
  • Les commandes destructrices ou difficiles à inverser (force-push, reset --hard, suppression de fichiers) doivent être confirmées explicitement, sauf autorisation explicite de l'utilisateur.
  • Les hooks (voir module Hooks) peuvent intercepter et bloquer certaines commandes Bash avant exécution.

Points clés à retenir

  • Read/Edit/Write pour le code, Glob/Grep pour explorer, Bash pour exécuter.
  • Edit (remplacement ciblé) est préféré à Write (réécriture complète) sur les fichiers existants.
  • Glob trouve des fichiers par motif, Grep recherche du contenu — combinés ils remplacent un index.
  • Bash est l'outil le plus puissant : les actions destructrices doivent être confirmées.

Tester ce module

12 questions corrigées sur « Outils intégrés »