BLOG

Démystification technique 003 | ECC : un « système d'exploitation de programmation IA » de 250 000 étoiles, qui impose la discipline aux agents

Kael Zhang
IAAgentOpen Source
广告 · Advertisement

I. Qu’est-ce que c’est ?

ECC est un « système d’optimisation des performances du harnais d’agent » (agent harness performance system) destiné aux agents de programmation IA. En une phrase : il ne rend pas votre agent plus intelligent, il le rend plus discipliné.

Le slogan officiel est très direct : Skills (compétences), Instincts (intuitions), Memory (mémoire), Security (sécurité), research-first development (développement axé sur la recherche). En clair : il équipe des outils de programmation IA comme Claude Code, Codex et Cursor d’un ensemble complet de disciplines d’ingénierie et d’un système de mémoire.

Quelques faits clés :

  • Projet GitHub affaan-m/ECC, environ 254 000 étoiles, créé en janvier 2026, a atteint ce niveau en 8 mois, licence MIT, aujourd’hui en tête du classement GitHub Trending
  • Prend en charge de multiples outils : Claude Code (disponible sur le marché des plugins), Codex, OpenCode, Cursor, etc., et propose également un package npm (ecc-universal) pour une installation unifiée
  • Une ampleur impressionnante : 68 agents dédiés, 286 compétences, 94 commandes, auxquels s’ajoutent des hooks, des règles, un système de mémoire et une analyse de sécurité
  • Une offre commerciale : ECC Pro + GitHub App (dépôts privés à partir de 19 $ par siège et par mois)

II. Mécanisme central : cinq composants, chacun son rôle

Ce qu’il y a de plus intéressant à apprendre d’ECC, c’est qu’il décompose le fait de « faire travailler l’IA de manière fiable » en cinq composants aux responsabilités claires. Le tableau comparatif du README l’explique bien :

1. Plans (plans) — transformer une « idée » en un « artefact ». Sans système, le plan disparaît dans l’historique de discussion une fois la conversation terminée ; ECC fait du plan un produit formel modifiable, et le travail ne commence qu’après validation. Ce détail est crucial : la façon la plus courante pour l’IA de causer des problèmes, c’est d’agir sans avoir réfléchi clairement.

2. Skills (compétences) — des flux de travail chargés à la demande. 286 compétences couvrant TDD, revue de sécurité, recherche approfondie, front-end, données, ops, etc. La conception clé est le « chargement à la demande » : on ne charge que ce dont la tâche a besoin, sans fourrer tout le dépôt dans le contexte. C’est une conscience lucide du fait que « la fenêtre de contexte est une ressource rare ».

3. Agents (agents) — une division du travail avec des contextes indépendants. 68 agents dédiés sont respectivement chargés de la planification, de la revue, de la correction, de la sécurité et de l’architecture. La conception la plus astucieuse est la « revue dans un nouveau contexte » : celui qui écrit le code et celui qui le révisent n’ont pas le même contexte — l’écrivain ne voit pas le « regard » du réviseur, et le réviseur, avec une perspective toute neuve, cherche spécifiquement les régressions et les angles morts. Cela résout un problème récurrent de la programmation par IA : réviser son propre code, c’est comme ne pas réviser du tout.

4. Hooks (crochets) — une exécution déterministe en dehors du modèle. « Utilise TDD » est une consigne que le modèle pourrait oublier ; les hooks sont des scripts déclenchés sur des événements du harnais, qui s’exécutent en dehors du contexte du modèle — build, lint, vérification de types, tests, ce qui doit être exécuté l’est forcément, sans compter sur la conscience du modèle. Transformer « j’espère qu’il s’en souviendra » en « il doit passer par là ».

5. Memory + Instincts (mémoire et intuitions) — une accumulation au fil des sessions. La fin d’une session ne signifie pas un retour à zéro : ECC distille la session en résumés, compétences réutilisables et « intuitions » avec un niveau de confiance (des modèles appris à partir de sessions réelles), qui sont rappelés lors de tâches similaires ultérieures. La Memory Vault utilise un format Markdown unifié (.ecc/memory/), permettant à différents outils comme Claude, Codex et Kimi de partager la même mémoire de projet — changer d’outil ne change pas la mémoire. De plus, elle a des frontières claires : la mémoire est un « contexte non vérifié », pas une « stratégie exécutable », et les conclusions importantes doivent être validées manuellement avant de pouvoir être promues en documentation de projet.

