Sinkkai

Slash commands et hooks

Automatiser des tâches répétitives avec des commandes personnalisées et des hooks déclenchés par le harness.

Mis à jour le 18 avril 2026·2 min de lecture·Version: Claude Opus 4.7·
claude-codeautomatisationavancé

Claude Code devient vraiment puissant quand on le personnalise. Deux mécanismes complémentaires : les slash commands (appelés par l'utilisateur) et les hooks (déclenchés par le harness).

Slash commands

Une slash command est un prompt réutilisable rangé dans .claude/commands/. Vous l'invoquez via /<nom> dans une session.

---
description: Lancer les tests et corriger les échecs
---
 
Run the project's test suite. For each failure:
1. Read the failing test
2. Diagnose the root cause (not a workaround)
3. Propose a fix, apply after approval
4. Re-run to confirm

Fichier : .claude/commands/fix-tests.md → invocation : /fix-tests.

Hooks

Les hooks sont des commandes shell exécutées automatiquement par Claude Code sur certains événements (avant un edit, après un bash, à la fin d'une session, etc.).

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command", "command": "npm run lint --silent" }
        ]
      }
    ]
  }
}
Où configurer ?

Les hooks peuvent être définis à plusieurs niveaux qui se combinent :

  • ~/.claude/settings.json — global, non partagé
  • .claude/settings.json — projet, partagé via Git
  • .claude/settings.local.json — projet, local (gitignored)
  • Policies managées (org-wide, admin-controlled)
  • Plugins (hooks/hooks.json) et frontmatter YAML de skills/agents

Cas d'usage typiques

  • PreToolUse sur Bash — bloquer les commandes dangereuses (rm -rf, git push --force)
  • PostToolUse sur Edit|Write — formatter/linter automatiquement
  • Stop / SessionEnd — lancer le type-check à la fin de chaque session
  • UserPromptSubmit — injecter du contexte dynamique (état Git, issue en cours)
  • SessionStart — charger du contexte au démarrage
  • PreCompact / PostCompact — agir autour du compactage de contexte
Au-delà des 4 événements ci-dessus

Claude Code expose une vingtaine d'événements supplémentaires (PermissionRequest, PermissionDenied, PostToolUseFailure, TaskCreated, TaskCompleted, SubagentStart, SubagentStop, FileChanged, Notification, etc.). Voir la doc hooks officielle pour la liste complète.

Les hooks exécutent du code arbitraire

Un hook mal écrit peut ralentir ou bloquer toute une session. Testez en local avant de partager un settings.json à votre équipe.