Module 5 / 12
Outils intégrés
Comprendre les outils que Claude Code utilise pour explorer, modifier et exécuter du code.
Les outils de base
Claude Code dispose d'un jeu d'outils natifs qu'il choisit d'invoquer selon la tâche :
| Outil | Rôle |
|---|---|
| Read | Lire le contenu d'un fichier (avec numéros de ligne) |
| Edit | Remplacer une chaîne précise dans un fichier existant |
| Write | Créer un nouveau fichier ou réécrire un fichier entier |
| Glob | Trouver des fichiers par motif (**/*.test.ts) |
| Grep | Rechercher du texte/regex dans les fichiers (basé sur ripgrep) |
| Bash | Exécuter des commandes shell (build, tests, git...) |
| WebFetch / WebSearch | Récupérer une page web ou faire une recherche |
| Task / Agent | Déléguer une sous-tâche à un agent spécialisé |
| TodoWrite / TaskCreate | Gé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 »