HomeRessources, Guides & Actualités – Actualités de l’intelligence artificielleUncategorizedECC : Optimisation, Architecture et Déploiement Multi-Agents

ECC : Optimisation, Architecture et Déploiement Multi-Agents

ECC : L’Optimisation des Systèmes d’Agents

Les agents autonomes génèrent du code. Cependant, sans structure d’encadrement, ils manquent de méthode, oublient les règles de base et gaspillent la fenêtre de contexte. ECC (Enterprise Context Control) transforme cette dynamique brute en une mécanique d’ingénierie prévisible.

Le système injecte un outillage complet au sein de votre environnement : planification préalable, validation par tests, relecture via un contexte isolé, persistance mémorielle et transformation des succès répétés en compétences réutilisables.

Cycle opératoire fondamental :
plan -> test -> implement -> review -> verify -> remember -> improve

Cette approche évite la reconstruction fastidieuse des invites de commande à chaque session. Vous installez ECC une seule fois ; vos assistants intègrent cette rigueur dans leur fonctionnement natif.

Architecture et Inventaire des Ressources

ECC fonctionne sous licence open source MIT. Le projet propose un écosystème modulaire composé de briques spécialisées :

ComposantVolumeRôle et Bénéfices
Agents68 agentsPlanification, relecture, réparation de build, sécurité, architecture et tâches de domaine.
Compétences (Skills)286 skillsTDD, recherche approfondie, sécurité, documentation, frontend, data, ML, opérations.
Commandes94 commandesPoints d’entrée rapides assurant la transition vers l’interface axée sur les compétences.
Hooks & MémoireRuntimeApplication des règles, résumés de session, apprentissage continu, instincts et gestion du contexte.
RèglesSélectifStandards chargés selon le langage ou le projet ciblé.
AgentShieldInclusAudit des invites, hooks, configurations MCP, permissions, secrets et fichiers d’agents.

L’arborescence du dépôt centralise ces ressources :

ECC/
|-- agents/           # 68 sous-agents pour la délégation
|-- skills/           # 284 flux réutilisables chargés à la demande
|-- commands/         # 94 relais de commandes slash
|-- rules/            # Standards généraux et langages au choix
|-- hooks/            # Automatisation runtime et contrôle
|-- scripts/          # Installation, réparation, synchronisation, vérifications
|-- .claude-plugin/   # Manifeste marketplace Claude Code
|-- .codex/           # Configuration de référence et rôles Codex
|-- .opencode/        # Plugin, commandes et instructions OpenCode
|-- .cursor/          # Règles Cursor et adaptateur de hooks
|-- docs/             # Guides d'architecture et d'exploitation

Canaux Officiels et Précautions de Sécurité

Installez ECC depuis les canaux vérifiés du projet pour éviter les dépôts tiers non maintenus pouvant contenir du code malveillant :

Guide d’Installation par Environnement (Harness)

Choisissez un seul mode d’installation par environnement. Le cumul des méthodes sur un même outil provoque des doublons au niveau des hooks et des commandes.

1. Claude Code

Exécutez ces instructions dans l’invite de Claude Code :

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

Cette commande active les compétences, les agents, les commandes et les hooks gérés par le plugin. Arrêtez-vous là. N’exécutez pas d’installation manuelle en parallèle.

Les plugins Claude Code ne distribuant pas les règles statiques, importez manuellement celles requises par votre projet :

git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/  # Adaptez selon votre pile technique

Après l’installation, la commande interne /ecc:configure-ecc permet de reconfigurer les options en toute sécurité.

2. Codex App et CLI

Codex prend en charge ECC via sa place de marché de dépôts native. Cette méthode charge le manifeste, les scripts, la configuration MCP et les hooks :

codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json
node scripts/codex/check-plugin-cache.js

Pour mettre à jour votre version :

codex plugin marketplace upgrade ecc
codex plugin add ecc@ecc

