Question piège : comment charge-t-on 278 skills dans un agent sans pulvériser sa fenêtre de contexte ? Réponse : on ne les charge pas. On charge leurs descriptions, et le corps n’arrive que si la tâche le réclame. Toute l’architecture d’ECC tient dans ce genre d’arbitrage — et si vous avez suivi notre épisode sur l’économie de l’attention, vous allez passer l’article à cocher des cases : budgets, chargement paresseux, seuils, portes. La théorie du handbook, incarnée dans une config gagnante.

Aujourd’hui, on dissèque les quatre organes d’ECC : la surface skills-first, la flotte d’agents, les hooks, et le système de mémoire à « instincts ». C’est pas sorcier.

Skills-first : les commandes sont mortes, vive les skills

Le choix architectural le plus visible : les skills sont la surface de travail principale, et les 94 slash-commands historiques ne survivent que comme shims de compatibilité. La différence n’est pas cosmétique — elle est budgétaire. Une commande se charge quand on l’invoque ; un skill expose en permanence sa description (quelques lignes) et ne matérialise son corps qu’à l’activation. C’est la progressive disclosure de PROSE, appliquée à 278 reprises.

Deux skills donnent le ton de la maison :

  • verification-loop — six portes avant de déclarer un travail terminé : build → types → lint → tests (couverture 80 % minimum) → sécurité (credentials, instructions de debug) → revue du diff. Règle maison : si le build casse, STOP, on répare avant de continuer. Sortie : un rapport standardisé READY / NOT READY pour la PR — et en session longue, la boucle retourne toutes les 15 minutes. C’est la réponse outillée au « saut de l’ange » de notre galerie d’anti-patterns : jamais le récit, toujours la preuve.
  • search-first — la recherche avant le code : documentation et sources d’abord, implémentation ensuite. Le « research-first development » érigé en réflexe.

67 agents et une règle : paralléliser

La flotte d’agents couvre les rôles attendus (planner, architect, code-reviewer, security-reviewer, build-resolvers par langage) et quelques trouvailles — mention spéciale au silent-failure-hunter, dont le nom résume à lui seul la frontière déterministe/probabiliste : les échecs d’agents sont silencieux, autant employer un limier.

Le plus intéressant est dans les règles toujours actives qui pilotent la délégation : fonctionnalité complexe → planner, code fraîchement écrit → code-reviewer, bug → tdd-guide, question d’architecture → architectsans que l’utilisateur le demande. Et une consigne en majuscules dans le texte : toujours paralléliser les tâches indépendantes, jamais de sérialisation inutile. C’est l’orchestration de flotte réduite en règles de trois lignes.

Les hooks : la couche déterministe

Les 20+ hooks d’ECC sont la matérialisation de ce qu’on prêchait dans les linters qui s’appliquent tout seuls : des garde-fous hors du contrôle du modèle.

Moment Exemples ECC
Avant exécution bloquer les commandes git destructives (GateGuard), les console.log, le shell hors tmux
Après édition formatage auto, vérification TypeScript
Avant soumission détection de secrets par motifs (sk-, ghp-, AKIA…)
Cycle de session sauvegarde du contexte au Stop, rechargement au SessionStart

Le réglage se fait au runtime par variables d’environnement : ECC_HOOK_PROFILE=minimal|standard|strict pour le niveau d’exigence, ECC_DISABLED_HOOKS pour désactiver un hook précis sans toucher à la config. Un hook qui gêne se débraye, il ne se supprime pas — la config reste partageable.

Les instincts : la mémoire qui apprend (sous quota)

Le morceau le plus original. ECC extrait des patterns en cours de session — vos corrections, vos préférences, vos conventions — et les stocke comme des « instincts » notés en confiance de 0 à 1. Au démarrage de session suivant, seuls les instincts au-dessus du seuil (0,7 par défaut) sont injectés, six maximum, dans un budget de contexte plafonné à 8 000 caractères. La mémoire complète vit sur disque ($ECC_AGENT_DATA_HOME, isolée par harnais pour que Claude Code et Cursor ne s’écrasent pas mutuellement) ; seule l’élite passe en contexte.

Quatre commandes pilotent le cycle : /instinct-status (voir les scores), /instinct-export / /instinct-import (partager ses patterns — la mémoire devient transférable entre humains), et la plus belle : /evolve, qui clusterise des instincts corrélés en skill réutilisable. Relisez la boucle de feedback du dépôt instrumenté : chaque échec corrigé devient une prévention permanente. ECC automatise littéralement cette boucle — l’échec devient instinct, l’instinct récurrent devient skill.

Multi-harnais : le portage industrialisé

Dernier organe : la parité entre sept harnais, obtenue par le pattern adaptateur (Cursor réutilise les scripts de hooks de Claude Code), AGENTS.md comme format universel — on vous le présentait comme le guide d’onboarding de votre IA — et des scripts Node cross-platform. Souvenez-vous du diagnostic de la machine agentique : « changer de harnais, c’est porter du code ». ECC est ce que donne le portage quand on l’assume comme un produit.

Le mot d’honnêteté

  • L’auto-apprentissage écrit de la configuration générée par le modèle dans votre système : c’est puissant, et c’est exactement le genre de surface qu’AgentShield existe pour auditer. Relisez vos instincts comme vous relisez une PR.
  • La délégation automatique et le parallélisme ont un coût en tokens : ECC l’assume et le compense par une discipline budgétaire stricte — c’est tout l’objet de l’épisode 3.
  • Certains choix sont des opinions fortes (le shell contraint à tmux, la couverture à 80 %) : des réglages d’auteur, pas des lois de la physique.

En résumé

  • Skills-first : 278 skills en chargement paresseux, 94 commandes réduites en shims — la progressive disclosure à l’échelle.
  • verification-loop : six portes et un verdict READY/NOT READY — la preuve avant le récit, toutes les 15 minutes.
  • 67 agents avec délégation automatique par règles et parallélisme obligatoire sur les tâches indépendantes.
  • Hooks = la couche déterministe (GateGuard, secrets, formatage), réglable au runtime par profils.
  • Instincts : mémoire apprise, notée en confiance, injectée sous quota (seuil 0,7, max 6, 8 000 caractères) — et /evolve transforme les instincts récurrents en skills.

Demain, le dernier épisode : les sept leçons transposables — économie de tokens, drain MCP, compaction stratégique, preuve avant « fini »… — et comment les appliquer à votre harnais à vous, Copilot compris. Et ça, franchement… c’est pas sorcier.