Aller au contenu principal

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.

info

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 :

  1. Hooks — scripts shell déclenchés automatiquement par des événements (avant un commit, après une réponse, etc.)
  2. 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/.

remarque

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 inutile
  • full — mode par défaut, compression importante
  • ultra — compression maximale, style télégraphique

Installation :

/plugin install caveman@caveman

Utilisation :

  • Tapez /caveman dans Claude Code pour activer le mode full
  • Tapez /caveman lite pour un mode plus doux
  • Tapez /caveman ultra pour 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."

astuce

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.

astuce

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 :

  1. Exécution isolée (ctx_batch_execute) — exécute plusieurs commandes et indexé automatiquement leurs sorties
  2. Recherche FTS5 (ctx_search) — recherche plein texte dans le contenu indexé sans le charger en contexte
  3. 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 automatique
  • ctx_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 contexte
  • ctx_doctor — diagnostiquer la configuration
info

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.

attention

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

ExtensionRôleGain principal
cavemanCompression des réponses-75 % tokens, +rapidité
claude-pulseBarre de statutVisibilité usage/coûts
context-modeSandbox + 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
astuce

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


Quel est le rôle principal de l'extension caveman ?


Quelle commande installe l'extension caveman ?


Que signifie le mode 'ultra' de caveman ?


Quelle information claude-pulse N'affiche PAS ?


Quel est le problème que context-mode résout ?


Quel outil context-mode fournit pour diagnostiquer la configuration ?



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
astuce

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
info

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.

astuce

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