thomas@hammoudi:~/dev$

cat ~/projets/hooks-et-mods/README.md

Les garde-fous de Claude Code

De petits programmes qui surveillent chaque session de Claude Code et empêchent les erreurs que je ne veux pas revoir.

  • activité: Claude Code
  • état: prod · utilisé
  • mode: comment ça marche
  • mis à jour:

Le problème

Travailler avec une IA qui code, c’est lui laisser lire, écrire et lancer des commandes. Elle ne voit pas l’heure, oublie qu’elle ne doit jamais publier une clé secrète, et peut livrer un lien qui ne s’ouvre pas. Une consigne écrite ne suffit pas : je voulais des garde-fous qui agissent quoi qu’elle fasse.

Ce que ça fait

Des hooks, petits programmes que Claude Code lance à des moments précis, surveillent chaque session. Ils empêchent un secret de partir dans un commit, un changement de code sans documentation, une installation qui encombrerait ma synchronisation, et un lien mort dans une réponse. Ils donnent aussi à l’IA l’heure réelle, nomment la session et relient sa mémoire à chaque ouverture. Un mod masque les clés dans tout ce que l’IA lit.

Comment ça marche

Une session a des moments : ouverture, message envoyé, action, résultat d’un outil, fin du tour. Un hook est branché sur chacun. Certains informent, d’autres refusent. Un refus renvoie l’IA corriger son travail : un lien mort fait réécrire la réponse, une seule fois, pour ne jamais boucler. Une commande d’inventaire vérifie que chaque garde-fou est présent et passe ses tests.

Qui fait quoi, en un schémahooks-et-mods/schema.svg
Les garde-fous de Claude Code : qui fait quoiSept moments d'une session Claude Code, chacun surveillé par un petit programme : ouverture, message, action, garde avant exécution, masque des résultats, fin de tour, inventaire.$ hooks-et-mods --schema7 briques┌─ OUVERTURE ─┐Relie la mémoire de la session etaligne la machine.┌─ MESSAGE ENVOYÉ ─┐Donne l'heure réelle à l'IA et nommela session.┌─ CLAUDE AGIT ─┐Il lit, écrit et lance des commandes.┌─ AVANT D'AGIR ─┐Aucun secret ne part dans un commit,pas de code sans doc.┌─ RÉSULTAT D'UN OUTIL ─┐Les clés sont remplacées par unmarqueur avant d'être lues.┌─ FIN DU TOUR ─┐Relit les liens de la réponse : unlien mort la fait réécrire.┌─ INVENTAIRE ─┐Une commande vérifie que chaque garde-fou est là et marche.démarredemandeavant d'agirexécuterend comptevérifieLes gardes sont décrites par ce qu'elles empêchent, pas par leur mécanique.
Les garde-fous de Claude Code : qui fait quoiSept moments d'une session Claude Code, chacun surveillé par un petit programme : ouverture, message, action, garde avant exécution, masque des résultats, fin de tour, inventaire. Version en colonne.$ hooks-et-mods --schema7 briques┌─ OUVERTURE ─┐Relie la mémoire de la session et aligne lamachine.démarre┌─ MESSAGE ENVOYÉ ─┐Donne l'heure réelle à l'IA et nomme lasession.demande┌─ CLAUDE AGIT ─┐Il lit, écrit et lance des commandes.avant d'agir┌─ AVANT D'AGIR ─┐Aucun secret ne part dans un commit, pas decode sans doc.exécute┌─ RÉSULTAT D'UN OUTIL ─┐Les clés sont remplacées par un marqueuravant d'être lues.rend compte┌─ FIN DU TOUR ─┐Relit les liens de la réponse : un lien mortla fait réécrire.vérifie┌─ INVENTAIRE ─┐Une commande vérifie que chaque garde-fouest là et marche.Décrites par ce qu'elles empêchent.

Qui fait quoi

  • Ouverture : relie la mémoire de la session et aligne la machine.
  • Message envoyé : donne l’heure réelle, nomme la session.
  • Avant d’agir : bloque un commit qui contient un secret ou du code sans documentation.
  • Résultat d’un outil : remplace les clés par un marqueur avant qu’elles soient lues.
  • Fin du tour : relit les liens de la réponse.
  • Inventaire : vérifie que tout est en place.

Ce que vous pouvez récupérer

Rien pour l’instant.

Ce que j'en retiens

Une règle écrite dans un fichier se fait oublier, un garde-fou non. Quand l’IA répète une erreur, je ne reformule pas la consigne : je monte d’un étage et j’écris un contrôle automatique.

tous les projets