>> Refactoriser 100k+ lignes en solo : workflows dynamiques Claude Code 4.8 et sous-agents parallèles
Introduction
Un seul développeur peut-il refactoriser une base legacy de plus de 100 000 lignes sans task force de six mois ? En mai 2026, Anthropic a livré Claude Opus 4.8 et une fonctionnalité Claude Code appelée workflows dynamiques — un modèle en aperçu de recherche où l'agent planifie le travail, déploie des sous-agents parallèles et vérifie les résultats avant de rendre compte (annonce Claude Opus 4.8).
Les workflows dynamiques de Claude Code ciblent la douleur des équipes full-stack lors des migrations inter-langages ou inter-frameworks : trop de fichiers pour une fenêtre de chat, trop de dépendances pour une boucle d'agent séquentielle. Cet article décortique l'arbre d'exécution, quand il bat Claude Code mono-thread, et un runbook en sept étapes exécutable sur un dépôt avec une vraie suite de tests.
Si vous consolidez encore les bases agent (évals, limites de contexte), lisez d'abord compétences IA pour développeurs en 2026 ; les workflows dynamiques amplifient les bonnes habitudes — ils ne les remplacent pas.
Ce qui change avec Opus 4.8 et les workflows dynamiques
Anthropic décrit trois mécanismes importants pour les migrations :
| Mécanisme | Rôle | Intérêt migration |
|---|---|---|
| Phase de planification | Claude décompose le dépôt en unités de travail | Évite « éditer un fichier jusqu'à épuisement du contexte » |
| Sous-agents parallèles | Des centaines de sous-agents en une session | Parallélisme fichier ou package |
| Porte de vérification | L'agent contrôle les sorties avant le rapport final | Réduit les casses silencieuses sur 100k lignes |
Opus 4.8 insiste aussi sur l'honnêteté face à l'incertitude — les premiers testeurs signalent moins de défauts non mentionnés dans le code généré qu'avec Opus 4.7. Pour les migrations, cela signifie moins d'états « terminé » alors que les tests n'ont jamais tourné.
Disponibilité (vérifiez la doc actuelle) : les workflows dynamiques sont en aperçu de recherche sur Claude Code pour les offres Enterprise, Team et Max. ID modèle API : claude-opus-4-8. Le contrôle d'effort inclut xhigh pour les jobs longs et difficiles.
Architecture : l'arbre d'exécution multi-agents
Voyez les workflows dynamiques comme un arbre d'orchestration peu profond, pas un essaim libre.
Composants
| Nœud | Responsabilité | Artefact typique |
|---|---|---|
| Session lead | Périmètre, plan, stratégie de merge | Checklist MIGRATION.md |
| Planificateur | Partitionne le dépôt (package, couche, slice fonctionnelle) | Manifest JSON des unités |
| Sous-agents workers | Appliquent la transform + correctifs locaux par slice | Commits de branche ou série de patches |
| Vérificateur | Tests/linters, revue de diff, scan de conflits | Résumé de log CI |
| Merge humain | Approuve les PR, résout les conflits de politique | Commit de merge signé |
Flux de données
- Définissez le contrat de migration : framework cible, API interdites, définition du done = CI verte.
- L'agent lead inventorie le dépôt et émet N unités parallélisables (souvent 50–200+ sur monolithes 100k LOC).
- Les sous-agents ont un accès lecture seule aux docs de politique partagées et écriture uniquement dans leur slice.
- Le vérificateur agrège les échecs ; le lead relance les unités en échec ou vous escalade avec les chemins de fichiers.
- Vous mergez quand la barre de la suite de tests est atteinte — pas quand le modèle dit « terminé ».
Cela correspond à l'exemple Anthropic : migrations à l'échelle du dépôt sur des centaines de milliers de lignes, du kickoff au merge, avec la suite de tests existante comme barre.
Matrice de décision : quand les workflows dynamiques gagnent
| Situation | Workflows dynamiques ? | Alternative recommandée |
|---|---|---|
| 100k+ LOC, transforms mécaniques (imports, renommages API) | Oui | — |
| Spike <5k LOC | Non | Claude Code mono-session |
| Migration sans tests automatisés | Non jusqu'à tests | Ajoutez des tests de caractérisation |
| Réécriture auth/crypto sensible | Partiel — plan seulement ; revue humaine par slice | Voie manuelle + assist agent |
| Diffs auditable légalement | Oui, manifest planificateur gelé | Stocker le manifest dans git |
Si votre dépôt a moins de 30 % de couverture de tests sur les modules touchés, ne lancez pas les workflows dynamiques. Investissez deux semaines en tests golden-path ; sinon les agents parallèles optimisent des diffs plausibles, pas le comportement correct.
Prérequis avant de commencer
- CI en <45 minutes sur checkout propre — ou CI par slice avec merge queue.
- Formateur + linter imposés en CI (les agents convergent plus vite avec boucles auto-fix).
- Playbook de migration dans
docs/migration/(patterns interdits, idiomes cibles). - Stratégie de branches : une branche d'intégration ; workers sur branches topic ou PR empilées.
- Budget tokens : Opus 4.8 en
xhighpour jobs longs ; usage supérieur aux défauts Opus 4.7.
Pour l'hygiène IDE/agent (allowlists, secrets), voir aussi Cursor et stacks alternatives — les principes s'appliquent aux shells Claude Code.
Runbook de migration en sept étapes
Étape 1 — Baseline et gel du périmètre
git checkout -b migration/opus-48-baseline
git rev-parse HEAD > .migration/baseline.sha
CI=1 npm test 2>&1 | tee .migration/baseline-test.log
Pass : tests baseline verts ou échecs documentés dans KNOWN_FAILURES.md.
Étape 2 — Rédiger le contrat de migration
Create MIGRATION.md with:
- Version stack cible (ex. React 19, Spring Boot 3.4)
- Répertoires in scope
- Out of scope (code généré, libs vendored)
- Done =
npm test && npm run lintvert
Étape 3 — Lancer le workflow dynamique dans Claude Code
- Sélectionner Opus 4.8 (
claude-opus-4-8). - Effort
xhighpour migrations multi-heures. - Utiliser le patron de prompt ci-dessous et joindre
MIGRATION.mdplus SHA baseline.
Les workflows dynamiques sont en aperçu de recherche sur les offres Claude Code éligibles.
Planifiez une migration du dépôt selon MIGRATION.md.\nPartitionnez en unités parallèles ≤ 2k LOC chacune.\nLancez des sous-agents pour appliquer les transforms.\nVérifiez avec la suite de tests existante avant de déclarer terminé.
Étape 4 — Revoir le manifest du planificateur
| Contrôle | Action si échec |
|---|---|
| Unité > 5k LOC ? | Demander un split |
| État global partagé touché par >10 unités ? | Sérialiser ce module |
| Mapping de tests manquant par unité ? | Ajouter cibles de tests |
Sauvegarder le manifest dans git : .migration/units.json.
Étape 5 — Laisser tourner les workers ; monitorer le fan-out
- Limiter les éditions concurrentes par répertoire si les conflits VCS explosent.
- Relancer le formateur après chaque merge par batch.
- Refuser les refactors hors périmètre de migration.
Attendez-vous à des dizaines à des centaines de sous-agents sur gros dépôts.
Étape 6 — Porte vérificateur et CI
git fetch --all
npm test 2>&1 | tee .migration/final-test.log
diff .migration/baseline-test.log .migration/final-test.log > .migration/test-delta.txt
Pass : aucun nouvel échec au-delà de la liste connue documentée.
Étape 7 — Merge humain et post-mortem
- Unités lancées / échouées / relancées
- Heures murales vs estimation
- Dépense tokens (dashboard usage Anthropic)
- Défauts trouvés en staging sous 7 jours
Merger sur main derrière feature flag si besoin.
Tactiques de sous-agents parallèles qui tiennent 100k LOC
| Tactique | Détail |
|---|---|
| Slice par couche de dépendance | Utils → domaine → UI réduit la douleur de merge cyclique |
| Mécanique d'abord | Renommages sûrs regex avant refactors sémantiques |
| Une préoccupation par unité | « Migrer client HTTP » séparé de « Migrer state management » |
| Scripts idempotents | Workers lancent codemod CLI ; LLM corrige le fallout seulement |
| Le vérificateur détecte les flakes | Retry tests en échec une fois ; escalade au second |
Anthropic note que les sous-agents peuvent tourner plus longtemps sur Opus 4.8 — fixez quand même des plafonds horaires explicites (ex. 20 min par unité) pour qu'un worker bloqué n'immobilise pas l'arbre.
Dépannage
Erreur A — « Migration terminée » mais CI rouge
Pattern : le résumé lead annonce succès ; npm test échoue en local.
Fix:
- Rouvrir la session avec
.migration/final-test.logjoint. - Prompt :
Énumérer tests en échec par unité depuis units.json. Relancer seulement les unités en échec. - Bloquer le merge jusqu'à ce que le vérificateur référence URL CI passante ou hash de log.
Erreur B — Tempête de conflits de merge
Pattern : >30 % des unités touchent les mêmes 5 fichiers (ex. index.ts central).
Fix : Re-planifier avec une voie de sérialisation pour fichiers partagés — un sous-agent possède les barrel exports ; les autres produisent des patches appliqués séquentiellement.
git diff --name-only migration/opus-48-baseline...HEAD | sort | uniq -c | sort -nr | head
Fichiers avec count > 3 sont des hotspots de merge.
Erreur C — Rate limits / épuisement tokens
Pattern : sous-agents bloqués mid-tree ; commits partiels éparpillés.
Fix : Pause fan-out ; merge unités complètes ; reprendre avec batch plus petit (ex. 25 unités). Utiliser xhigh seulement sur slices dures restantes — pas de restart complet du dépôt.
Parcours recommandé par taille d'équipe
| Si vous êtes… | Faites ceci |
|---|---|
| Solo full-stack | Migration 100k en 3 vagues (utils → services → UI) ; jamais un Big Bang |
| Startup 2–5 | Un humain possède manifest + merge ; agents possèdent les slices |
| Équipe plateforme | Fournir codemods + CI ; workflows dynamiques seulement pour gaps sémantiques |
Si vous n'avez qu'un week-end : scopez 20k LOC avec tests complets ; prouvez le workflow avant de parier sur le monolithe.
FAQ
Que sont les workflows dynamiques de Claude Code ?
Un mode d'orchestration en aperçu de recherche où Claude Code planifie une grande tâche, exécute de nombreux sous-agents parallèles en une session et vérifie la sortie avant de terminer — pour le travail à l'échelle du dépôt comme les migrations (source).
Faut-il Claude Opus 4.8 spécifiquement ?
Anthropic a lié les workflows dynamiques à la génération Opus 4.8 pour des runs agent plus longs et fiables. Utilisez l'ID modèle claude-opus-4-8 et vérifiez que votre offre inclut les fonctions research de Claude Code.
Une personne peut-elle vraiment refactoriser 100k+ lignes ?
Une personne peut orchestrer si la CI est solide et les transforms surtout mécaniques. Les réécritures sémantiques exigent encore des voies de revue humaine — les workflows dynamiques compressent le calendrier, pas la responsabilité.
Combien de sous-agents parallèles tournent ?
Anthropic cite des centaines en une session sur de grosses migrations. Votre nombre effectif doit être limité par les données de conflits de merge, pas le maximum théorique.
Quelle est la barre pour « terminé » ?
La suite de tests automatisée existante — pas l'auto-rapport du modèle. Traitez la sortie du vérificateur comme checklist pré-merge, pas substitut à votre CI.
Cela remplace-t-il des agents type OpenClaw/Dify ?
Non. Les workflows dynamiques Claude Code sont des refactors de dépôt centrés IDE. Les plateformes d'orchestration (OpenClaw + Dify) résolvent d'autres problèmes — automatisation ops et workflows multi-systèmes — sans remplacer un runbook de migration discipliné.
Lecture associée
Exécuter le runbook sur votre stack
Article neutre sur l’hébergement. Pour des sessions CI ou agents longues sur macOS, comparez les options sur la page tarifs.