Les extensions Claude Code
Partie théorique
Qu'est-ce qu'une extension Claude Code ?
Les extensions (plugins) ajoutent des capacités supplémentaires à Claude Code sans modifier son fonctionnement de base.
Les extensions sont optionnelles. Claude Code fonctionne parfaitement sans elles. Mais elles peuvent significativement améliorer l'expérience de développement.
Il existe deux types d'extensions :
- Hooks — scripts shell déclenchés automatiquement par des événements (avant un commit, après une réponse, etc.)
- Serveurs MCP — outils que Claude Code peut appeler pendant une conversation (recherche, exécution de code, accès à des APIs, etc.)
Les extensions s'installent avec la commande /plugin install NOM@AUTEUR ou via le marketplace Claude Code.
Elles sont stockées dans le dossier ~/.claude/plugins/.
Le format d'une commande d'installation est toujours :
/plugin install nom-extension@auteur
Le @auteur permet de distinguer des extensions portant le même nom mais publiées par des auteurs différents.
Extension : caveman
caveman est une extension qui compresse les réponses de Claude Code en mode "langage caverne" : suppression des articles, des formules de politesse, des phrases de remplissage.
Objectif : réduire la consommation de tokens d'environ 75 % et obtenir des réponses plus rapides.
Niveaux d'intensité :
lite— phrases complètes, mais sans blabla inutilefull— mode par défaut, compression importanteultra— compression maximale, style télégraphique
Installation :
/plugin install caveman@caveman
Utilisation :
- Tapez
/cavemandans Claude Code pour activer le mode full - Tapez
/caveman litepour un mode plus doux - Tapez
/caveman ultrapour la compression maximale
L'extension ajoute également des slash-commands :
/caveman:caveman-review— revue de code ultra-comprimée/caveman:caveman-commit— génération de messages de commit concis
Exemple concret :
Sans caveman, Claude Code répond :
"Bien sûr ! Je serais ravi de vous aider avec ce problème. Voici ce que je vous propose de faire..."
Avec caveman (mode full) :
"Fix: remplace boucle for par map. Raison: plus lisible."
Utilisez caveman full pour les développeurs expérimentés qui maîtrisent le domaine. Utilisez caveman lite si vous préférez des phrases complètes mais sans le superflu.
Extension : claude-pulse
claude-pulse est une barre de statut en temps réel affichée en bas du terminal pendant une session Claude Code.
Informations affichées :
- Consommation de la session (limite 5h)
- Pourcentage d'utilisation de la fenêtre de contexte
- Suivi des coûts (compatible avec plus de 25 devises)
- Branche git courante
- Nom du modèle utilisé (Opus / Sonnet / Haiku)
- Indicateur des heures de pointe
Points forts :
- Zéro dépendances externes
- Aucune clé API requise
- 10 thèmes visuels + 5 modes d'animation disponibles
Installation :
/plugin install claude-pulse
Configuration :
Tapez /pulse dans Claude Code pour accéder aux options de thèmes et d'affichage.
claude-pulse est particulièrement utile avec un modèle payant : vous voyez le coût s'incrémenter en temps réel et pouvez adapter votre usage en conséquence.
Extension : context-mode
context-mode est un serveur MCP qui empêche la fenêtre de contexte de se remplir avec des données brutes.
Problème résolu : quand Claude Code exécute cat fichier.txt ou lit de grandes sorties, il injecte tout le contenu brut dans la fenêtre de contexte. Résultat : ralentissement, coût accru en tokens, et risque de dépasser la limite.
Solution : context-mode exécute les commandes dans un sous-processus isolé, indexé les résultats, et ne retourne que le résumé ou les résultats de recherche pertinents.
Les trois mécanismes :
- Exécution isolée (
ctx_batch_execute) — exécute plusieurs commandes et indexé automatiquement leurs sorties - Recherche FTS5 (
ctx_search) — recherche plein texte dans le contenu indexé sans le charger en contexte - Think in Code — Claude écrit des scripts d'analyse au lieu de lire les données brutes
Réduction de la consommation de fenêtre de contexte jusqu'à 98 % sur les grands projets.
Installation :
/plugin install context-mode@context-mode
Outils principaux fournis :
ctx_batch_execute— exécuter plusieurs commandes + indexation automatiquectx_search— recherche plein texte dans le contenu indexéctx_execute— exécuter du code dans le sandbox (analyse de données)ctx_stats— afficher les statistiques d'économie de contextectx_doctor— diagnostiquer la configuration
context-mode est surtout utile sur les grands projets avec de nombreux fichiers ou des logs volumineux. Pour de petits scripts, les outils standard sont suffisants.
ctx_execute est réservé a l'analyse de données uniquement. Pour créer ou modifier des fichiers, utilisez toujours l'outil natif Write ou Edit de Claude Code.
Récapitulatif des extensions
| Extension | Rôle | Gain principal |
|---|---|---|
| caveman | Compression des réponses | -75 % tokens, +rapidité |
| claude-pulse | Barre de statut | Visibilité usage/coûts |
| context-mode | Sandbox + recherche | -98 % context window |
Exemple pratique
Voici une session Claude Code avec les 3 extensions actives. L'utilisateur analyse un projet PHP volumineux :
$ claude
# La barre claude-pulse s'affiche en bas du terminal :
# [Session: 12m | Context: 4% | Cost: 0.02 EUR | Branch: main | Model: sonnet]
/caveman full
> Mode caveman active. Reponses comprimees.
Analyse le dossier src/ et trouve tous les fichiers qui utilisent PDO
> [ctx_batch_execute: find src/ -name "*.php" + grep PDO]
> Indexation: 47 fichiers analyses
> ctx_search: "PDO" -> 12 correspondances
Resultats:
- src/db/Database.php — connexion PDO principale
- src/models/UserModel.php — 8 requetes preparees
- src/models/ProductModel.php — 5 requetes preparees
[...9 autres fichiers...]
# La barre claude-pulse se met a jour :
# [Session: 13m | Context: 6% | Cost: 0.03 EUR | Branch: main | Model: sonnet]
# Sans context-mode, Context aurait affiche ~85% apres avoir lu 47 fichiers PHP.
Quels fichiers utilisent des requetes non preparees (interpolation de variables) ?
> [ctx_search: "PDO" + "string interpolation"]
> 2 correspondances trouvees
ALERTE securite:
- src/legacy/OldSearch.php:47 — injection SQL possible
- src/admin/ReportGenerator.php:112 — requete non preparee
Dans cet exemple, context-mode a maintenu la fenêtre de contexte à 6 % au lieu de ~85 %. caveman a supprimé les phrases de transition. claude-pulse a suivi le coût en temps réel.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Installer et tester les 3 extensions
Dans ce TP, vous allez installer les trois extensions présentées et observer leur effet sur votre session Claude Code.
Étape 1 — Installer caveman
Installez l'extension caveman depuis Claude Code :
Étape 2 — Activer caveman et observer
Après l'installation, activez caveman et posez une question à Claude Code. Observez la différence de style entre le mode normal et le mode caveman.
# Activer le mode caveman complet
/caveman
# Ou activer le mode leger
/caveman lite
Posez la même question avant et après l'activation de caveman pour comparer les réponses. Exemple : "Explique-moi ce qu'est une clé étrangère en SQL."
Étape 3 — Installer claude-pulse
Étape 4 — Observer la barre de statut
Après l'installation, la barre claude-pulse apparaît en bas de votre terminal. Identifiez :
- Le pourcentage de fenêtre de contexte utilisé
- Le modèle actif
- La branche git courante
Si la barre ne s'affiche pas, tapez /pulse pour la configurer ou vérifier son activation.
Étape 5 — Installer context-mode
Étape 6 — Tester context-mode sur un fichier volumineux
Demandez à Claude Code d'analyser un fichier ou un dossier volumineux (par exemple un fichier de log ou le dossier vendor/ d'un projet PHP).
# Dans Claude Code, demandez :
"Analyse le dossier vendor/ et liste les 5 librairies les plus utilisees"
# Apres la reponse, verifiez les statistiques :
ctx_stats
Comparez le pourcentage de contexte affiché par claude-pulse avant et après la requête.
Sans context-mode, une analyse de vendor/ chargerait des milliers de lignes dans le contexte. Avec context-mode, seuls les résultats pertinents sont retournés.
Une solution
Vous devez être connecté pour voir le contenu.