Aller au contenu

Claude Code Compound Engineering

Le plugin Compound Engineering étend Claude Code avec des agents spécialisés, des commandes slash, des compétences et des flux de travail structurés pour les cycles Plan → Travail → Révision → Compound.

ÉtapeCommande
Installer Claude CodeSuivre la configuration sur claude.ai/code
Cloner le plugingit clone https://github.com/anthropics/claude-code-plugins
Ajouter à Claude CodeAjouter le chemin du plugin dans les paramètres de Claude Code
VérifierExécuter /help dans Claude Code pour voir les commandes disponibles
PhaseCommande slashDescription
Plan/planTransformer les descriptions de fonctionnalités en plans d’implémentation structurés
Travail/lfgIngénierie autonome complète — exécuter les plans avec coordination multi-agents
Révision/review-prRévision complète des PR utilisant des agents spécialisés en parallèle
Compound/compoundDocumenter les problèmes résolus pour construire la connaissance institutionnelle
CommandeDescription
/planCréer des plans d’implémentation structurés avec un détail au niveau des fichiers
/brainstormExplorer les exigences et les approches avant la planification
/deepen-planEnrichir un plan avec des agents de recherche en parallèle pour la profondeur et les bonnes pratiques
/plan_reviewFaire réviser un plan par plusieurs agents spécialisés en parallèle
CommandeDescription
/lfgFlux de travail d’ingénierie autonome complet — planifier, implémenter, tester, réviser
/resolve_parallelRésoudre tous les commentaires TODO en traitement parallèle
/resolve_pr_parallelRésoudre tous les commentaires de PR en traitement parallèle
/resolve_todo_parallelRésoudre tous les todos CLI en attente en traitement parallèle
CommandeDescription
/review-prRévision complète des PR avec agents spécialisés (code, sécurité, performance)
/code-reviewRéviser un changement de code spécifique par rapport au plan et aux standards
/test-browserExécuter les tests navigateur sur les pages affectées par la PR ou branche actuelle
/reproduce-bugReproduire et investiguer les bugs en utilisant les journaux, la console et les captures d’écran
CommandeDescription
/compoundDocumenter un problème résolu pour la connaissance institutionnelle
/changelogCréer des changelogs attrayants pour les fusions récentes vers main
/deploy-docsValider et préparer la documentation pour GitHub Pages
/release-docsConstruire et mettre à jour le site de documentation avec les composants actuels
CommandeDescription
/generate_commandCréer une nouvelle commande slash personnalisée
/triageTrier et catégoriser les résultats pour le système de todo CLI
/feature-videoEnregistrer une vidéo de démonstration de fonctionnalité et l’ajouter à la description de la PR
/agent-native-auditExécuter une revue complète de l’architecture agent-native
AgentFonction
code-reviewerRévise les bugs, erreurs logiques, la sécurité et la qualité du code
code-simplifierSimplifie le code pour plus de clarté tout en préservant la fonctionnalité
silent-failure-hunterIdentifie les échecs silencieux et la gestion d’erreurs inadéquate
comment-analyzerAnalyse les commentaires pour leur exactitude et maintenabilité
pr-test-analyzerRévise la qualité et la complétude de la couverture de tests
type-design-analyzerAnalyse experte de la conception des types et des invariants
code-simplicity-reviewerPasse finale pour la conformité YAGNI et la complexité minimale
AgentFonction
architecture-strategistÉvalue les décisions de conception système et les limites des composants
security-sentinelAudits de sécurité, évaluation des vulnérabilités, conformité OWASP
performance-oracleAnalyse les performances, algorithmes, goulots d’étranglement, évolutivité
agent-native-reviewerAssure que les fonctionnalités sont accessibles aux agents, pas seulement aux humains
pattern-recognition-specialistDétecte les patrons de conception, anti-patrons et la duplication de code
AgentFonction
kieran-rails-reviewerRevue stricte des conventions et de la qualité Rails
kieran-python-reviewerRevue stricte des conventions et de la qualité Python
kieran-typescript-reviewerRevue stricte des conventions et de la qualité TypeScript
dhh-rails-reviewerRevue Rails du point de vue de DHH — détection d’anti-patrons
julik-frontend-races-reviewerDétection des conditions de course frontend en JS/Stimulus
AgentFonction
data-integrity-guardianMigrations de base de données, contraintes de données, intégrité référentielle
data-migration-expertValide les mappages d’ID, la sécurité de rollback, les transformations de données
deployment-verification-agentListes de vérification pré/post-déploiement, vérification SQL, plans de rollback
AgentFonction
framework-docs-researcherRécupère la documentation complète des frameworks et les bonnes pratiques
learnings-researcherRecherche les apprentissages institutionnels dans docs/solutions/
best-practices-researcherCollecte les bonnes pratiques externes de la documentation et de l’OSS
git-history-analyzerAnalyse archéologique de l’historique git et de l’évolution du code
repo-research-analystAnalyse complète de la structure du dépôt et des patrons
AgentFonction
figma-design-syncSynchronise l’implémentation avec les designs Figma
design-implementation-reviewerVérifie que l’interface correspond aux spécifications Figma
design-iteratorRaffinement itératif du design par N cycles capture-analyse-correction
CompétenceDéclencheur
frontend-designConstruire des composants web avec une haute qualité de design
agent-native-architectureConcevoir des applications où les agents sont des citoyens de premier rang
dspy-rubyFramework Ruby pour des applications LLM type-safe et composables
andrew-kane-gem-writerÉcrire des gems Ruby suivant les patrons d’Andrew Kane
dhh-rails-styleÉcrire du code Ruby/Rails dans le style DHH de 37signals
CompétenceDéclencheur
brainstormingExplorer l’intention et les approches avant l’implémentation
git-worktreeGérer les worktrees Git pour le développement parallèle isolé
file-todosGérer le système de suivi des todos basé sur les fichiers
every-style-editorRéviser et éditer le texte selon le guide de style Every
compound-docsCapturer les problèmes résolus en documentation catégorisée
CompétenceDéclencheur
agent-browserAutomatisation du navigateur avec le CLI agent-browser de Vercel
rcloneTélécharger et synchroniser des fichiers entre fournisseurs de stockage cloud
gemini-imagegenGénérer et éditer des images avec l’API Gemini
xcode-testCompiler et tester des applications iOS sur le simulateur
skill-creatorGuide pour créer de nouvelles compétences efficaces
HookÉvénementFonction
SessionStartInitialisation de sessionConfigurer le contexte, charger les mémoires
PreToolUseAvant l’exécution d’un outilValider, bloquer les commandes dangereuses
PostToolUseAprès l’exécution d’un outilTraiter les résultats, déclencher les suivis
StopFin de l’agentVérifications finales, nettoyage
UserPromptSubmitL’utilisateur envoie un messagePré-traiter l’entrée utilisateur