Un autre point fort est AgentShield (analyse de sécurité) : il considère la configuration de l’agent elle-même comme une surface d’attaque — il analyse les prompts, les hooks, la configuration MCP, les autorisations et les clés secrètes. C’est une lucidité rare à une époque où « installer des compétences tierces dans son agent » est à la mode.

III. Évaluation technique : points forts et limites

Points forts :

  1. Une pensée de « chaîne de preuves » omniprésente. Son flux de travail TDD exige : d’abord établir un plan → activer TDD → d’abord obtenir la preuve d’un test RED (échoué) → implémenter jusqu’à GREEN → revue dans un nouveau contexte → corriger et ajouter des tests de régression → valider le build / le lint / les types / les tests. Ce qui est produit, ce n’est pas seulement du code, c’est une trace de preuves. C’est exactement la même idée que la « traçabilité » dont je parle dans mes solutions d’entreprise — pour le travail par IA, laisser une trace est plus important que la vitesse.

  2. Une excellente économie du contexte. Compétences chargées à la demande, règles résidant sélectivement en mémoire, hooks sortis du contexte du modèle, agents avec contexte isolé — toutes les conceptions tournent autour du fait que « le contexte est une ressource rare ». C’est le ressenti qu’on a seulement après avoir utilisé des agents à grande échelle.

  3. Un format de mémoire inter-harnais. Sans être lié à un seul outil, il stocke la mémoire en Markdown ouvert — à une époque où les modèles et les outils évoluent si vite, c’est un pari juste : les outils changeront, les actifs doivent rester.

Limites :

  1. C’est lourd. 68 agents + 286 compétences, c’est une épée à double tranchant — pour un petit projet personnel, cette ampleur n’est pas utile, et l’installation ajoute au contraire une charge de gestion. Il vise des équipes d’ingénierie sérieuses et des projets à long cycle.
  2. Une courbe d’apprentissage bien réelle. Les cinq composants ont chacun leurs responsabilités, et bien l’utiliser demande de comprendre « quel problème relève de qui », ce qui ne s’apprend pas en une seule commande.
  3. L’avertissement de sécurité montre indirectement que l’écosystème comporte des risques. Le début du README prévient déjà « n’installez que depuis les canaux officiels, les reproductions tierces peuvent contenir des logiciels malveillants » — ce type d’outils d’amélioration d’agent devient lui-même une cible d’attaques de la chaîne d’approvisionnement.
  4. La mémoire est un « contexte non vérifié ». Il l’admet lui-même : les intuitions et la mémoire peuvent contenir des erreurs, il faut les vérifier avant utilisation. Ne la prenez pas pour une base de vérité.

IV. Comparaison avec Superpowers : lequel choisir ?

Parler d’ECC, c’est inévitablement parler de Superpowers (obra/superpowers) — c’est un autre leader dans ce domaine : environ 283 000 étoiles, soit un cran au-dessus d’ECC, créé en octobre 2025, même licence MIT, s’installe également dans une dizaine de harnais comme Claude Code / Codex / Cursor. Les deux sont souvent comparés, mais ils ont en réalité deux orientations différentes.

Superpowers est une « méthodologie ». Il se définit comme une « méthodologie de développement logiciel + des compétences composables ». Son cœur est un flux de travail complet : d’abord un brainstorming pour vous obliger à clarifier les besoins → isolation de l’espace de travail avec git worktree → rédaction d’un plan (découpé en petites tâches de 2-5 minutes, précises jusqu’au chemin de fichier) → exécution des tâches par des sous-agents (deux niveaux de revue par tâche) → TDD strict (d’abord écrire un test échoué, le code sans test est supprimé) → revue classée par gravité → finalisation et fusion. Sa philosophie se résume en quatre points : TDD, le systématique prime sur l’intuitif, réduction de la complexité, la preuve prime sur l’affirmation. Sa force, c’est « une ligne directrice qui va jusqu’au bout » — l’agent peut travailler seul pendant des heures sans s’égarer, grâce à cette chaîne.

