Madame Claude Code
Mars 2026 - Analyse statique, hooks, visualisation du projet

il y a 2 semaines

Résumé des avancés du mois de mars sur ce projet:

Analyse statique

En programmation, les outils d'analyse statique servent à détecter des anomalies dans le code (mauvaises pratiques, incohérences de style, etc).
Cela sert à trouver des bugs avant même que le code soit éxecuté, mais aussi à aider à garder une base de code "saine".

Problème: cette analyse peut être assez long sur des projets conséquents.

Dans le monde javascript, ce problème est en train d'être résolu par le projet oxc qui est en train de réécrire tous ces outils en langage rust avec des gains de performance très impressionnants (de 2x à 100x plus rapide).

Mes projets étant généralement un mix de js et de Laravel, l'idée a donc été simplement de réécrire des outils d'analyse statique php en Rust.
Et... ça marche plutôt pas mal.

Là où ça prenait plusieurs (dizaines de) minutes pour lancer tous les outils en php, ici c'est quasiment instantanné.

Mais le gros avantage d'être intégré dans une appli qui gère Claude Code, c'est qu'il suffit d'un bouton pour fix un problème automatiquement avec l'IA.

Toujours des problèmes avec les hooks

Les hooks sont une fonctionnalité de Claude pour envoyer des événements quand quelquechose se produit.
Dans Madame Claude (et dans tous les outils du genre), on s'en sert pour détecter quand Claude a fini de travailler ou a posé une question à l'utilisateur, et donc pour envoyer les notifications sonores correspondantes.
La difficulté, c'est qu'il y a plein de cas particuliers qui sont mal gérés (interruptions d'une tâche, sous-agents, mode plan...) ce qui fait que les notifications ne sont correctes qu'à 80-90%.

Le problème c'est... que cela vient de Claude lui même. Le programme est pas mal buggué et le repo github officiel est bombardé de rapports de bugs (qui sont globalement ignorés). Difficile à corriger donc.

Visualisation du code

Le projet avait déjà des stats globales (répartition des tokens par projet sur la durée).
J'ai ajouté des visualisations sur le contenu d'un projet.

Voici l'intimité de Madame Claude

C'est complétement zoomable (les noms apparaissent progressivement) et permet donc de mieux se rendre compte de l'arborescence du projet.
Il y a une version animée qui montre l'évolution du projet, un peu façon "gource" mais avec des cercles plutôt que des arbres.

Mode "La prod est pétée"

Tradition du boulot: quand "la prod est pétée" (ça n'arrive pas souvent, mais ça arrive), on passe en mode warrior avec une musique totalement appropriée à la situation, ce qui permet que tout le monde dans le bureau soit concentré sur la résolution du problème.

Et bien en mettant un bouton directement dans l'interface de Madame Claude pour lire le mp3 en fond, on gagne au moins 5 secondes !

Oui, c'est gadget.
Oui, c'est donc indispensable.

Divers

  • Version Linux pour les collègues du boulot
  • Raccourci pour lancer Docker directement depuis l'app