Auto-optimisation : Un plugin Claude Code pour l'optimisation autonome des performances

auto-optimize est un plugin Claude Code qui automatise le cycle d'optimisation des performances : profiler, identifier les goulots d'étranglement, écrire des correctifs, benchmarker, et répéter. Le développeur, un ingénieur en performance travaillant sur une table de hachage Java haute performance, l'a créé pour éliminer le travail d'optimisation manuel.
Fonctionnement
Le plugin exécute une boucle autonome par expérience avec ces étapes :
- Profilage — exécute async-profiler et analyse la sortie du flamegraph
- Planification — raisonnement structuré avant de toucher au code, incluant Step-Back (identifier le type de goulot d'étranglement de manière abstraite), Chain-of-Thought (énumérer les stratégies avec analyse des compromis) et Pre-mortem (supposer que le plan a déjà échoué pour identifier les problèmes potentiels)
- Implémentation — écrit et applique la modification
- Benchmark — exécute JMH et compare avec la référence
- Réflexion — écrit reflexion.md documentant ce qui était surprenant, ce qui a échoué et ce qu'il faut essayer ensuite
Chaque expérience suivante lit reflexion.md avant le profilage pour éviter de reproposer des expériences précédemment abandonnées. Sans cela, l'agent "reproposerait la même expérience abandonnée deux itérations plus tard avec un raisonnement tout aussi confiant — il n'avait aucun moyen de savoir ce qu'il avait déjà appris."
Architecture de sous-agents
Chaque expérience s'exécute dans un sous-agent dédié. Les sorties de profilage brutes, le désassemblage, les diffs et les journaux de benchmark ne touchent jamais le contexte principal. L'orchestrateur ne voit que les valeurs de retour structurées : ce qui a changé, ce que les chiffres ont montré et ce qu'il faut essayer ensuite.
Cette architecture empêche la pollution du contexte : "Lorsque le contexte principal se remplit, le comportement de l'agent se dégrade de manière subtile — les sorties semblent toujours cohérentes, mais il commence à raisonner sur le mauvais problème. Déplacer tout dans des sous-agents maintient l'orchestrateur propre indéfiniment."
Installation et utilisation
Installez avec :
claude plugin marketplace add bluuewhale/auto-optimize
claude plugin install auto-optimize@auto-optimize
Puis exécutez : /auto-optimize
Vous fournissez un objectif, une commande de benchmark et un seuil de réussite. Dans un cas, le développeur a invoqué le plugin une fois et a obtenu une table de hachage 27 % plus rapide dans tous les scénarios de benchmark en environ 3 heures.
📖 Read the full source: r/ClaudeAI
👀 See Also

Pipeline open-source transforme le flux de travail Claude Code en compétences réutilisables
Un développeur qui a utilisé Claude Code quotidiennement pendant 9 mois a open-sourcé un pipeline qui structure le développement de fonctionnalités avec des points de contrôle comme la documentation fonctionnelle, la documentation technique, l'estimation de la complexité et les vérifications de sécurité. Le pipeline inclut des points d'entrée /new-feature et /bug-fix qui guident la mise en œuvre.

Femtobot : Agent Rust efficace pour les environnements à faibles ressources
Femtobot est un agent d'IA basé sur Rust conçu pour fonctionner efficacement sur des machines à faibles ressources, comme les anciens Raspberry Pi, via un binaire d'environ 10 Mo sans dépendances d'exécution importantes.

Mind Keg MCP : Mémoire persistante pour le code Claude et les agents compatibles MCP
Mind Keg MCP v0.1.1 est un serveur MCP open source qui fournit une mémoire persistante pour Claude Code et d'autres agents compatibles MCP. Il stocke les apprentissages localement via SQLite et les récupère via une recherche sémantique, permettant aux assistants de codage IA de se souvenir du contexte entre les sessions.

Correction du gonflement du contexte dans la mémoire automatique de Claude Code à l'aide d'un schéma de nommage et d'un script d'audit
Une compétence Claude Code impose un schéma de nommage à 3 types, un frontmatter obligatoire et un script d'audit bash pour dédupliquer les fichiers mémoire et réduire la charge contextuelle.