ECC est un « système d’exploitation ». Ce qu’il a en plus par rapport à Superpowers, c’est : une Memory Vault inter-sessions (la mémoire est partagée entre les outils), des Instincts avec niveau de confiance, et l’analyse de sécurité AgentShield — Superpowers se concentre sur « la discipline du processus pour un développement unique », ECC se concentre sur « l’accumulation d’actifs pour des projets à long terme + la sécurité de la configuration ». L’ampleur est aussi d’un cran de différence : Superpowers est une ligne directrice soigneusement conçue, ECC c’est tout un équipement avec 68 agents + 286 compétences.

Comment choisir, en trois phrases :

  • Développeur individuel, veut améliorer ses habitudes de développement → Superpowers est plus adapté : installez et c’est parti, une seule ligne directrice, pas besoin de comprendre ce que font les 68 agents
  • Équipe d’ingénierie, projet à long cycle, utilisation de multiples outils → ECC est plus adapté : mémoire accumulée au fil des sessions, analyse de sécurité, bibliothèque de compétences extensible à la demande, c’est conçu pour un niveau organisationnel
  • Les deux ont une philosophie très proche (TDD, planification d’abord, revue par sous-agents, priorité à la preuve), choisir l’un ou l’autre n’est pas une perte — la vraie différence n’est pas entre le bien et le mal, c’est si vous voulez une discipline, ou une infrastructure

Au passage : l’annonce de sortie de Superpowers précise clairement qu’il provient de l’accumulation de pratiques de génie logiciel de son auteur obra depuis des années, la méthodologie existait avant l’outil. Cela explique aussi pourquoi ce type de projet peut obtenir des centaines de milliers d’étoiles — ce qui manque à tout le monde, ce n’est jamais des outils, c’est une discipline d’ingénierie qui peut être exécutée par l’IA.

V. Jugement de valeur : qui devrait l’utiliser, qui ne devrait pas

Le vrai problème qu’il résout : la distance entre « l’IA sait écrire du code » et « on peut lui confier du travail » dans la programmation par IA. L’IA se comporte bien dans une conversation unique, mais l’ingénierie réelle est un travail à long cycle, multi-sessions et multi-rôles — les plans se perdent, la discipline se relâche, l’expérience ne s’accumule pas. ECC a industrialisé ces trois choses.

Les trois types de personnes qui devraient l’utiliser le plus :

  • Les équipes d’ingénierie qui utilisent l’IA pour des projets sérieux — qui ont besoin d’un processus de développement traçable, révisable et accumulable
  • Les utilisateurs intensifs d’agents — qui utilisent de multiples outils et veulent unifier leur mémoire et leurs habitudes
  • Les personnes qui mettent en œuvre l’IA en entreprise — son « planification sous forme d’artefact + chaîne de preuves + revue dans un nouveau contexte » peut être directement repris dans vos propres solutions

Les personnes qui n’ont pas besoin de se précipiter : les utilisateurs légers qui écrivent des scripts ou font des tâches ponctuelles — un simple fichier de règles vous conviendra mieux ; pour les équipes qui n’ont pas besoin de « discipline », l’installer ne servira à rien.

Une phrase pour juger : ECC est un équipement lourd pour appliquer une « gestion industrialisée » à la programmation par IA — il parie sur la direction selon laquelle « tout développement logiciel sérieux aura un système de discipline pour agents à l’avenir ». Je suis d’accord avec cette direction, mais ne l’installez pas juste pour les 250 000 étoiles, réfléchissez d’abord si votre projet a besoin de ce processus.

VI. Comment le mettre en œuvre

Utilisateurs de Claude Code (chemin recommandé) :

npx ecc-universal setup

Installation guidée (nécessite Node.js 18+, Git, Claude Code 2.1+). Ou dans Claude Code :

/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc

Les deux chemins installent le même plugin, choisissez-en un, ne les superposez pas (le README le souligne particulièrement).

