Passer au contenu principal
Claude Code a accès à un ensemble d’outils qui l’aident à comprendre et modifier votre base de code. Les noms d’outils ci-dessous sont les chaînes exactes que vous utilisez dans les règles de permission, les listes d’outils subagent, et les correspondances de hook.
OutilDescriptionPermission requise
AgentCrée un subagent avec sa propre fenêtre de contexte pour gérer une tâcheNon
AskUserQuestionPose des questions à choix multiples pour recueillir les exigences ou clarifier l’ambiguïtéNon
BashExécute des commandes shell dans votre environnement. Voir comportement de l’outil BashOui
CronCreatePlanifie une invite récurrente ou ponctuelle dans la session actuelle (disparaît quand Claude se ferme). Voir tâches planifiéesNon
CronDeleteAnnule une tâche planifiée par IDNon
CronListListe toutes les tâches planifiées dans la sessionNon
EditEffectue des modifications ciblées sur des fichiers spécifiquesOui
EnterPlanModeBascule en mode plan pour concevoir une approche avant de coderNon
EnterWorktreeCrée un git worktree isolé et y basculeNon
ExitPlanModePrésente un plan pour approbation et quitte le mode planOui
ExitWorktreeQuitte une session worktree et revient au répertoire d’origineNon
GlobTrouve des fichiers en fonction de la correspondance de motifsNon
GrepRecherche des motifs dans le contenu des fichiersNon
ListMcpResourcesToolListe les ressources exposées par les serveurs MCP connectésNon
LSPIntelligence du code via les serveurs de langage. Signale automatiquement les erreurs de type et les avertissements après les modifications de fichiers. Supporte également les opérations de navigation : accéder aux définitions, trouver les références, obtenir les informations de type, lister les symboles, trouver les implémentations, tracer les hiérarchies d’appels. Nécessite un plugin d’intelligence du code et son binaire de serveur de langageNon
NotebookEditModifie les cellules de notebook JupyterOui
ReadLit le contenu des fichiersNon
ReadMcpResourceToolLit une ressource MCP spécifique par URINon
SkillExécute une skill dans la conversation principaleOui
TaskCreateCrée une nouvelle tâche dans la liste des tâchesNon
TaskGetRécupère les détails complets d’une tâche spécifiqueNon
TaskListListe toutes les tâches avec leur statut actuelNon
TaskOutput(Obsolète) Récupère la sortie d’une tâche en arrière-plan. Préférez Read sur le chemin du fichier de sortie de la tâcheNon
TaskStopArrête une tâche en arrière-plan en cours d’exécution par IDNon
TaskUpdateMet à jour le statut de la tâche, les dépendances, les détails, ou supprime les tâchesNon
TodoWriteGère la liste de contrôle des tâches de la session. Disponible en mode non interactif et dans le SDK Agent ; les sessions interactives utilisent TaskCreate, TaskGet, TaskList et TaskUpdate à la placeNon
ToolSearchRecherche et charge les outils différés quand la recherche d’outils est activéeNon
WebFetchRécupère le contenu d’une URL spécifiéeOui
WebSearchEffectue des recherches webOui
WriteCrée ou remplace des fichiersOui
Les règles de permission peuvent être configurées en utilisant /permissions ou dans les paramètres de permission. Voir aussi Règles de permission spécifiques aux outils.

Comportement de l’outil Bash

L’outil Bash exécute chaque commande dans un processus séparé avec le comportement de persistance suivant :
  • Le répertoire de travail persiste entre les commandes. Définissez CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 pour réinitialiser au répertoire du projet après chaque commande.
  • Les variables d’environnement ne persistent pas. Un export dans une commande ne sera pas disponible dans la suivante.
Activez votre environnement virtualenv ou conda avant de lancer Claude Code. Pour que les variables d’environnement persistent entre les commandes Bash, définissez CLAUDE_ENV_FILE sur un script shell avant de lancer Claude Code, ou utilisez un hook SessionStart pour le remplir dynamiquement.

Voir aussi

  • Permissions : système de permission, syntaxe des règles, et motifs spécifiques aux outils
  • Subagents : configurer l’accès aux outils pour les subagents
  • Hooks : exécuter des commandes personnalisées avant ou après l’exécution des outils