Commandes slash, hooks & Co : piloter Claude Code
Trois façons de piloter Claude Code : les commandes slash que tu tapes toi-même, les hooks qui tournent automatiquement, et les subagents qui prennent en charge des sous-tâches.
Commandes slash : tu tapes, Claude Code réagit
Une commande slash est une commande que tu tapes directement dans la session. Elle commence toujours par une barre oblique. Claude Code embarque de nombreuses commandes intégrées, par exemple :
/help– affiche l'aide et les commandes disponibles/config– ouvre les réglages de thème, de modèle et d'output style/compact– résume la conversation en cours pour libérer de la place dans la fenêtre de contexte/model– change de modèle et l'enregistre comme nouveau réglage par défaut/permissions– gère les règles d'autorisation pour les outils/clear– démarre une nouvelle conversation avec un contexte vide
Commandes slash personnalisées : des prompts enregistrés
Tu peux aussi créer tes propres commandes. Pour ça, ajoute un fichier markdown dans le dossier .claude/commands/. Le nom du fichier devient le nom de la commande : deploy.md devient /deploy. Le texte de ce fichier est le prompt que reçoit Claude dès que tu lances la commande. Ça vaut le coup pour tout ce que tu répètes souvent, comme 'résume mes changements non commités' ou 'range ce fichier'. Au lieu de retaper le prompt à chaque fois, il te suffit ensuite de taper /ta-commande.
Hooks : des règles qui tournent automatiquement
Les hooks sont des scripts que Claude Code exécute automatiquement à certains événements – par exemple avant qu'un outil s'exécute (PreToolUse), après qu'un outil a fini (PostToolUse), ou au démarrage d'une session (SessionStart). Un hook reçoit des infos sur l'événement et peut autoriser l'action, la bloquer, ou simplement la journaliser. Les hooks se configurent dans un fichier de réglages JSON, au niveau du projet dans .claude/settings.json ou pour tous tes projets dans ~/.claude/settings.json. La différence avec les commandes slash : tu n'appelles pas un hook toi-même. Il tourne automatiquement, sans qu'on lui demande.
Subagents : déléguer des sous-tâches
Les subagents délèguent une sous-tâche à un agent séparé avec son propre contexte (voir le guide sur les subagents). Claude Code reconnaît tout seul quand une tâche correspond à un subagent et l'y envoie automatiquement. Le subagent traite la tâche et ne renvoie que le résultat – ton contexte principal reste propre, car les étapes intermédiaires restent dans le contexte du subagent.
Le modèle mental
Trois outils, trois rôles. Les commandes slash, c'est toi qui les pilotes, tu décides quand elles tournent. Les hooks tournent automatiquement, ce sont des règles fixes pour des événements. Les subagents, c'est de la délégation, une sous-tâche part dans son propre contexte séparé.
EXEMPLE
Fichier `.claude/commands/changelog.md` : --- description: Résume les changements non commités en une ligne de changelog --- Résume le git diff actuel en une seule ligne pour le changelog. À lancer ensuite avec : `/changelog`
QUIZ RAPIDE
Quelle est la différence essentielle entre les commandes slash et les hooks ?
SOURCES
- Doc Claude Code : Slash commands ↗ code.claude.com
- Doc Claude Code : Référence des commandes ↗ code.claude.com
- Doc Claude Code : Hooks ↗ code.claude.com
- Doc Claude Code : Subagents ↗ code.claude.com