La commande /review-pr lance plusieurs agents spécialisés en parallèle :

┌─────────────────────────────────────────────────┐
│                  /review-pr                      │
├─────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐      │
│  │ Code     │  │ Security │  │ Perf     │      │
│  │ Reviewer │  │ Sentinel │  │ Oracle   │      │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘      │
│       │              │              │            │
│  ┌────┴─────┐  ┌────┴─────┐  ┌────┴─────┐      │
│  │ Silent   │  │ Type     │  │ Pattern  │      │
│  │ Failure  │  │ Design   │  │ Recog.   │      │
│  └────┬─────┘  └────┬─────┘  └────┴─────┘      │
│       └──────────┬───┘──────────────┘            │
│            Rapport consolidé                     │
└─────────────────────────────────────────────────┘
# 1. Réflexion sur l'approche
/brainstorm

# 2. Créer un plan structuré
/plan

# 3. Approfondir avec des agents de recherche
/deepen-plan

# 4. Exécuter de manière autonome
/lfg

# 5. Réviser la PR
/review-pr

# 6. Documenter ce que vous avez appris
/compound
# Résoudre tous les commentaires de PR en parallèle
/resolve_pr_parallel

# Ou résoudre les TODOs dans tout le code
/resolve_parallel
# Générer une nouvelle commande slash
/generate_command

# Créer une nouvelle compétence
Utilisez la compétence skill-creator pour obtenir des conseils
compound-engineering/
├── plugin.json          # Manifeste du plugin
├── commands/            # Définitions des commandes slash
│   ├── lfg.md
│   ├── plan.md
│   ├── review-pr.md
│   └── ...
├── agents/              # Définitions des agents
│   ├── code-reviewer.md
│   ├── security-sentinel.md
│   └── ...
├── skills/              # Définitions des compétences
│   ├── frontend-design/
│   ├── agent-native-architecture/
│   └── ...
└── hooks/               # Hooks d'événements
    ├── session-start.md
    └── ...

Les agents sont définis dans des fichiers Markdown avec un frontmatter YAML :

---
name: "code-reviewer"
description: "Reviews code for bugs, logic errors, and quality"
tools:
  - Glob
  - Grep
  - Read
  - Task
model: sonnet  # or opus, haiku
---
  • Commencez par /brainstorm avant de vous lancer dans l’implémentation — cela met en lumière les cas limites en amont
  • Utilisez /plan pour tout ce qui n’est pas trivial — même les fonctionnalités “simples” bénéficient d’une réflexion structurée
  • Exécutez /review-pr avant de fusionner — la révision multi-agents détecte des problèmes que les révisions en une passe manquent
  • Documentez avec /compound — la connaissance institutionnelle évite de répéter les mêmes erreurs
  • Utilisez /deepen-plan pour les fonctionnalités complexes — les agents de recherche ajoutent de la profondeur depuis la documentation et les bonnes pratiques
  • Exploitez la résolution parallèle/resolve_parallel gère les TODOs plus rapidement que les corrections séquentielles
  • Créez des compétences personnalisées pour les patrons récurrents — encapsulez la connaissance du domaine pour la réutilisation
  • Utilisez le modèle haiku pour les agents rapides — minimisez le coût et la latence pour les tâches simples
ProblèmeSolution
Agent introuvableVérifiez le chemin du plugin dans les paramètres de Claude Code et redémarrez
Commande non reconnueExécutez /help pour lister les commandes disponibles, vérifiez plugin.json
L’agent retourne un résultat videVérifiez la disponibilité du modèle, une clé API peut être nécessaire pour opus/sonnet
Révision multi-agents lenteUtilisez le modèle haiku pour les agents rapides, sonnet pour les critiques
Compétence non déclenchéeVérifiez que la description de la compétence correspond à la formulation de votre prompt
Hook non déclenchéVérifiez que le type d’événement du hook correspond (PreToolUse vs PostToolUse)
Plan trop vagueUtilisez /deepen-plan avec des agents de recherche pour plus de détails
Révision manquant de contexteFournissez explicitement l’URL de la PR ou le nom de la branche à /review-pr