promptgarten 🌱
🌍 ZH
Guide●●○6 min · +40 XP

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

SUJETS LIÉS

Claude Code : l'agent CLI d'Anthropic ●●○Que sont les sous-agents (subagents) ? ●●○Loops pour agents : laisser l'IA itérer en autonomie ●●●