Il exprime son besoin en langage naturel. Le Lead Tech démarre aussitôt, sans questions inutiles.
Comment Matthias a construit et orchestre plusieurs agents spécialisés pour produire du code de qualité production
Il exprime son besoin en langage naturel. Le Lead Tech démarre aussitôt, sans questions inutiles.
Il évalue la complexité de la demande, puis décide seul de la meilleure approche — et l'annonce avant d'agir.
UI Worker et Backend Worker en parallèle.Une branche de coordination est ouverte sur GitHub. Les Workers y grefferont ensuite leurs propres sous-branches.
git checkout -b feat/nouvelle-featuregit push -u origin feat/nouvelle-featureLes deux Workers avancent en parallèle, chacun sur sa propre branche, sans jamais se bloquer.
Chaque Worker ouvre une PR vers la branche de coordination, avec un résumé clair et une checklist de tests.
worker/ui → feat/nouvelle-featureworker/backend → feat/nouvelle-featureIl relit chaque changement, lance les tests et vérifie sécurité, régressions et périmètre. Il itère jusqu'à ce que tout soit propre.
approuvé.Le Reviewer résume ce qui a changé. Matthias donne le feu vert explicite, et le merge se fait proprement sur main.
go ! → merge squash sur main, historique propre garanti.Implémente tous les changements d'interface. Propose les améliorations visuelles opportunistes avant de les faire — jamais sans validation.
Implémente la logique serveur. Propose son approche avant de coder si la solution n'est pas évidente. Jamais de touche au front.
Relit les PRs avec exigence maximale. Itère avec les Workers jusqu'à perfection. Ne merge jamais de façon autonome — attend toujours le 'go'.
| Situation | Stratégie | Pourquoi | |
|---|---|---|---|
| Feature touche front ET back | Multi-agents | Travail parallèle — 2× plus rapide | |
| Plusieurs fichiers indépendants | Multi-agents | Pas de risque de conflit, gains en parallèle | |
| Estimation > 50 lignes au total | Multi-agents | Complexité justifie la séparation des responsabilités | |
| Bug isolé < 20 lignes | Traitement direct | Overhead des agents non justifié | |
| Changement dans une seule zone | Traitement direct | Pas besoin de coordination | |
| Question / explication / analyse | Traitement direct | Conversationnel — aucun code à produire |
Le Lead Tech décide seul du mode d'exécution selon la complexité — jamais de dispatch superflu pour une correction de 5 lignes.
# Lead Tech crée la branche feature feat/delete-propale │ ├── worker/ui-delete-propale ← UI Worker travaille ici │ └── PR → feat/ ✓ (reviewée avant merge) │ └── worker/backend-delete-propale ← Backend Worker travaille ici └── PR → feat/ ✓ (reviewée avant merge) # Reviewer valide la PR feat/ → main Reviewer : "✓ PR #12 approuvée. Dis 'go' pour merger." # Matthias donne le feu vert Matthias : "go" → merge squash sur main
La règle du 'go' est non négociable. Aucun agent ne peut merger sur main sans instruction explicite de Matthias.