Ordre de prise en main recommandé :

  1. Commencez par n’utiliser que /ecc:plan (flux de travail de planification) — pour expérimenter la valeur du fait que « le plan devient un artefact »
  2. Ensuite activez le flux de travail TDD — pour ressentir la chaîne de preuves « preuve RED → GREEN → revue dans un nouveau contexte »
  3. Puis initialisez la Memory Vault (ecc memory init --scope project) — pour que l’expérience commence à s’accumuler
  4. Enfin choisissez des compétences à la demande — ne soyez pas gourmands avec les 286, une dizaine suffit pour les scénarios courants
  5. Envisagez Pro + GitHub App seulement pour la collaboration d’équipe / les dépôts privés

Règle de sécurité de base : n’installez que depuis les canaux officiels (dépôt GitHub, packages npm officiels ecc-universal / ecc-agentshield, marché des plugins) ; avant d’installer un outil d’agent tiers, consultez d’abord son rapport d’analyse AgentShield.

VII. Comment créer soi-même une solution similaire

Il est tout à fait faisable de construire une version allégée des cinq composants d’ECC par soi-même, et ça vaut le coup — car le cœur, c’est la pensée, pas le code.

Premièrement, la planification sous forme d’artefact. Établissez une règle dans votre flux de travail d’agent : pour toute tâche de plus d’une demi-journée, demandez d’abord à l’IA de produire un document de plan (stocké dans un fichier, pas dans la discussion), et le travail ne commence qu’après validation ou modification par un humain. Une seule règle peut être écrite dans CLAUDE.md.

Deuxièmement, l’isolation de la revue. Après avoir écrit le code, ouvrez une nouvelle session (ou utilisez un sous-agent de l’agent) pour faire la revue, avec une instruction claire : « Vous êtes un réviseur qui vient de rejoindre l’équipe, cherchez les risques de régression et les angles morts. » Le coût est presque nul, l’effet est immédiat.

Troisièmement, les hooks comme filet de sécurité. Intégrez le build, le lint et les tests dans les hooks du harnais (hooks de Claude Code, git hooks, CI, peu importe), pour que les vérifications s’exécutent forcément en dehors du modèle. Le modèle oublie, les scripts non.

Quatrièmement, l’accumulation de mémoire. À la fin de chaque session, demandez à l’IA de distiller trois choses et de les stocker en Markdown : ce qui a été fait cette fois, quels pièges ont été rencontrés, ce à quoi il faut faire attention la prochaine. Mettez-les dans le dossier .memory/ du projet, et demandez à l’IA de les lire avant de commencer le prochain travail. C’est la version simplifiée de Memory Vault + Instincts.

Cinquièmement, l’auto-analyse de sécurité. Demandez régulièrement à l’IA de vérifier tous les outils d’agent que vous avez installés : quelles autorisations sont demandées, quels scripts les hooks exécutent, à quoi se connecte la configuration MCP. La confiance est nécessaire, mais il faut vérifier.

L’écart entre cette version maison et ECC réside dans l’« intégration profonde » (il a tissé les cinq choses en un seul système), mais vous obtenez 80 % au niveau de la pensée. Commencez par utiliser la version maison, ressentez ce qui vous fait le plus souffrir, puis décidez si vous avez besoin d’un équipement lourd — c’est aussi la méthode générale pour évaluer tout framework open source.

Conclusion

La valeur d’ECC ne réside pas dans ses 250 000 étoiles, mais dans le fait qu’il a transformé la « fiabilité de la programmation par IA » d’une玄学 en une discipline d’ingénierie : les plans doivent être des artefacts, les revues doivent changer de contexte, les vérifications doivent sortir du modèle, l’expérience doit être consignée dans des fichiers, la configuration doit être considérée comme une surface d’attaque.

Ces cinq points sont valables, que vous installiez ECC ou non. Les outils deviendront obsolètes, la discipline non — c’est probablement la vraie raison pour laquelle il a obtenu 250 000 étoiles en 8 mois : tout le monde s’est rendu compte que la prochaine étape de la programmation par IA, ce n’est pas des modèles plus intelligents, c’est des processus plus fiables.


Sources de référence

广告 · Advertisement