Language: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe
Everything Claude Code

140K+ stars | 21K+ forks | 170+ contributors | 12+ language ecosystems | Anthropic Hackathon Winner
The performance optimization system for AI agent harnesses. From an Anthropic hackathon winner.
Not just configs. A complete system: skills, instincts, memory optimization, continuous learning, security scanning, and research-first development. Production-ready agents, skills, hooks, rules, MCP configurations, and legacy command shims evolved over 10+ months of intensive daily use building real products.
Fonctionne avec Claude Code, Codex, Cursor, OpenCode, Gemini et autres interfaces d’agents IA.
ECC v2.0.0-rc.1 ajoute l’histoire publique de l’opérateur Hermes par-dessus cette couche réutilisable : commencez par le guide d’installation Hermes, puis consultez les notes de version rc.1 et l’architecture cross-harness.
Les Guides
Ce dépôt contient uniquement le code brut. Les guides expliquent tout.
| Sujet | Ce que vous apprendrez | |-------|------------------------| | Optimisation des Tokens | Sélection du modèle, réduction du prompt système, processus en arrière-plan | | Persistance de Mémoire | Hooks qui sauvegardent/chargent automatiquement le contexte entre sessions | | Apprentissage Continu | Extraction automatique de motifs des sessions en compétences réutilisables | | Boucles de vérification | Point de contrôle vs évaluations continues, types de correcteurs, métriques pass@k | | Parallélisation | Git worktrees, méthode en cascade, quand scaler les instances | | Orchestration des sous-agents | Le problème du contexte, modèle de récupération itérative |
Nouveautés
v2.0.0-rc.1 — Rafraîchissement de l'interface, workflows opérateurs, et ECC 2.0 Alpha (Avr 2026)
- Interface GUI du tableau de bord — Nouvelle application de bureau basée sur Tkinter (
ecc_dashboard.pyounpm run dashboard) avec bascule thème clair/sombre, personnalisation de la police, et logo du projet dans l'en-tête et la barre des tâches. - Surface publique synchronisée avec le dépôt en direct — métadonnées, comptages du catalogue, manifestes des plugins et documentation orientée installation correspondent maintenant à la surface OSS réelle : 48 agents, 182 compétences, et 68 shims de commandes héritées.
- Extension des workflows opérateurs et sortants —
brand-voice,social-graph-ranker,connections-optimizer,customer-billing-ops,ecc-tools-cost-audit,google-workspace-ops,project-flow-ops, etworkspace-surface-auditcomplètent la branche opérateur. - Outils médias et de lancement —
manim-video,remotion-video-creation, et surfaces de publication sociale améliorées intègrent les explications techniques et contenus de lancement dans le même système. - Croissance du framework et de la surface produit —
nestjs-patterns, surfaces d’installation Codex/OpenCode enrichies, et empaquetage inter-harness étendu maintiennent le dépôt utilisable au-delà de Claude Code seul. - ECC 2.0 alpha intégrée — le prototype du plan de contrôle Rust dans
ecc2/compile localement et expose les commandesdashboard,start,sessions,status,stop,resume, etdaemon. Utilisable comme alpha, pas encore une version générale. - Renforcement de l’écosystème — AgentShield, contrôles de coûts ECC Tools, travail sur le portail de facturation, et rafraîchissements du site web continuent de s’intégrer autour du plugin central sans dériver vers des silos séparés.
v1.9.0 — Installation sélective & extension linguistique (Mar 2026)
- Architecture d’installation sélective — Pipeline d’installation piloté par manifeste avec
install-plan.jsetinstall-apply.jspour installation ciblée des composants. Magasin d’état suit ce qui est installé et permet des mises à jour incrémentales. - 6 nouveaux agents —
typescript-reviewer,pytorch-build-resolver,java-build-resolver,java-reviewer,kotlin-reviewer,kotlin-build-resolverétendent la couverture linguistique à 10 langages. - Nouvelles compétences —
pytorch-patternspour workflows d’apprentissage profond,documentation-lookuppour recherche de références API,bun-runtimeetnextjs-turbopackpour chaînes d’outils JS modernes, plus 8 compétences domaine opérationnel etmcp-server-patterns. - Infrastructure de session & état — Magasin d’état SQLite avec CLI de requêtes, adaptateurs de session pour enregistrement structuré, fondation d’évolution des compétences pour auto-amélioration.
- Refonte de l’orchestration — Audit de harnais rendu déterministe, durcissement du statut orchestration et compatibilité du lanceur, prévention des boucles observatrices avec garde à 5 couches.
- Fiabilité de l’observateur — Correction d’explosion mémoire avec limitation et échantillonnage de queue, correction d’accès sandbox, logique de démarrage paresseux, et garde contre la ré-entrée.
- 12 écosystèmes linguistiques — Nouvelles règles pour Java, PHP, Perl, Kotlin/Android/KMP, C++, et Rust rejoignent TypeScript, Python, Go, et règles communes existantes.
- Contributions communautaires — Traductions coréenne et chinoise, optimisation de hook biome, compétences de traitement vidéo, compétences opérationnelles, installateur PowerShell, support IDE Antigravity.
- Renforcement CI — 19 corrections d’échecs de tests, enforcement du comptage catalogue, validation du manifeste d’installation, et suite de tests complète verte.
v1.8.0 — Système de performance Harness (Mar 2026)
- Version axée Harness — ECC est désormais explicitement présenté comme un système de performance de harnais d’agents, pas juste un pack de config.
- Refonte de la fiabilité des hooks — Repli racine SessionStart, résumés de session en phase Stop, et hooks basés sur script remplaçant les one-liners fragiles en ligne.
- Contrôles d’exécution des hooks —
ECC_HOOK_PROFILE=minimal|standard|strictetECC_DISABLED_HOOKS=...pour contrôle d’exécution sans modifier les fichiers de hook. - Nouvelles commandes harness —
/harness-audit,/loop-start,/loop-status,/quality-gate,/model-route. - NanoClaw v2 — routage de modèle, chargement à chaud des compétences, branche/session/recherche/export/compact/métriques.
- Parité inter-harness — comportement renforcé entre Claude Code, Cursor, OpenCode, et app/CLI Codex.
- 997 tests internes réussis — suite complète verte après refactorisation hook/exécution et mises à jour de compatibilité.
v1.7.0 — Expansion multiplateforme & Générateur de présentations (Fév 2026)
- Support de l'app Codex + CLI — Support direct Codex basé sur
AGENTS.md, ciblage d’installateur, et documentation Codex - Compétence
frontend-slides— Générateur de présentation HTML sans dépendances avec guide de conversion PPTX et règles strictes de viewport-fit - 5 nouvelles compétences génériques business/contenu —
article-writing,content-engine,market-research,investor-materials,investor-outreach - Couverture d’outils élargie — Support renforcé pour Cursor, Codex, et OpenCode afin que le même dépôt fonctionne parfaitement sur tous les environnements majeurs
- 992 tests internes — Validation étendue et couverture de régression sur plugins, hooks, compétences, et packaging
v1.6.0 — CLI Codex, AgentShield & Marketplace (Fév 2026)
- Support CLI Codex — Nouvelle commande
/codex-setupgénèrecodex.mdpour compatibilité OpenAI Codex CLI - 7 nouvelles compétences —
search-first,swift-actor-persistence,swift-protocol-di-testing,regex-vs-llm-structured-text,content-hash-cache-pattern,cost-aware-llm-pipeline,skill-stocktake - Intégration AgentShield — Compétence
/security-scanexécute AgentShield directement depuis Claude Code ; 1282 tests, 102 règles - Marketplace GitHub — Application ECC Tools disponible sur github.com/marketplace/ecc-tools avec niveaux gratuit/pro/entreprise
- 30+ PR communautaires fusionnées — Contributions de 30 contributeurs dans 6 langues
- 978 tests internes — Suite de validation étendue sur agents, compétences, commandes, hooks, et règles
v1.4.1 — Correction de bug (Fév 2026)
- Correction de perte de contenu à l’import instinct —
parse_instinct_file()supprimait silencieusement tout le contenu après le frontmatter (sections Action, Evidence, Examples) lors de/instinct-import. (#148, #161)
v1.4.0 — Règles multilingues, assistant d’installation & PM2 (Fév 2026)
- Assistant d’installation interactif — Nouvelle compétence
configure-eccproposant une configuration guidée avec détection de fusion/surcharge - PM2 & orchestration multi-agent — 6 nouvelles commandes (
/pm2,/multi-plan,/multi-execute,/multi-backend,/multi-frontend,/multi-workflow) pour gérer des workflows multi-services complexes - Architecture des règles multilingues — Règles restructurées depuis des fichiers plats vers les répertoires
common/+typescript/+python/+golang/. Installez uniquement les langages nécessaires - Traductions chinoises (zh-CN) — Traduction complète de tous les agents, commandes, compétences, et règles (80+ fichiers)
- Support GitHub Sponsors — Soutenez le projet via GitHub Sponsors
- CONTRIBUTING.md amélioré — Modèles détaillés de PR pour chaque type de contribution
v1.3.0 — Support du plugin OpenCode (Fév 2026)
- Intégration complète OpenCode — 12 agents, 24 commandes, 16 compétences avec support de hooks via le système de plugins OpenCode (plus de 20 types d’événements)
- 3 outils natifs personnalisés — run-tests, check-coverage, security-audit
- Documentation LLM —
llms.txtpour documentation complète OpenCode
v1.2.0 — Commandes & compétences unifiées (Fév 2026)
- Support Python/Django — Compétences sur patterns Django, sécurité, TDD, et vérification
- Compétences Java Spring Boot — Patterns, sécurité, TDD, et vérification pour Spring Boot
- Gestion des sessions — commande
/sessionspour l'historique des sessions - Apprentissage continu v2 — apprentissage instinctif avec score de confiance, import/export, évolution
---
Démarrage rapide
Mettez-vous en route en moins de 2 minutes :
Choisissez un seul chemin
La plupart des utilisateurs de Claude Code doivent utiliser un seul chemin d’installation :
- Par défaut recommandé : installez le plugin Claude Code, puis copiez uniquement les dossiers de règles que vous souhaitez réellement.
- Utilisez l’installateur manuel uniquement si vous voulez un contrôle plus précis, souhaitez éviter complètement le chemin plugin, ou si votre build Claude Code a du mal à résoudre l’entrée du marketplace auto-hébergé.
- Ne cumulez pas les méthodes d’installation. La configuration la plus fréquemment cassée est :
/plugin installd’abord, puisinstall.sh --profile fullounpx ecc-install --profile fullensuite.
Chemin faible contexte / sans hooks
Si les hooks vous semblent trop globaux ou si vous souhaitez uniquement les règles, agents, commandes et compétences principales du workflow d’ECC, évitez le plugin et utilisez le profil manuel minimal :
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
or
npx ecc-install --profile minimal --target claudeCe profil exclut intentionnellement hooks-runtime.
Si vous souhaitez le profil de base normal mais sans hooks, utilisez :
./install.sh --profile core --without baseline:hooks --target claude
Ajoutez les hooks plus tard uniquement si vous souhaitez une application à l'exécution :./install.sh --target claude --modules hooks-runtimeTrouvez d'abord les bons composants
Si vous ne savez pas quel profil ECC ou composant installer, demandez à l'assistant empaqueté de n'importe quel projet :
npx ecc consult "security reviews" --target claudeIl renvoie les composants correspondants, les profils associés, ainsi que les commandes d’aperçu et d’installation. Utilisez la commande d’aperçu avant l’installation si vous souhaitez inspecter le plan de fichiers exact.
Étape 1 : Installer le plugin (Recommandé)
REMARQUE : Le plugin est pratique, mais l’installateur OSS ci-dessous reste la méthode la plus fiable si votre build Claude Code rencontre des difficultés à résoudre les entrées du marché auto-hébergé.
# Add marketplace
/plugin marketplace add https://github.com/affaan-m/everything-claude-codeInstall plugin
/plugin install everything-claude-code@everything-claude-codeNomination + Note de Migration
ECC a désormais trois identifiants publics, qui ne sont pas interchangeables :
- Dépôt source GitHub :
affaan-m/everything-claude-code - Identifiant du plugin/marché Claude :
everything-claude-code@everything-claude-code - Package npm :
ecc-universal
everything-claude-code@everything-claude-code pour garder le nom de la liste, /plugin install, /plugin list et la documentation du dépôt alignés sur une surface d’installation publique unique. Les anciens posts peuvent encore afficher l’ancien surnom court ; cette abréviation est obsolète. Par ailleurs, le package npm est resté sur ecc-universal, donc les installations npm et celles du marché utilisent volontairement des noms différents.Étape 2 : Installer les Règles (Obligatoire)
AVERTISSEMENT : Important : Les plugins Claude Code ne peuvent pas distribuer automatiquement les rules.
>
Si vous avez déjà installé ECC via>/plugin install, ne lancez pas./install.sh --profile full,.\install.ps1 --profile fullounpx ecc-install --profile fullpar la suite. Le plugin charge déjà les compétences, commandes et hooks ECC. L’exécution de l’installateur complet après une installation par plugin copie ces mêmes surfaces dans vos répertoires utilisateurs et peut créer des compétences dupliquées ainsi qu’un comportement d’exécution dupliqué.
Pour les installations par plugin, copiez manuellement uniquement les répertoires>rules/que vous souhaitez sous~/.claude/rules/ecc/. Commencez parrules/commonplus un pack de langage ou de framework que vous utilisez réellement. Ne copiez pas tous les répertoires de règles à moins de vouloir explicitement tout ce contexte dans Claude.
Utilisez l’installateur complet uniquement lorsque vous réalisez une installation ECC entièrement manuelle au lieu du chemin plugin.>
Si votre installation locale de Claude a été effacée ou réinitialisée, cela ne signifie pas que vous devez racheter ECC. Commencez parnode scripts/ecc.js list-installed, puis exécuteznode scripts/ecc.js doctoretnode scripts/ecc.js repairavant de réinstaller quoi que ce soit. Cela restaure généralement les fichiers gérés par ECC sans reconstruire votre configuration. Si le problème est lié au compte ou à l’accès au marché pour ECC Tools, gérez la facturation/récupération de compte séparément.
# Clone the repo first
git clone https://github.com/affaan-m/everything-claude-code.git
cd everything-claude-codeInstall dependencies (pick your package manager)
npm install # or: pnpm install | yarn install | bun installPlugin install path: copy only ECC rules into an ECC-owned namespace
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/Fully manual ECC install path (use this instead of /plugin install)
./install.sh --profile full
# Windows PowerShellPlugin install path: copy only ECC rules into an ECC-owned namespace
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"Fully manual ECC install path (use this instead of /plugin install)
.\install.ps1 --profile full
npx ecc-install --profile full
Pour les instructions d'installation manuelle, consultez le README dans le dossier rules/. Lors de la copie manuelle des règles, copiez tout le répertoire de langue (par exemple rules/common ou rules/golang), pas seulement les fichiers à l'intérieur, afin que les références relatives continuent de fonctionner et que les noms de fichiers ne se chevauchent pas.
Installation entièrement manuelle (Solution de secours)
Utilisez ceci uniquement si vous sautez intentionnellement le chemin du plugin :
./install.sh --profile full.\install.ps1 --profile full
or
npx ecc-install --profile fullSi vous choisissez cette voie, arrêtez-vous là. Ne lancez pas non plus /plugin install.
Réinitialiser / Désinstaller ECC
Si ECC semble dupliqué, intrusif ou défectueux, ne continuez pas à le réinstaller par-dessus lui-même.
- Chemin du plugin : supprimez le plugin de Claude Code, puis supprimez les dossiers de règles spécifiques que vous avez copiés manuellement sous
~/.claude/rules/ecc/. - Installateur manuel / chemin CLI : depuis la racine du dépôt, prévisualisez d'abord la suppression :
node scripts/uninstall.js --dry-runPuis supprimez les fichiers gérés par ECC :
node scripts/uninstall.jsVous pouvez également utiliser l’enveloppe du cycle de vie :
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run
ECC ne supprime que les fichiers enregistrés dans son état d'installation. Il ne supprimera pas les fichiers non liés qu'il n'a pas installés.Si vous avez empilé des méthodes, nettoyez dans cet ordre :
- Supprimez l'installation du plugin Claude Code.
- Exécutez la commande de désinstallation ECC depuis la racine du dépôt pour supprimer les fichiers gérés par l'état d'installation.
- Supprimez les dossiers de règles supplémentaires que vous avez copiés manuellement et que vous ne souhaitez plus.
- Réinstallez une fois, en utilisant un seul chemin.
Étape 3 : Commencer à utiliser
# Skills are the primary workflow surface.
Existing slash-style command names still work while ECC migrates off commands/.
Plugin install uses the canonical namespaced form
/everything-claude-code:plan "Add user authentication"Manual install keeps the shorter slash form:
/plan "Add user authentication"
Check available commands
/plugin list everything-claude-code@everything-claude-codeC’est tout ! Vous avez maintenant accès à 48 agents, 182 compétences et 68 shim de commandes hérités.
Interface du tableau de bord
Lancez le tableau de bord de bureau pour explorer visuellement les composants ECC :
npm run dashboard
or
python3 ./ecc_dashboard.pyFonctionnalités :
- Interface à onglets : Agents, Compétences, Commandes, Règles, Paramètres
- Bascule thème sombre/clair
- Personnalisation de la police (famille et taille)
- Logo du projet dans l’en-tête et la barre des tâches
- Recherche et filtrage dans tous les composants
Les commandes multi-modèles nécessitent une configuration supplémentaire
ATTENTION : les commandes multi-* ne sont pas couvertes par l’installation de base du plugin/des règles ci-dessus.
>
Pour utiliser>/multi-plan,/multi-execute,/multi-backend,/multi-frontendet/multi-workflow, vous devez également installer le runtimeccg-workflow.
Initialisez-le avec npx ccg-workflow.
>
Ce runtime fournit les dépendances externes attendues par ces commandes, notamment :
- ~/.claude/bin/codeagent-wrapper
- ~/.claude/.ccg/prompts/*
>
Sansccg-workflow, ces commandesmulti-*ne fonctionneront pas correctement.
Support multiplateforme
Ce plugin prend désormais en charge Windows, macOS et Linux, avec une intégration étroite dans les principaux IDE (Cursor, OpenCode, Antigravity) et outils en ligne de commande. Tous les hooks et scripts ont été réécrits en Node.js pour une compatibilité maximale.
Détection du gestionnaire de paquets
Le plugin détecte automatiquement votre gestionnaire de paquets préféré (npm, pnpm, yarn ou bun) selon la priorité suivante :
- Variable d’environnement :
CLAUDE_PACKAGE_MANAGER - Configuration du projet :
.claude/package-manager.json - package.json : champ
packageManager - Fichier de verrouillage : détection via package-lock.json, yarn.lock, pnpm-lock.yaml ou bun.lockb
- Configuration globale :
~/.claude/package-manager.json - Solution de secours : premier gestionnaire de paquets disponible
# Via environment variable
export CLAUDE_PACKAGE_MANAGER=pnpmVia global config
node scripts/setup-package-manager.js --global pnpmVia project config
node scripts/setup-package-manager.js --project bunDetect current setting
node scripts/setup-package-manager.js --detectOu utilisez la commande /setup-pm dans Claude Code.
Contrôles d'exécution des hooks
Utilisez des indicateurs d'exécution pour ajuster la rigueur ou désactiver temporairement des hooks spécifiques :
# Hook strictness profile (default: standard)
export ECC_HOOK_PROFILE=standardComma-separated hook IDs to disable
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"Cap SessionStart additional context (default: 8000 chars)
export ECC_SESSION_START_MAX_CHARS=4000Disable SessionStart additional context entirely for low-context/local-model setups
export ECC_SESSION_START_CONTEXT=offWhat's Inside
This repo is a Claude Code plugin - install it directly or copy components manually.
everything-claude-code/
|-- .claude-plugin/ # Plugin and marketplace manifests
| |-- plugin.json # Plugin metadata and component paths
| |-- marketplace.json # Marketplace catalog for /plugin marketplace add
|
|-- agents/ # 36 specialized subagents for delegation
| |-- planner.md # Feature implementation planning
| |-- architect.md # System design decisions
| |-- tdd-guide.md # Test-driven development
| |-- code-reviewer.md # Quality and security review
| |-- security-reviewer.md # Vulnerability analysis
| |-- build-error-resolver.md
| |-- e2e-runner.md # Playwright E2E testing
| |-- refactor-cleaner.md # Dead code cleanup
| |-- doc-updater.md # Documentation sync
| |-- docs-lookup.md # Documentation/API lookup
| |-- chief-of-staff.md # Communication triage and drafts
| |-- loop-operator.md # Autonomous loop execution
| |-- harness-optimizer.md # Harness config tuning
| |-- cpp-reviewer.md # C++ code review
| |-- cpp-build-resolver.md # C++ build error resolution
| |-- go-reviewer.md # Go code review
| |-- go-build-resolver.md # Go build error resolution
| |-- python-reviewer.md # Python code review
| |-- database-reviewer.md # Database/Supabase review
| |-- typescript-reviewer.md # TypeScript/JavaScript code review
| |-- java-reviewer.md # Java/Spring Boot code review
| |-- java-build-resolver.md # Java/Maven/Gradle build errors
| |-- kotlin-reviewer.md # Kotlin/Android/KMP code review
| |-- kotlin-build-resolver.md # Kotlin/Gradle build errors
| |-- rust-reviewer.md # Rust code review
| |-- rust-build-resolver.md # Rust build error resolution
| |-- pytorch-build-resolver.md # PyTorch/CUDA training errors
|
|-- skills/ # Workflow definitions and domain knowledge
| |-- coding-standards/ # Language best practices
| |-- clickhouse-io/ # ClickHouse analytics, queries, data engineering
| |-- backend-patterns/ # API, database, caching patterns
| |-- frontend-patterns/ # React, Next.js patterns
| |-- frontend-slides/ # HTML slide decks and PPTX-to-web presentation workflows (NEW)
| |-- article-writing/ # Long-form writing in a supplied voice without generic AI tone (NEW)
| |-- content-engine/ # Multi-platform social content and repurposing workflows (NEW)
| |-- market-research/ # Source-attributed market, competitor, and investor research (NEW)
| |-- investor-materials/ # Pitch decks, one-pagers, memos, and financial models (NEW)
| |-- investor-outreach/ # Personalized fundraising outreach and follow-up (NEW)
| |-- continuous-learning/ # Legacy v1 Stop-hook pattern extraction
| |-- continuous-learning-v2/ # Instinct-based learning with confidence scoring
| |-- iterative-retrieval/ # Progressive context refinement for subagents
| |-- strategic-compact/ # Manual compaction suggestions (Longform Guide)
| |-- tdd-workflow/ # TDD methodology
| |-- security-review/ # Security checklist
| |-- eval-harness/ # Verification loop evaluation (Longform Guide)
| |-- verification-loop/ # Continuous verification (Longform Guide)
| |-- videodb/ # Video and audio: ingest, search, edit, generate, stream (NEW)
| |-- golang-patterns/ # Go idioms and best practices
| |-- golang-testing/ # Go testing patterns, TDD, benchmarks
| |-- cpp-coding-standards/ # C++ coding standards from C++ Core Guidelines (NEW)
| |-- cpp-testing/ # C++ testing with GoogleTest, CMake/CTest (NEW)
| |-- django-patterns/ # Django patterns, models, views (NEW)
| |-- django-security/ # Django security best practices (NEW)
| |-- django-tdd/ # Django TDD workflow (NEW)
| |-- django-verification/ # Django verification loops (NEW)
| |-- laravel-patterns/ # Laravel architecture patterns (NEW)
| |-- laravel-security/ # Laravel security best practices (NEW)
| |-- laravel-tdd/ # Laravel TDD workflow (NEW)
| |-- laravel-verification/ # Laravel verification loops (NEW)
| |-- python-patterns/ # Python idioms and best practices (NEW)
| |-- python-testing/ # Python testing with pytest (NEW)
| |-- springboot-patterns/ # Java Spring Boot patterns (NEW)
| |-- springboot-security/ # Spring Boot security (NEW)
| |-- springboot-tdd/ # Spring Boot TDD (NEW)
| |-- springboot-verification/ # Spring Boot verification (NEW)
| |-- configure-ecc/ # Interactive installation wizard (NEW)
| |-- security-scan/ # AgentShield security auditor integration (NEW)
| |-- java-coding-standards/ # Java coding standards (NEW)
| |-- jpa-patterns/ # JPA/Hibernate patterns (NEW)
| |-- postgres-patterns/ # PostgreSQL optimization patterns (NEW)
| |-- nutrient-document-processing/ # Document processing with Nutrient API (NEW)
| |-- docs/examples/project-guidelines-template.md # Template for project-specific skills
| |-- database-migrations/ # Migration patterns (Prisma, Drizzle, Django, Go) (NEW)
| |-- api-design/ # REST API design, pagination, error responses (NEW)
| |-- deployment-patterns/ # CI/CD, Docker, health checks, rollbacks (NEW)
| |-- docker-patterns/ # Docker Compose, networking, volumes, container security (NEW)
| |-- e2e-testing/ # Playwright E2E patterns and Page Object Model (NEW)
| |-- content-hash-cache-pattern/ # SHA-256 content hash caching for file processing (NEW)
| |-- cost-aware-llm-pipeline/ # LLM cost optimization, model routing, budget tracking (NEW)
| |-- regex-vs-llm-structured-text/ # Decision framework: regex vs LLM for text parsing (NEW)
| |-- swift-actor-persistence/ # Thread-safe Swift data persistence with actors (NEW)
| |-- swift-protocol-di-testing/ # Protocol-based DI for testable Swift code (NEW)
| |-- search-first/ # Research-before-coding workflow (NEW)
| |-- skill-stocktake/ # Audit skills and commands for quality (NEW)
| |-- liquid-glass-design/ # iOS 26 Liquid Glass design system (NEW)
| |-- foundation-models-on-device/ # Apple on-device LLM with FoundationModels (NEW)
| |-- swift-concurrency-6-2/ # Swift 6.2 Approachable Concurrency (NEW)
| |-- perl-patterns/ # Modern Perl 5.36+ idioms and best practices (NEW)
| |-- perl-security/ # Perl security patterns, taint mode, safe I/O (NEW)
| |-- perl-testing/ # Perl TDD with Test2::V0, prove, Devel::Cover (NEW)
| |-- autonomous-loops/ # Autonomous loop patterns: sequential pipelines, PR loops, DAG orchestration (NEW)
| |-- plankton-code-quality/ # Write-time code quality enforcement with Plankton hooks (NEW)
|
|-- commands/ # Maintained slash-entry compatibility; prefer skills/
| |-- plan.md # /plan - Implementation planning
| |-- code-review.md # /code-review - Quality review
| |-- build-fix.md # /build-fix - Fix build errors
| |-- refactor-clean.md # /refactor-clean - Dead code removal
| |-- quality-gate.md # /quality-gate - Verification gate
| |-- learn.md # /learn - Extract patterns mid-session (Longform Guide)
| |-- learn-eval.md # /learn-eval - Extract, evaluate, and save patterns (NEW)
| |-- checkpoint.md # /checkpoint - Save verification state (Longform Guide)
| |-- setup-pm.md # /setup-pm - Configure package manager
| |-- go-review.md # /go-review - Go code review (NEW)
| |-- go-test.md # /go-test - Go TDD workflow (NEW)
| |-- go-build.md # /go-build - Fix Go build errors (NEW)
| |-- skill-create.md # /skill-create - Generate skills from git history (NEW)
| |-- instinct-status.md # /instinct-status - View learned instincts (NEW)
| |-- instinct-import.md # /instinct-import - Import instincts (NEW)
| |-- instinct-export.md # /instinct-export - Export instincts (NEW)
| |-- evolve.md # /evolve - Cluster instincts into skills
| |-- prune.md # /prune - Delete expired pending instincts (NEW)
| |-- pm2.md # /pm2 - PM2 service lifecycle management (NEW)
| |-- multi-plan.md # /multi-plan - Multi-agent task decomposition (NEW)
| |-- multi-execute.md # /multi-execute - Orchestrated multi-agent workflows (NEW)
| |-- multi-backend.md # /multi-backend - Backend multi-service orchestration (NEW)
| |-- multi-frontend.md # /multi-frontend - Frontend multi-service orchestration (NEW)
| |-- multi-workflow.md # /multi-workflow - General multi-service workflows (NEW)
| |-- sessions.md # /sessions - Session history management
| |-- test-coverage.md # /test-coverage - Test coverage analysis
| |-- update-docs.md # /update-docs - Update documentation
| |-- update-codemaps.md # /update-codemaps - Update codemaps
| |-- python-review.md # /python-review - Python code review (NEW)
|-- legacy-command-shims/ # Opt-in archive for retired shims such as /tdd and /eval
| |-- tdd.md # /tdd - Prefer the tdd-workflow skill
| |-- e2e.md # /e2e - Prefer the e2e-testing skill
| |-- eval.md # /eval - Prefer the eval-harness skill
| |-- verify.md # /verify - Prefer the verification-loop skill
| |-- orchestrate.md # /orchestrate - Prefer dmux-workflows or multi-workflow
|
|-- rules/ # Always-follow guidelines (copy to ~/.claude/rules/ecc/)
| |-- README.md # Structure overview and installation guide
| |-- common/ # Language-agnostic principles
| | |-- coding-style.md # Immutability, file organization
| | |-- git-workflow.md # Commit format, PR process
| | |-- testing.md # TDD, 80% coverage requirement
| | |-- performance.md # Model selection, context management
| | |-- patterns.md # Design patterns, skeleton projects
| | |-- hooks.md # Hook architecture, TodoWrite
| | |-- agents.md # When to delegate to subagents
| | |-- security.md # Mandatory security checks
| |-- typescript/ # TypeScript/JavaScript specific
| |-- python/ # Python specific
| |-- golang/ # Go specific
| |-- swift/ # Swift specific
| |-- php/ # PHP specific (NEW)
|
|-- hooks/ # Trigger-based automations
| |-- README.md # Hook documentation, recipes, and customization guide
| |-- hooks.json # All hooks config (PreToolUse, PostToolUse, Stop, etc.)
| |-- memory-persistence/ # Session lifecycle hooks (Longform Guide)
| |-- strategic-compact/ # Compaction suggestions (Longform Guide)
|
|-- scripts/ # Cross-platform Node.js scripts (NEW)
| |-- lib/ # Shared utilities
| | |-- utils.js # Cross-platform file/path/system utilities
| | |-- package-manager.js # Package manager detection and selection
| |-- hooks/ # Hook implementations
| | |-- session-start.js # Load context on session start
| | |-- session-end.js # Save state on session end
| | |-- pre-compact.js # Pre-compaction state saving
| | |-- suggest-compact.js # Strategic compaction suggestions
| | |-- evaluate-session.js # Extract patterns from sessions
| |-- setup-package-manager.js # Interactive PM setup
|
|-- tests/ # Test suite (NEW)
| |-- lib/ # Library tests
| |-- hooks/ # Hook tests
| |-- run-all.js # Run all tests
|
|-- contexts/ # Dynamic system prompt injection contexts (Longform Guide)
| |-- dev.md # Development mode context
| |-- review.md # Code review mode context
| |-- research.md # Research/exploration mode context
|
|-- examples/ # Example configurations and sessions
| |-- CLAUDE.md # Example project-level config
| |-- user-CLAUDE.md # Example user-level config
| |-- saas-nextjs-CLAUDE.md # Real-world SaaS (Next.js + Supabase + Stripe)
| |-- go-microservice-CLAUDE.md # Real-world Go microservice (gRPC + PostgreSQL)
| |-- django-api-CLAUDE.md # Real-world Django REST API (DRF + Celery)
| |-- laravel-api-CLAUDE.md # Real-world Laravel API (PostgreSQL + Redis) (NEW)
| |-- rust-api-CLAUDE.md # Real-world Rust API (Axum + SQLx + PostgreSQL) (NEW)
|
|-- mcp-configs/ # MCP server configurations
| |-- mcp-servers.json # GitHub, Supabase, Vercel, Railway, etc.
|
|-- ecc_dashboard.py # Desktop GUI dashboard (Tkinter)
|
|-- assets/ # Assets for dashboard
| |-- images/
| |-- ecc-logo.png
|
|-- marketplace.json # Self-hosted marketplace config (for /plugin marketplace add)Outils de l'écosystème
Créateur de compétences
Deux façons de générer des compétences Claude Code à partir de votre dépôt :
#### Option A : Analyse locale (intégrée)
Utilisez la commande /skill-create pour une analyse locale sans services externes :
/skill-create # Analyze current repo
/skill-create --instincts # Also generate instincts for continuous-learning-v2Cela analyse votre historique git localement et génère des fichiers SKILL.md.
#### Option B : Application GitHub (Avancé)
Pour des fonctionnalités avancées (plus de 10k commits, PR automatiques, partage en équipe) :
Installer l'application GitHub | ecc.tools
# Comment on any issue:
/skill-creator analyzeOr auto-triggers on push to default branch
Les deux options créent :
- Fichiers SKILL.md - Compétences prêtes à l'emploi pour Claude Code
- Collections Instinct - Pour continuous-learning-v2
- Extraction de motifs - Apprend de votre historique de commits
AgentShield — Auditeur de sécurité
Construit lors du Hackathon Claude Code (Cerebral Valley x Anthropic, fév. 2026). 1282 tests, 98 % de couverture, 102 règles d'analyse statique.
Analysez votre configuration Claude Code pour détecter vulnérabilités, mauvaises configurations et risques d'injection.
# Quick scan (no install needed)
npx ecc-agentshield scanAuto-fix safe issues
npx ecc-agentshield scan --fixDeep analysis with three Opus 4.6 agents
npx ecc-agentshield scan --opus --streamGenerate secure config from scratch
npx ecc-agentshield initCe qu'il analyse : CLAUDE.md, settings.json, configurations MCP, hooks, définitions d'agents et compétences dans 5 catégories — détection de secrets (14 modèles), audit des permissions, analyse d'injection de hooks, profilage des risques du serveur MCP, et revue de la configuration des agents.
Le flag --opus lance trois agents Claude Opus 4.6 dans un pipeline équipe rouge/équipe bleue/auditeur. L'attaquant identifie des chaînes d'exploitation, le défenseur évalue les protections, et l'auditeur synthétise les deux en une évaluation des risques priorisée. Raisonnement adversarial, pas seulement correspondance de motifs.
Formats de sortie : Terminal (couleurs graduées A-F), JSON (pipelines CI), Markdown, HTML. Code de sortie 2 en cas de découvertes critiques pour les seuils de build.
Utilisez /security-scan dans Claude Code pour le lancer, ou ajoutez-le au CI avec le GitHub Action.
Apprentissage Continu v2
Le système d'apprentissage instinctif apprend automatiquement vos modèles :
/instinct-status # Show learned instincts with confidence
/instinct-import # Import instincts from others
/instinct-export # Export your instincts for sharing
/evolve # Cluster related instincts into skills
Voir skills/continuous-learning-v2/ pour la documentation complète.
Conservez continuous-learning/ uniquement lorsque vous souhaitez explicitement le flux d’apprentissage de compétence avec Stop-hook de la version v1 héritée.Exigences
Version de Claude Code CLI
Version minimale : v2.1.0 ou ultérieure
Ce plugin nécessite Claude Code CLI v2.1.0+ en raison des changements dans la gestion des hooks par le système de plugins.
Vérifiez votre version :
claude --versionImportant : Comportement de chargement automatique des hooks
ATTENTION : Pour les contributeurs : Ne PAS ajouter de champ"hooks"dans.claude-plugin/plugin.json. Ceci est vérifié par un test de régression.
Claude Code v2.1+ charge automatiquement hooks/hooks.json de tout plugin installé par convention. Le déclarer explicitement dans plugin.json provoque une erreur de détection de doublon :
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded fileHistorique : Cela a provoqué des cycles répétés de correction/annulation dans ce dépôt (#29, #52, #103). Le comportement a changé entre les versions de Claude Code, entraînant une confusion. Nous disposons désormais d’un test de régression pour empêcher que cela ne soit réintroduit.
Installation
Option 1 : Installer comme Plugin (Recommandé)
La manière la plus simple d’utiliser ce dépôt - installer comme un plugin Claude Code :
# Add this repo as a marketplace
/plugin marketplace add https://github.com/affaan-m/everything-claude-codeInstall the plugin
/plugin install everything-claude-code@everything-claude-codeOu ajoutez directement à votre ~/.claude/settings.json :
{
"extraKnownMarketplaces": {
"ecc": {
"source": {
"source": "github",
"repo": "affaan-m/everything-claude-code"
}
}
},
"enabledPlugins": {
"everything-claude-code@everything-claude-code": true
}
}Cela vous donne un accès instantané à toutes les commandes, agents, compétences et hooks.
Remarque : Le système de plugins Claude Code ne supporte pas la distribution de rules via les plugins (limitation en amont). Vous devez installer les règles manuellement :
>
> # Cloner d'abord le dépôt
git clone https://github.com/affaan-m/everything-claude-code.git>
# Option A : Règles au niveau utilisateur (s'applique à tous les projets)
mkdir -p ~/.claude/rules/ecc
cp -r everything-claude-code/rules/common ~/.claude/rules/ecc/
cp -r everything-claude-code/rules/typescript ~/.claude/rules/ecc/ # choisissez votre stack
cp -r everything-claude-code/rules/python ~/.claude/rules/ecc/
cp -r everything-claude-code/rules/golang ~/.claude/rules/ecc/
cp -r everything-claude-code/rules/php ~/.claude/rules/ecc/>
# Option B : Règles au niveau projet (s'applique uniquement au projet actuel)
mkdir -p .claude/rules/ecc
cp -r everything-claude-code/rules/common .claude/rules/ecc/
cp -r everything-claude-code/rules/typescript .claude/rules/ecc/ # choisissez votre stack
``Option 2 : Installation manuelle
Si vous préférez un contrôle manuel sur ce qui est installé : bash
Clone the repo
git clone https://github.com/affaan-m/everything-claude-code.gitCopy agents to your Claude config
cp everything-claude-code/agents/*.md ~/.claude/agents/Copy rules directories (common + language-specific)
mkdir -p ~/.claude/rules/ecc cp -r everything-claude-code/rules/common ~/.claude/rules/ecc/ cp -r everything-claude-code/rules/typescript ~/.claude/rules/ecc/ # pick your stack cp -r everything-claude-code/rules/python ~/.claude/rules/ecc/ cp -r everything-claude-code/rules/golang ~/.claude/rules/ecc/ cp -r everything-claude-code/rules/php ~/.claude/rules/ecc/Copy skills first (primary workflow surface)
Recommended (new users): core/general skills only
mkdir -p ~/.claude/skills/ecc cp -r everything-claude-code/.agents/skills/* ~/.claude/skills/ecc/ cp -r everything-claude-code/skills/search-first ~/.claude/skills/ecc/Optional: add niche/framework-specific skills only when needed
for s in django-patterns django-tdd laravel-patterns springboot-patterns; do
cp -r everything-claude-code/skills/$s ~/.claude/skills/ecc/
done
Optional: keep maintained slash-command compatibility during migration
mkdir -p ~/.claude/commands cp everything-claude-code/commands/*.md ~/.claude/commands/Retired shims live in legacy-command-shims/commands/.
Copy individual files from there only if you still need old names such as /tdd.
bash#### Installer les hookshooks/hooks.jsonNe copiez pas le fichier brut du dépôt
dans~/.claude/settings.jsonou~/.claude/hooks/hooks.json. Ce fichier est orienté plugin/dépôt et doit être installé via l'installateur ECC ou chargé en tant que plugin, donc la copie brute n'est pas une méthode d'installation manuelle prise en charge.Utilisez l'installateur pour installer uniquement le runtime du hook Claude afin que les chemins des commandes soient réécrits correctement :
macOS / Linux
bash ./install.sh --target claude --modules hooks-runtimepowershell
Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtimebash export ECC_DISABLED_MCPS="github,context7,exa,playwright,sequential-thinking,memory"Cela écrit les hooks résolus dans~/.claude/hooks/hooks.jsonet laisse intact tout fichier~/.claude/settings.jsonexistant./plugin installSi vous avez installé ECC via
, ne copiez pas ces hooks danssettings.json. Claude Code v2.1+ charge déjà automatiquement les hooks des plugins danshooks/hooks.json, et les dupliquer danssettings.jsonprovoque une exécution en double et des conflits de hooks multiplateformes.%USERPROFILE%\\.claudeNote Windows : le répertoire de configuration Claude est
, pas~/claude./mcp#### Configurer les MCP
Les installations de plugins Claude n'activent pas automatiquement les définitions de serveurs MCP fournies avec ECC. Cela évite des noms d'outils MCP trop longs sur des passerelles tierces strictes tout en conservant la possibilité d'une configuration MCP manuelle.
Utilisez la commande
de Claude Code ou la configuration MCP gérée par CLI pour modifier en direct les serveurs Claude Code. Utilisez/mcppour désactiver temporairement les MCP à l'exécution ; Claude Code conserve ces choix dans~/.claude.json.mcp-configs/mcp-servers.jsonPour un accès MCP local au dépôt, copiez les définitions des serveurs MCP désirés depuis
dans un.mcp.jsonà l'échelle du projet.Si vous exécutez déjà vos propres copies des MCP fournis avec ECC, configurez :
markdownLes flux d’installation gérés par ECC et de synchronisation Codex ignoreront ou supprimeront ces serveurs groupés au lieu de réajouter des doublons.ECC_DISABLED_MCPSest un filtre d’installation/synchronisation ECC, pas un interrupteur actif de Claude Code.YOUR_*_HEREImportant : Remplacez les espaces réservés
par vos clés API réelles.Concepts clés
Agents
Les sous-agents gèrent des tâches déléguées avec un périmètre limité. Exemple :
name: code-reviewer description: Reviews code for quality, security, and maintainability tools: ["Read", "Grep", "Glob", "Bash"] model: opus
You are a senior code reviewer...
markdowncommands/Compétences
Les compétences sont la surface principale du flux de travail. Elles peuvent être invoquées directement, suggérées automatiquement et réutilisées par les agents. ECC continue de fournir les
maintenus pendant la migration, tandis que les shims à nom court retirés se trouvent souslegacy-command-shims/pour une activation explicite uniquement. Le développement de nouveaux flux de travail doit d'abord se faire dansskills/.
TDD Workflow
- Define interfaces first
- Write failing tests (RED)
- Implement minimal code (GREEN)
- Refactor (IMPROVE)
- Verify 80%+ coverage
Hooks
Les hooks se déclenchent lors des événements d'outil. Exemple - avertir à propos de console.log :
json
{
"matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
"hooks": [{
"type": "command",
"command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
}]
}
rules/ common/ # Universal principles (always install) typescript/ # TS/JS specific patterns and tools python/ # Python specific patterns and tools golang/ # Go specific patterns and tools swift/ # Swift specific patterns and tools php/ # PHP specific patterns and toolscommon/Règles
Les règles sont des directives toujours suivies, organisées en répertoires
(indépendants du langage) + spécifiques au langage :
/everything-claude-code:plan "Add user authentication with OAuth" → planner creates implementation blueprint tdd-workflow skill → tdd-guide enforces write-tests-first /code-review → code-reviewer checks your workVoirrules/README.mdpour les détails d'installation et de structure./everything-claude-code:plan "Ajouter auth"Quel Agent Dois-Je Utiliser ?
Vous ne savez pas par où commencer ? Utilisez cette référence rapide. Les compétences sont la surface de travail canonique ; les entrées slash maintenues restent disponibles pour les flux de travail axés sur les commandes.
| Je veux... | Utiliser cette surface | Agent utilisé | |------------|-----------------------|--------------| | Planifier une nouvelle fonctionnalité |
| planificateur | | Concevoir l'architecture système |/everything-claude-code:plan+ agent architecte | architecte | | Écrire du code avec tests en premier | compétencetdd-workflow| guide-tdd | | Revoir le code que je viens d'écrire |/code-review| relecteur-de-code | | Corriger une build en échec |/build-fix| résolveur-d'erreur-build | | Exécuter des tests de bout en bout | compétencee2e-testing| lanceur-e2e | | Trouver des vulnérabilités de sécurité |/security-scan| relecteur-sécurité | | Supprimer le code mort |/refactor-clean| nettoyeur-refactor | | Mettre à jour la documentation |/update-docs| mise-à-jour-doc | | Revoir du code Go |/go-review| relecteur-go | | Revoir du code Python |/python-review| relecteur-python | | Revoir du code TypeScript/JavaScript | (invocation directe detypescript-reviewer) | relecteur-typescript | | Auditer les requêtes de base de données | (délégué automatiquement) | relecteur-base-de-données |/tddFlux de Travail Courants
Les formulaires slash ci-dessous sont affichés lorsqu'ils font toujours partie de la surface de commande maintenue. Les shim courts retirés tels que
et/evalvivent danslegacy-command-shims/pour une activation explicite uniquement.Démarrer une nouvelle fonctionnalité :
Correction d’un bogue :
tdd-workflow skill → tdd-guide: write a failing test that reproduces it
→ implement the fix, verify test passes
/code-review → code-reviewer: catch regressions
Préparation à la production :
/security-scan → security-reviewer: OWASP Top 10 audit
e2e-testing skill → e2e-runner: critical user flow tests
/test-coverage → verify 80%+ coverage
FAQ
How do I check which agents/commands are installed?
bash
/plugin list everything-claude-code@everything-claude-code
bash export ANTHROPIC_BASE_URL=https://your-gateway.example.com export ANTHROPIC_AUTH_TOKEN=your-token claudeCela affiche tous les agents, commandes et compétences disponibles du plugin."hooks"
Mes hooks ne fonctionnent pas / Je vois des erreurs "Fichier hooks dupliqué"
C'est le problème le plus courant. Ne PAS ajouter un champ
dans.claude-plugin/plugin.json. Claude Code v2.1+ charge automatiquementhooks/hooks.jsondepuis les plugins installés. Le déclarer explicitement provoque des erreurs de détection de doublons. Voir #29, #52, #103.ANTHROPIC_BASE_URL
Puis-je utiliser ECC avec Claude Code sur un point de terminaison API personnalisé ou une passerelle de modèle ?
Oui. ECC ne code pas en dur les paramètres de transport hébergés par Anthropic. Il fonctionne localement via l'interface CLI/plugin normale de Claude Code, donc il fonctionne avec :
- Claude Code hébergé par Anthropic
- Configurations officielles de passerelle Claude Code utilisant
etANTHROPIC_AUTH_TOKENPoints de terminaison personnalisés compatibles qui utilisent l'API Anthropic attendue par Claude Code Exemple minimal :
bashSi votre passerelle remappe les noms de modèles, configurez cela dans Claude Code plutôt que dans ECC. Les hooks, compétences, commandes et règles d'ECC sont indépendants du fournisseur de modèle une fois que l'interfaceclaudefonctionne déjà.ECC_SESSION_START_MAX_CHARS=4000Références officielles :
- Documentation de la passerelle LLM Claude Code
- Documentation de configuration des modèles Claude Code
Ma fenêtre de contexte rétrécit / Claude manque de contexte
Trop de serveurs MCP consomment votre contexte. Chaque description d'outil MCP utilise des jetons de votre fenêtre de 200k, la réduisant potentiellement à ~70k. Le contexte SessionStart est limité à 8000 caractères par défaut ; réduisez-le avec
ou désactivez-le avecECC_SESSION_START_CONTEXT=offpour les configurations à modèle local ou à faible contexte./mcpSolution : Désactivez les MCP inutilisés depuis Claude Code avec
. Claude Code enregistre ces choix d'exécution dans~/.claude.json;.claude/settings.jsonet.claude/settings.local.jsonne sont pas des commutateurs fiables pour les serveurs MCP déjà chargés.Gardez moins de 10 MCP activés et moins de 80 outils actifs.
Puis-je utiliser seulement certains composants (par exemple, juste les agents) ?
Oui. Utilisez l'Option 2 (installation manuelle) et copiez uniquement ce dont vous avez besoin :
Just agents
cp everything-claude-code/agents/*.md ~/.claude/agents/Just rules
mkdir -p ~/.claude/rules/ecc/ cp -r everything-claude-code/rules/common ~/.claude/rules/ecc/bashChaque composant est entièrement indépendant..cursor/
Est-ce que cela fonctionne avec Cursor / OpenCode / Codex / Antigravity ?
Oui. ECC est multiplateforme :
- Cursor : Configurations pré-traduites dans
. Voir Support IDE Cursor..gemini/GEMINI.mdGemini CLI : Support expérimental local au projet via et installation partagée..opencode/OpenCode : Support complet des plugins dans . Voir Support OpenCode..agent/Codex : Support de première classe pour l’application macOS et la CLI, avec protections contre la dérive d’adaptateur et repli SessionStart. Voir PR #257. Antigravity : Configuration étroitement intégrée pour les workflows, compétences, et règles aplaties dans . Voir Guide Antigravity.skills/your-skill-name/SKILL.mdEnvironnements non natifs : Chemin de repli manuel pour Grok et interfaces similaires. Voir Guide d’Adaptation Manuelle. Claude Code : Natif — c’est la cible principale.
Comment contribuer une nouvelle compétence ou un nouvel agent ?
Voir CONTRIBUTING.md. La version courte :
- Forkez le dépôt
- Créez votre compétence dans
(avec frontmatter YAML)agents/your-agent.mdOu créez un agent dans Soumettez une PR avec une description claire de ce qu’elle fait et quand l’utiliser Exécution des Tests
Le plugin inclut une suite de tests complète :
Run all tests
node tests/run-all.jsRun individual test files
node tests/lib/utils.test.js node tests/lib/package-manager.test.js node tests/hooks/hooks.test.js
Contribution
Les contributions sont les bienvenues et encouragées.
Ce dépôt est destiné à être une ressource communautaire. Si vous avez :
- Des agents ou compétences utiles
- Des hooks astucieux
- De meilleures configurations MCP
- Des règles améliorées
Merci de contribuer ! Voir CONTRIBUTING.md pour les directives.Idées de contributions
- Compétences spécifiques à un langage (Rust, C#, Kotlin, Java) — Go, Python, Perl, Swift, et TypeScript déjà inclus
- Configurations spécifiques à un framework (Rails, FastAPI) — Django, NestJS, Spring Boot, et Laravel déjà inclus
- Agents DevOps (Kubernetes, Terraform, AWS, Docker)
- Stratégies de test (différents frameworks, régression visuelle)
- Connaissances spécifiques à un domaine (ML, ingénierie des données, mobile)
Notes sur l'écosystème communautaire
Ces éléments ne sont pas inclus avec ECC et ne sont pas audités par ce dépôt, mais il est utile de les connaître si vous explorez l’écosystème plus large des compétences Claude Code :
- claude-seo — Collection de compétences et agents orientés SEO
- claude-ads — Collection de workflows d’audit publicitaire et de croissance payante
- claude-cybersecurity — Collection de compétences et agents orientés sécurité
---Support IDE Cursor
ECC offre un support pour Cursor IDE avec des hooks, règles, agents, compétences, commandes, et configurations MCP adaptés à la structure des projets Cursor.
Démarrage rapide (Cursor)
bash
macOS/Linux
./install.sh --target cursor typescript ./install.sh --target cursor python golang swift phppowershell
Windows PowerShell
.\install.ps1 --target cursor typescript .\install.ps1 --target cursor python golang swift phpCursor stdin JSON → adapter.js → transforms → scripts/hooks/*.js (shared with Claude Code)scripts/hooks/Contenu Inclus
| Composant | Nombre | Détails | |-----------|--------|---------| | Événements Hook | 15 | sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt, et 10 autres | | Scripts Hook | 16 | Scripts Node.js légers déléguant vers
via un adaptateur partagé | | Règles | 34 | 9 communes (alwaysApply) + 25 spécifiques aux langages (TypeScript, Python, Go, Swift, PHP) | | Agents | 48 |.cursor/agents/ecc-*.mdlorsqu'installés ; préfixés pour éviter les collisions avec les agents utilisateur ou du marketplace | | Compétences | Partagées + Incluses |.cursor/skills/pour les ajouts traduits | | Commandes | Partagées |.cursor/commands/si installé | | Config MCP | Partagée |.cursor/mcp.jsonsi installé |AGENTS.mdNotes sur le Chargement de Cursor
ECC n’installe pas le
racine dans.cursor/. Cursor considère les fichiersAGENTS.mdimbriqués comme un contexte de répertoire, donc copier l’identité du dépôt ECC dans un projet hôte polluerait ce projet..cursor/agents/ecc-*.mdLe comportement natif de chargement de Cursor peut varier selon la version de Cursor. ECC installe les agents en
; si votre version de Cursor n’expose pas les agents du projet, ces fichiers fonctionnent toujours comme définitions de référence explicites au lieu d’un contexte global de prompt caché..cursor/hooks/adapter.jsArchitecture des Hooks (Patron d’Adaptateur DRY)
Cursor possède plus d’événements hook que Claude Code (20 contre 8). Le module
transforme le JSON stdin de Cursor au format de Claude Code, permettant de réutiliser lesscripts/hooks/*.jsexistants sans duplication.
yamlCrochets clés :description
- beforeShellExecution — Bloque les serveurs de développement hors de tmux (exit 2), revue git push
- afterFileEdit — Auto-formatage + vérification TypeScript + avertissement console.log
- beforeSubmitPrompt — Détecte les secrets (modèles sk-, ghp_, AKIA) dans les invites
- beforeTabFileRead — Bloque Tab de lire les fichiers .env, .key, .pem (exit 2)
- beforeMCPExecution / afterMCPExecution — Journalisation d’audit MCP
Format des règles
Les règles du curseur utilisent un frontmatter YAML avec
,globsetalwaysApply:
description: "TypeScript coding style extending common rules" globs: ["/.ts", "/.tsx", "/.js", "/.jsx"] alwaysApply: false
Application Codex macOS + Support CLI
ECC offre un support Codex de première classe pour l'application macOS et le CLI, avec une configuration de référence, un supplément AGENTS.md spécifique à Codex, et des compétences partagées.
Démarrage rapide (Application Codex + CLI)
bash
Run Codex CLI in the repo — AGENTS.md and .codex/ are auto-detected
codexAutomatic setup: sync ECC assets (AGENTS.md, skills, MCP servers) into ~/.codex
npm install && bash scripts/sync-ecc-to-codex.shor: pnpm install && bash scripts/sync-ecc-to-codex.sh
or: yarn install && bash scripts/sync-ecc-to-codex.sh
or: bun install && bash scripts/sync-ecc-to-codex.sh
Or manually: copy the reference config to your home directory
cp .codex/config.toml ~/.codex/config.tomlbashLe script de synchronisation fusionne en toute sécurité les serveurs ECC MCP dans votre~/.codex/config.tomlexistant en utilisant une stratégie d’ajout uniquement — il ne supprime ni ne modifie jamais vos serveurs existants. Exécutez avec--dry-runpour prévisualiser les modifications, ou--update-mcppour forcer la mise à jour des serveurs ECC vers la dernière configuration recommandée.[mcp_servers.context7]Pour Context7, ECC utilise le nom de section canonique Codex
tout en lançant toujours le paquet@upstash/context7-mcp. Si vous avez déjà une entrée héritée[mcp_servers.context7-mcp],--update-mcpla migre vers le nom de section canonique.AGENTS.mdApplication Codex macOS :
- Ouvrez ce dépôt comme votre espace de travail.
- Le fichier racine
est détecté automatiquement..codex/config.tomlet.codex/agents/*.tomlfonctionnent mieux lorsqu’ils restent locaux au projet..codex/config.tomlLe fichier de référence ne fige volontairement nimodelnimodel_provider, ainsi Codex utilise sa valeur par défaut actuelle sauf si vous la surchargez..codex/config.tomlOptionnel : copiez dans~/.codex/config.tomlpour des valeurs globales ; conservez les fichiers de rôles multi-agents locaux au projet sauf si vous copiez aussi.codex/agents/..codex/config.tomlContenu inclus
| Composant | Nombre | Détails | |-----------|--------|---------| | Config | 1 |
— approbations/sandbox/recherche_web de haut niveau, serveurs MCP, notifications, profils | | AGENTS.md | 2 | Racine (universel) +.codex/AGENTS.md(supplément spécifique à Codex) | | Compétences | 32 |.agents/skills/— SKILL.md + agents/openai.yaml par compétence | | Serveurs MCP | 6 | GitHub, Context7, Exa, Memory, Playwright, Sequential Thinking (7 avec Supabase via la synchronisation--update-mcp) | | Profils | 2 |strict(sandbox en lecture seule) etyolo(approbation automatique complète) | | Rôles d’agent | 3 |.codex/agents/— explorateur, réviseur, chercheur-documents |.agents/skills/Compétences
Les compétences dans
sont chargées automatiquement par Codex :claude-apiLes compétences canoniques Anthropic telles que
,frontend-designetskill-creatorne sont volontairement pas reconditionnées ici. Installez-les depuisanthropics/skillslorsque vous souhaitez les versions officielles.AGENTS.md| Compétence | Description | |------------|-------------| | agent-introspection-debugging | Débogage du comportement d’agent, routage et limites des invites | | agent-sort | Tri des catalogues d’agents et surfaces d’assignation | | api-design | Modèles de conception d’API REST | | article-writing | Rédaction longue à partir de notes et références vocales | | backend-patterns | Conception d’API, base de données, mise en cache | | brand-voice | Profils de style d’écriture dérivés de sources réelles | | bun-runtime | Bun en tant que runtime, gestionnaire de paquets, bundler et testeur | | coding-standards | Normes universelles de codage | | content-engine | Contenu social natif de la plateforme et réutilisation |
| crosspost | Distribution de contenu multiplateforme sur X, LinkedIn, Threads | | deep-research | Recherche multi-source avec synthèse et attribution des sources | | dmux-workflows | Orchestration multi-agent utilisant le gestionnaire de panneaux tmux | | documentation-lookup | Documentation à jour des bibliothèques et frameworks via Context7 MCP | | e2e-testing | Tests E2E avec Playwright | | eval-harness | Développement piloté par évaluation | | everything-claude-code | Conventions et modèles de développement pour le projet | | exa-search | Recherche neuronale via Exa MCP pour web, code, recherche d’entreprises | | fal-ai-media | Génération unifiée de médias pour images, vidéo et audio | | frontend-patterns | Modèles React/Next.js | | frontend-slides | Présentations HTML, conversion PPTX, exploration du style visuel | | investor-materials | Présentations, notes, modèles et fiches synthétiques | | investor-outreach | Approche personnalisée, relances et textes d’introduction | | market-research | Recherche de marché et concurrentielle avec attribution des sources | | mcp-server-patterns | Construction de serveurs MCP avec le SDK Node/TypeScript | | nextjs-turbopack | Next.js 16+ et empaquetage incrémental Turbopack | | product-capability | Traduire les objectifs produits en cartes de capacités ciblées | | security-review | Checklist complète de sécurité | | strategic-compact | Gestion du contexte | | tdd-workflow | Développement piloté par les tests avec plus de 80 % de couverture | | verification-loop | Construction, test, lint, vérification de type, sécurité | | video-editing | Flux de montage vidéo assisté par IA avec FFmpeg et Remotion | | x-api | Intégration API X/Twitter pour publication et analyses |
Limitation clé
Codex ne fournit pas encore la parité d’exécution de hook à la manière de Claude. L’application ECC y est basée sur les instructions via
, des surcharges optionnellesmodel_instructions_file, et des paramètres de sandbox/approuvation.features.multi_agent = trueSupport multi-agent
Les versions actuelles de Codex supportent des flux de travail multi-agent stables.
- Activez
dans.codex/config.toml[agents.Définissez les rôles sous ] .codex/agents/Pointez chaque rôle vers un fichier sous /agentUtilisez dans la CLI pour inspecter ou piloter les agents enfantsexplorerECC fournit trois exemples de configurations de rôles :
| Rôle | Objectif | |------|---------| |
| Collecte de preuves sur la base de code en lecture seule avant les modifications | |reviewer| Revue de la correction, de la sécurité et des tests manquants | |docs_researcher| Vérification de la documentation et de l’API avant la publication/les modifications de la documentation |Support OpenCode
ECC offre un support complet OpenCode incluant plugins et hooks.
Démarrage rapide
Install OpenCode
npm install -g opencodeRun in the repository root
opencodebash cd everything-claude-code opencodeLa configuration est automatiquement détectée à partir de.opencode/opencode.json.tool.execute.beforeParité des fonctionnalités
| Fonctionnalité | Claude Code | OpenCode | Statut | |---------------|-------------|----------|--------| | Agents | PASS : 48 agents | PASS : 12 agents | Claude Code en tête | | Commandes | PASS : 68 commandes | PASS : 31 commandes | Claude Code en tête | | Compétences | PASS : 182 compétences | PASS : 37 compétences | Claude Code en tête | | Hooks | PASS : 8 types d'événements | PASS : 11 événements | OpenCode en a plus ! | | Règles | PASS : 29 règles | PASS : 13 instructions | Claude Code en tête | | Serveurs MCP | PASS : 14 serveurs | PASS : Complet | Parité complète | | Outils personnalisés | PASS : Via hooks | PASS : 6 outils natifs | OpenCode est meilleur |
Support des hooks via plugins
Le système de plugins d'OpenCode est PLUS sophistiqué que Claude Code avec plus de 20 types d'événements :
| Hook Claude Code | Événement plugin OpenCode | |-----------------|---------------------------| | PreToolUse |
| | PostToolUse |tool.execute.after| | Stop |session.idle| | SessionStart |session.created| | SessionEnd |session.deleted|file.editedÉvénements supplémentaires OpenCode :
,file.watcher.updated,message.updated,lsp.client.diagnostics,tui.toast.show, et plus encore./planEntrées slash maintenues
| Commande | Description | |----------|-------------| |
| Créer un plan d'implémentation | |/code-review| Réviser les modifications de code | |/build-fix| Corriger les erreurs de compilation | |/refactor-clean| Supprimer le code mort | |/learn| Extraire des motifs de la session | |/checkpoint| Sauvegarder l'état de vérification | |/quality-gate| Exécuter la porte de vérification maintenue |/update-docs|
| Mettre à jour la documentation | |/update-codemaps| Mettre à jour les cartes de code | |/test-coverage| Analyser la couverture | |/go-review| Revue de code Go | |/go-test| Workflow TDD Go | |/go-build| Corriger les erreurs de compilation Go | |/python-review| Revue de code Python (PEP 8, annotations de type, sécurité) | |/multi-plan| Planification collaborative multi-modèles | |/multi-execute| Exécution collaborative multi-modèles | |/multi-backend| Workflow multi-modèles axé backend | |/multi-frontend| Workflow multi-modèles axé frontend | |/multi-workflow| Workflow complet de développement multi-modèles | |/pm2| Générer automatiquement les commandes de service PM2 | |/sessions| Gérer l’historique des sessions | |/skill-create| Générer des compétences à partir de git | |/instinct-status| Voir les instincts appris | |/instinct-import| Importer des instincts | |/instinct-export| Exporter des instincts | |/evolve| Regrouper les instincts en compétences | |/promote| Promouvoir les instincts du projet à l’échelle globale | |/projects| Lister les projets connus et les statistiques d’instincts | |/prune| Supprimer les instincts en attente expirés (TTL 30j) | |/learn-eval| Extraire et évaluer les motifs avant sauvegarde | |/setup-pm| Configurer le gestionnaire de paquets | |/harness-audit| Auditer la fiabilité du harnais, la préparation à l’évaluation et la posture de risque | |/loop-start| Démarrer un modèle d’exécution en boucle agentique contrôlée | |/loop-status| Inspecter le statut actif de la boucle et les points de contrôle | |/quality-gate| Exécuter des contrôles de qualité pour des chemins ou le dépôt entier | |/model-route| Router les tâches vers les modèles selon la complexité et le budget |Installation du plugin
Option 1 : Utiliser directement
Option 2 : Installer en tant que paquet npmbash
npm install ecc-universal
json { "plugin": ["ecc-universal"] }Ajoutez ensuite à votreopencode.json:
json { "model": "sonnet", "env": { "MAX_THINKING_TOKENS": "10000", "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50" } }Cette entrée de plugin npm active le module plugin OpenCode publié par ECC (hooks/événements et outils de plugin). Elle n’ajoute pas automatiquement le catalogue complet de commandes/agents/instructions d’ECC à la configuration de votre projet..opencode/Pour la configuration complète d’ECC OpenCode, soit :
- exécutez OpenCode dans ce dépôt, ou
- copiez les ressources de configuration
intégrées dans votre projet et connectez les entréesinstructions,agentetcommanddansopencode.json.opencode/MIGRATION.mdDocumentation
- Guide de migration :
.opencode/README.mdREADME du plugin OpenCode : .opencode/instructions/INSTRUCTIONS.mdRègles consolidées : llms.txtDocumentation LLM : (docs complètes OpenCode pour LLMs)AGENTS.md---
Parité des fonctionnalités entre outils
ECC est le premier plugin à maximiser chaque outil majeur de codage IA. Voici la comparaison de chaque interface :
| Fonctionnalité | Claude Code | Cursor IDE | Codex CLI | OpenCode | |---------------|-------------|------------|-----------|----------| | Agents | 48 | Partagés (AGENTS.md) | Partagés (AGENTS.md) | 12 | | Commandes | 68 | Partagées | Basées sur instructions | 31 | | Compétences | 182 | Partagées | 10 (format natif) | 37 | | Événements Hook | 8 types | 15 types | Aucun pour l’instant | 11 types | | Scripts Hook | 20+ scripts | 16 scripts (adaptateur DRY) | N/A | Hooks de plugin | | Règles | 34 (communes + lang) | 34 (frontmatter YAML) | Basées sur instructions | 13 instructions | | Outils personnalisés | Via hooks | Via hooks | N/A | 6 outils natifs | | Serveurs MCP | 14 | Partagés (mcp.json) | 7 (fusion automatique via parseur TOML) | Complet | | Format config | settings.json | hooks.json + rules/ | config.toml | opencode.json | | Fichier contexte | CLAUDE.md + AGENTS.md | AGENTS.md | AGENTS.md | AGENTS.md | | Détection de secrets | Basée sur hook | hook beforeSubmitPrompt | Basée sur sandbox | Basée sur hook | | Auto-formatage | Hook PostToolUse | hook afterFileEdit | N/A | hook file.edited | | Version | Plugin | Plugin | Config de référence | 2.0.0-rc.1 |
Décisions architecturales clés :
- AGENTS.md à la racine est le fichier universel multi-outils (lu par les 4 outils)
- Le pattern adaptateur DRY permet à Cursor de réutiliser les scripts hook de Claude Code sans duplication
- Format des compétences (SKILL.md avec YAML frontmatter) fonctionne avec Claude Code, Codex, et OpenCode
- Le manque de hooks de Codex est compensé par
, des surcharges optionnellesmodel_instructions_file, et les permissions sandbox~/.claude/settings.json---
Contexte
J'utilise Claude Code depuis le déploiement expérimental. J'ai gagné le hackathon Anthropic x Forum Ventures en septembre 2025 avec @DRodriguezFX — construit zenith.chat entièrement avec Claude Code.
Ces configurations sont éprouvées dans plusieurs applications en production.
Optimisation des tokens
L'utilisation de Claude Code peut être coûteuse si vous ne gérez pas la consommation de tokens. Ces réglages réduisent considérablement les coûts sans sacrifier la qualité.
Paramètres recommandés
Ajouter à
:
/model opus| Paramètre | Par défaut | Recommandé | Impact | |-----------|------------|-------------|--------| |model| opus | sonnet | Réduction des coûts d'environ 60 % ; gère plus de 80 % des tâches de codage | |MAX_THINKING_TOKENS| 31 999 | 10 000 | Réduction d'environ 70 % du coût caché de réflexion par requête | |CLAUDE_AUTOCOMPACT_PCT_OVERRIDE| 95 | 50 | Compacte plus tôt — meilleure qualité dans les longues sessions |Passez à Opus uniquement lorsque vous avez besoin d'un raisonnement architectural approfondi :
json // ~/.claude/settings.json { "model": "sonnet", "env": { "MAX_THINKING_TOKENS": "10000", "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50", "CLAUDE_CODE_SUBAGENT_MODEL": "haiku" } } `/model sonnetCommandes Quotidiennes de Flux de Travail
| Commande | Quand l’utiliser | |---------|-------------| |
| Par défaut pour la plupart des tâches | |/model opus| Architecture complexe, débogage, raisonnement approfondi | |/clear| Entre des tâches sans lien (libre, réinitialisation instantanée) | |/compact| Aux points de rupture logiques de la tâche (recherche terminée, jalon atteint) | |/cost| Surveiller la consommation de jetons pendant la session |strategic-compactCompactage Stratégique
La compétence
(incluse dans ce plugin) suggère/compactaux points de rupture logiques au lieu de se fier au compactage automatique à 95% du contexte. Voirskills/strategic-compact/SKILL.mdpour le guide complet de décision./mcpQuand compacter :
Quand NE PAS compacter :
- Après recherche/exploration, avant mise en œuvre
- Après avoir atteint un jalon, avant de commencer le suivant
- Après débogage, avant de continuer le travail de fonctionnalité
- Après une approche échouée, avant d’en essayer une nouvelle
- En cours de mise en œuvre (vous perdrez les noms de variables, chemins de fichiers, état partiel)
Gestion de la Fenêtre de Contexte
Critique : Ne pas activer tous les MCP en même temps. Chaque description d’outil MCP consomme des jetons de votre fenêtre de 200k, pouvant la réduire à ~70k.
- Garder moins de 10 MCP activés par projet
- Garder moins de 80 outils actifs
- Utiliser
pour désactiver les serveurs MCP Claude Code inutilisés ; ces choix d’exécution persistent dans~/.claude.jsonECC_DISABLED_MCPSUtiliser uniquement pour filtrer les configurations MCP générées par ECC lors des flux d’installation/synchronisationAvertissement sur le Coût des Équipes d’Agents
Les équipes d’agents créent plusieurs fenêtres de contexte. Chaque coéquipier consomme des jetons indépendamment. Utiliser uniquement pour des tâches où le parallélisme apporte une valeur claire (travail multi-modules, revues parallèles). Pour des tâches simples et séquentielles, les sous-agents sont plus efficaces en jetons.
AVERTISSEMENT : Notes Importantes
Optimisation des jetons
Vous atteignez les limites quotidiennes ? Consultez le Guide d'optimisation des jetons pour les paramètres recommandés et des conseils sur le flux de travail.
Gains rapides :
Utilisez
/clear entre les tâches non liées, /compact aux points de rupture logiques, et /cost` pour surveiller les dépenses.Personnalisation
Ces configurations fonctionnent pour mon flux de travail. Vous devriez :
- Commencer par ce qui vous parle
- Modifier selon votre stack
- Supprimer ce que vous n'utilisez pas
- Ajouter vos propres modèles
Projets Communautaires
Projets construits sur ou inspirés par Everything Claude Code :
| Projet | Description | |--------|-------------| | EVC | Espace de travail pour agents marketing — 42 commandes pour les opérateurs de contenu, la gouvernance de marque et la publication multi-canaux. Vue d'ensemble visuelle. |
Vous avez créé quelque chose avec ECC ? Ouvrez une PR pour l’ajouter ici.
Sponsors
Ce projet est gratuit et open source. Les sponsors aident à le maintenir et à le faire évoluer.
Devenez Sponsor | Niveaux de Sponsoring | Programme de Sponsoring
Historique des Étoiles
Liens
- Guide Abrégé (Commencez ici) : Le Guide Abrégé de Tout le Code Claude
- Guide Long (Avancé) : Le Guide Long de Tout le Code Claude
- Guide de Sécurité : Guide de Sécurité | Fil
- Suivre : @affaanmustafa
Licence
MIT - Utilisez librement, modifiez selon vos besoins, contribuez si vous le pouvez.
Étoilez ce dépôt s’il vous aide. Lisez les deux guides. Construisez quelque chose de génial.
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-06 ---