Skills et Hooks Claude Code : automatisez tout votre workflow dev

Claude Code
9 min de lecture

Skills : vos commandes sur mesure

Un skill Claude Code, c'est un dossier avec un fichier SKILL.md qui contient des instructions que Claude suit quand vous l'invoquez. Pensez-y comme des macros intelligentes.

Structure d'un skill

.claude/skills/mon-skill/
├── SKILL.md          # Instructions principales (obligatoire)
├── REFERENCE.md      # Documentation détaillée (optionnel)
└── scripts/          # Scripts exécutables (optionnel)
    └── helper.sh

Anatomie du SKILL.md

---
name: deploy
description: Build, test et déploie le projet sur Vercel
allowed-tools: Bash, Read, Grep
argument-hint: [environment]
---

## Étapes
1. Vérifier que le build passe : pnpm build
2. Lancer les tests : pnpm test
3. Déployer : vercel --prod
4. Vérifier le déploiement

Le champ description est crucial, c'est ce que Claude lit pour décider quand activer le skill. Une description précise = 90% d'activation contre 50% pour une description vague.

Variables dynamiques

Les skills supportent l'injection de variables :

  • $ARGUMENTS : tous les arguments passés par l'utilisateur
  • $0, $1, $2 : arguments individuels par index
  • ${CLAUDE_SESSION_ID} : ID de session unique

Preprocessing avec shell

Le vrai pouvoir : exécuter du shell avant que Claude ne voie les instructions :

---
name: review-pr
description: Review une pull request
context: fork
allowed-tools: Bash(gh *)
---

## Contexte de la PR
- Diff: !`gh pr diff`
- Commentaires: !`gh pr view --comments`
- Fichiers modifiés: !`gh pr diff --name-only`

## Ta mission
Fais une code review structurée...

Les commandes entre !`...` s'exécutent d'abord et leur output remplace le placeholder. Claude ne voit que le résultat.

Hooks : interceptez les actions de Claude

Les hooks sont des scripts qui s'exécutent automatiquement à des moments clés du cycle de vie de Claude Code :

Les types de hooks

  • PreToolUse : avant chaque utilisation d'outil, pour valider, bloquer ou modifier
  • PostToolUse : après chaque utilisation, pour formater, logger, notifier
  • PreFileEdit : avant modification de fichier
  • PostFileEdit : après modification de fichier

Cas d'usage : auto-format après chaque edit

Mon hook préféré : Prettier se lance automatiquement après chaque modification de fichier :

// settings.json
{
  "hooks": {
    "postToolUse": {
      "matcher": { "tools": ["Edit", "Write"] },
      "hooks": [{
        "type": "command",
        "command": "prettier --write $FILE_PATH"
      }]
    }
  }
}

Plus jamais de code mal formaté. Claude écrit, Prettier corrige, automatiquement.

Cas d'usage : bloquer les commandes dangereuses

// PreToolUse hook
{
  "preToolUse": {
    "matcher": { "tools": ["Bash"] },
    "hooks": [{
      "type": "command",
      "command": "bash ~/.claude/hooks/block-dangerous.sh"
    }]
  }
}

Le script peut retourner "permissionDecision": "deny" pour bloquer les rm -rf, git push --force ou tout ce que vous voulez interdire.

Mes 5 skills indispensables

  1. /commit : git add + commit avec message auto-généré + push
  2. /review-code : code review structurée (sécurité, clean code, performance)
  3. /apex : workflow complet Analyze → Plan → Execute → Examine
  4. /debug : debugging systématique avec logs et analyse
  5. /explore : exploration rapide de codebase, docs et web

Chaque skill élimine 15-30 minutes de travail répétitif. Sur une journée complète, c'est 2-3 heures gagnées.

Envie d'en discuter ?

Réservez un appel pour parler de vos projets SaaS ou de vos besoins en consultant Claude Code.

Réserver un appel gratuit

Articles similaires