Pour l’ancienne méthode de synchronisation vers ~/.codex (déconseillée pour les nouvelles installations) :

git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.sh

Pour inspecter ou désinstaller cette couche sans altérer les conversations Codex :

node scripts/ecc.js uninstall --legacy-codex-sync --dry-run
node scripts/ecc.js uninstall --legacy-codex-sync

3. Cursor IDE

L’installation sur Cursor déploie les règles, agents, compétences et un adaptateur de hooks dédié :

# macOS / Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php

# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

L’adaptateur .cursor/hooks/adapter.js convertit le format JSON de Cursor vers la structure attendue par les scripts partagés d’ECC :

Cursor stdin JSON -> adapter.js -> scripts/hooks/*.js

Pour éviter les conflits de mémoire entre Claude Code et Cursor, le hook de session injecte un chemin isolé. Vous pouvez définir ce répertoire à la main :

export ECC_AGENT_DATA_HOME="$HOME/.cursor/ecc"

4. Kimi Code & Infrastructure Itô

L’adaptateur Kimi Code fonctionne avec la version 0.31.x (@moonshot-ai/kimi-code). ECC configure l’espace projet local sans toucher au fichier global ~/.kimi-code/config.toml :

bash ./install.sh --target kimi --profile minimal
node scripts/ecc.js doctor --target kimi
kimi

Si vous hébergez un modèle Kimi sur vos propres cartes graphiques, le pont CLI Itô permet la gestion des demandes de cotation (RFQ) :

# Construction locale du client Itô
cd cli/ito-compute-cli
npm ci
npm run check
export ECC_ITO_CLI_EXECUTABLE="/chemin/absolu/vers/dist/bin/ito.js"

# Authentification et recherche de puissance GPU
ecc ito login --no-browser
ecc ito auth
ecc ito find

5. Aperçu de l’Assistant d’Installation Universel (Version 2.2.0)

La version 2.2.0 introduira une commande interactive pour orchestrer l’ensemble des environnements :

npx ecc-universal install --guided \
  --harness claude --harness codex --harness kimi \
  --claude-scope local --claude-hooks standard \
  --profile core --yes

Nouveautés et Écosystème ECC 2.1

Plan Canvas

L’outil ecc-plan-canvas ouvre le plan de l’agent dans une interface web locale. Vous inspectez les diagrammes Mermaid, placez des annotations numérotées sur le texte, dialoguez avec le modèle depuis un panneau latéral et validez ou rejetez les propositions sans ressaisie terminale.

Unified Memory Vault

Le coffre de mémoire unifié standardise le stockage du contexte sous forme de fichiers Markdown locaux, lisibles et partageables entre Claude, Codex, Kimi, Hermes et OpenClaw.

npm install -g ecc-universal
ecc memory init --scope project
ecc memory search "migration auth" --target-harness codex
ecc memory doctor

La mémoire constitue un contexte indicatif sans valeur de règle stricte. Vérifiez les faits cruciaux auprès des sources faisant autorité.

AgentShield : Audit de Sécurité

Développé lors du Hackathon Claude Code (Cerebral Valley x Anthropic), AgentShield inspecte vos fichiers CLAUDE.md, settings.json, configurations MCP, hooks et définitions d’agents à l’aide de 102 règles d’analyse statique.

# Analyse rapide
npx ecc-agentshield scan

# Correction des problèmes mineurs
npx ecc-agentshield scan --fix

# Analyse contradictoire approfondie (pipeline de 3 agents Opus 4.6)
npx ecc-agentshield scan --opus --stream

# Initialisation d'une configuration sécurisée
npx ecc-agentshield init

Continuous Learning v2 et Skill Creator

Le système extrait les habitudes de développement depuis l’historique Git pour générer des règles et des instincts :

# Création de compétences depuis l'historique Git
/skill-create --instincts

# Consultation des instincts acquis
/instinct-status

# Synthèse des instincts en compétences
/evolve

Flux de Travail et Cas Pratiques

Tableau des Commandes Quotidiennes

ActionCommande
Conception d’une fonctionnalité/ecc:plan "description" puis tdd-workflow
Correction d’un bugÉcrire un test rouge, puis lancer tdd-workflow
Relecture de code isolé/code-review
Réparation de compilation/build-fix
Nettoyage de code/refactor-clean
Gestion de la fenêtre de contexte/context-budget
Clôture de session/save-session ou /learn-eval
Reprise du travail/resume-session
Audit de sécurité/security-scan

Déroulement d’un Cycle TDD Complet

Je structure chaque tâche selon ce protocole rigoureux :

  1. Définition du besoin : /ecc:plan "Ajout alertes facturation".
  2. Validation du plan via l’interface terminal ou Plan Canvas.
  3. Activation du module tdd-workflow.
  4. Écriture d’un test qui échoue (preuve ROUGE enregistrée).
  5. Implémentation du code jusqu’au passage des tests (VERT).
  6. Relecture critique par un sous-agent dédié dans un contexte neuf.
  7. Vérification globale du build, du typage, du linter et de la suite de tests.

Optimisation de la Fenêtre de Contexte

L’accumulation de serveurs MCP sature rapidement la mémoire de travail de votre modèle. Chaque outil exposé consomme des jetons, réduisant parfois un espace de 200k à 70k disponibles.

  • Conservez moins de 10 serveurs MCP actifs et moins de 80 outils déclarés simultanément.
  • Désactivez les serveurs inutiles avec la commande /mcp (les modifications sont enregistrées dans ~/.claude.json).
  • Ajustez la taille du contexte de démarrage au besoin : export ECC_SESSION_START_MAX_CHARS=4000 # Ou désactivation totale pour petits modèles : export ECC_SESSION_START_CONTEXT=off

Matrice de Support et Limites Connues

Plateforme / OutilStatutLimites et Particularités
Claude CodeStable (Cible principale)Charge l’inventaire complet dans le modèle ; préférez un profil minimal si le contexte sature.
CodexSupporté (sync) / Bêta (market)Pas de runtime pour les hooks ECC. Utilisez le script de synchronisation pour plus de fiabilité.
CursorBêtaLa détection des agents dépend de la version de Cursor. Les hooks transitent par l’adaptateur Node.js.
OpenCodeBêtaModèles Anthropic fixés par défaut dans la configuration de référence (#2617).
GitHub CopilotInstructions seulesPas de hooks, pas d’agents runtime, pas de délégation dynamique. Fichiers Markdown statiques.
Windows NatifSupport partielProblèmes identifiés sur le démon d’observation (#2489) et l’écriture dans le vault (#2626). Utilisez WSL.
macOSSupportéLe script shell GAN autonome échoue avec Bash 3.2 système et souffre d’un défaut de parsing (#2674).
LinuxSupportéCertaines fonctions optionnelles requièrent Python ou des binaires spécifiques.

Dépannage et Résolution d’Incidents

Exécution en double des hooks ou composants dupliqués

Ce problème survient après l’installation du plugin natif combinée au script ./install.sh --profile full.

  1. Désinstallez le plugin dans Claude Code.
  2. Nettoyez le système depuis votre clone ECC : node scripts/ecc.js uninstall --dry-run node scripts/ecc.js uninstall
  3. Supprimez les règles superflues dans ~/.claude/rules/ecc/.
  4. Reprenez l’installation en appliquant une unique méthode.

Erreur « Duplicate hooks file »

Ne déclarez aucun champ "hooks" au sein du fichier .claude-plugin/plugin.json. Claude Code lit directement le fichier hooks/hooks.json. Une déclaration explicite crée un conflit de chargement.

Exécution des tests internes du projet

Pour contrôler l’intégrité de votre installation locale d’ECC :

# Exécution de l'ensemble des tests
node tests/run-all.js

# Tests unitaires ciblés
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Leave a Reply

Your email address will not be published. Required fields are marked *