La semaine derniÚre, nous avons publié les workflows dynamiques dans Claude Code. Claude peut désormais écrire son propre harness à la volée, sur mesure pour la tùche à accomplir.
Bien que le harness par défaut de Claude Code soit conçu pour le codage, il est également utile pour de nombreux autres types de tùches, car, en fin de compte, de nombreuses tùches ressemblent à des tùches de codage. Mais il existe certaines catégories de tùches pour lesquelles nous avons dû construire des harness personnalisés au-dessus de Claude Code afin d'atteindre des performances optimales, comme la Recherche, l'analyse de sécurité, les équipes d'agents ou la Revue de code.
Les workflows vous permettent de créer dynamiquement des harness qui permettent à Claude de résoudre tous ces problÚmes et bien plus encore nativement dans Claude Code. Vous pouvez également partager et réutiliser ces workflows avec d'autres.
Dans cet article, je vais couvrir mes premiÚres expériences et apprentissages avec les workflows afin que vous puissiez en tirer le meilleur parti.
Cela dit, les bonnes pratiques sont encore en développement ! Les workflows dynamiques utilisent souvent plus de tokens, alors réfléchissez bien au moment et à la maniÚre de les utiliser.
Remarque : cet article est également disponible sur le blog Claude
Exemples de prompts
Avant de plonger dans les détails techniques, j'aimerais commencer par quelques exemples de prompts pour vous faire réfléchir aux possibilités offertes par les workflows :
- « Ce test Ă©choue environ 1 fois sur 50. Configure un workflow pour le reproduire, formule des thĂ©ories et teste-les de maniĂšre adversarial dans des worktrees /goal ne t'arrĂȘte pas tant qu'une thĂ©orie ne fonctionne pas. »
- « à l'aide d'un workflow, parcours mes 50 derniÚres sessions et extrais les corrections que je fais constamment, puis transforme les récurrentes en rÚgles CLAUDE.md. »
- « Utilise un workflow pour fouiller les #incidents dans Slack des six derniers mois et trouver les causes racines récurrentes pour lesquelles personne n'a ouvert de ticket. »
- « Prends mon business plan et exĂ©cute un workflow oĂč diffĂ©rents agents le dĂ©montent du point de vue d'un investisseur, d'un client et d'un concurrent. »
- « Voici un dossier de 80 CV, utilise un workflow pour les classer pour le poste de backend et vérifie les dix premiers. Fais-moi passer un entretien en utilisant l'outil AskUserQuestion pour une grille d'évaluation. »
- « J'ai besoin d'un nom pour cet outil en ligne de commande. Utilise un workflow pour trouver un tas d'options et organise un tournoi pour sélectionner les 3 meilleures. »
- « Utilise un workflow pour renommer notre modÚle User en Account partout. »
- « Parcours mon brouillon d'article de blog et, à l'aide d'un workflow, vérifie chaque affirmation technique par rapport à la base de code, je ne veux rien publier de faux. »
Comment fonctionnent les workflows dynamiques
Les workflows dynamiques exécutent un fichier JavaScript avec quelques fonctions spéciales qui aident à créer et coordonner des sous-agents :

Les workflows dynamiques incluent également des fonctions JavaScript standard comme JSON, Math et Array, pour aider à traiter les données.
Il est particuliÚrement utile de savoir que les workflows dynamiques peuvent décider quels modÚles un agent utilise et si les sous-agents sont exécutés dans leur propre worktree, permettant à Claude de choisir le niveau d'intelligence et d'isolement nécessaire.
Si un workflow est interrompu, par exemple par une action de l'utilisateur ou la fermeture du terminal, la reprise de la session permettra au workflow de reprendre lĂ oĂč il s'Ă©tait arrĂȘtĂ©.
Pourquoi les workflows dynamiques
Lorsque vous demandez au harness par dĂ©faut de Claude Code d'effectuer une tĂąche, il doit Ă la fois planifier et exĂ©cuter dans la mĂȘme fenĂȘtre de contexte. Pour de nombreuses tĂąches de codage, c'est trĂšs efficace, mais cela peut parfois Ă©chouer pour des tĂąches longues, massivement parallĂšles et/ou hautement structurĂ©es de maniĂšre adversarial.
En effet, plus Claude travaille longtemps sur une tĂąche complexe dans une seule fenĂȘtre de contexte, plus il devient sujet Ă certains modes de dĂ©faillance spĂ©cifiques :
- La paresse agentique fait rĂ©fĂ©rence au moment oĂč Claude s'arrĂȘte avant d'avoir terminĂ© une tĂąche particuliĂšrement complexe et composĂ©e de plusieurs parties, et dĂ©clare le travail terminĂ© aprĂšs des progrĂšs partiels, par exemple en traitant 20 des 50 Ă©lĂ©ments d'une revue de sĂ©curitĂ©.
- Le biais d'auto-préférence fait référence à la tendance de Claude à préférer ses propres résultats ou conclusions, surtout lorsqu'on lui demande de les vérifier ou de les juger par rapport à une grille.
- La dĂ©rive d'objectif fait rĂ©fĂ©rence Ă la perte progressive de fidĂ©litĂ© Ă l'objectif initial au fil de nombreuses itĂ©rations, surtout aprĂšs un compactage. Chaque Ă©tape de rĂ©sumĂ© est avec perte, et des dĂ©tails comme les exigences de cas limites ou les contraintes « ne fais pas X » peuvent ĂȘtre perdus.
CrĂ©er un workflow aide Ă lutter contre ces problĂšmes en orchestrant des Claudes sĂ©parĂ©s avec leurs propres fenĂȘtres de contexte et des objectifs ciblĂ©s et isolĂ©s.
Workflows dynamiques vs statiques
Vous avez peut-ĂȘtre dĂ©jĂ créé un workflow statique en utilisant le SDK Agent Claude ou claude -p pour coordonner plusieurs instances de Claude Code ensemble.
Mais comme les workflows statiques doivent fonctionner pour tous les cas limites, ils sont généralement plus génériques. Avec Claude Opus 4.8 et les workflows dynamiques, Claude est désormais assez intelligent pour écrire un harness sur mesure pour votre cas d'utilisation.

ModĂšles utiles lors de l'utilisation des workflows dynamiques
Vous pouvez commencer à utiliser les workflows dynamiques simplement en demandant à Claude d'en créer un, ou en utilisant le mot déclencheur « ultracode » pour garantir que Claude Code crée un workflow.
Mais construire un modĂšle mental du fonctionnement des workflows dynamiques vous aidera Ă comprendre quand les utiliser et comment vous pourriez orienter Claude via des prompts.
Il existe quelques modÚles courants que Claude pourrait utiliser et combiner lors de la création de workflows :

Classifier et agir
Utilisez un agent classifieur pour décider du type de tùche, puis orientez vers différents agents ou comportements en fonction de la tùche. Ou utilisez un classifieur à la fin pour déterminer la sortie.
Diviser et synthétiser
Divisez une tĂąche en plusieurs petites Ă©tapes, exĂ©cutez un agent sur chaque Ă©tape, puis synthĂ©tisez ces rĂ©sultats. C'est particuliĂšrement utile lorsqu'il y a un grand nombre de petites Ă©tapes, ou lorsque chaque Ă©tape bĂ©nĂ©ficie de sa propre fenĂȘtre de contexte propre pour Ă©viter les interfĂ©rences ou la contamination croisĂ©e. L'Ă©tape de synthĂšse est une barriĂšre : elle attend que tous les agents de division aient terminĂ©, puis fusionne leurs sorties structurĂ©es en un seul rĂ©sultat.
Vérification adversarial
Pour chaque agent généré, exécutez un autre agent généré pour vérifier de maniÚre adversarial sa sortie par rapport à une grille ou à des critÚres.
Générer et filtrer
Générez un certain nombre d'idées sur un sujet, puis filtrez-les selon une grille ou par vérification, dédupliquez les doublons et ne renvoyez que les idées de la plus haute qualité testées.
Tournoi
Au lieu de diviser le travail, faites en sorte que les agents rivalisent. GĂ©nĂ©rez N agents qui tentent chacun la mĂȘme tĂąche en utilisant des approches diffĂ©rentes. Les prompts ou les modĂšles jugent ensuite les rĂ©sultats par paires Ă l'aide d'un agent juge jusqu'Ă ce qu'un gagnant soit dĂ©signĂ©.
Boucle jusqu'Ă terminaison
Pour les tĂąches dont la quantitĂ© de travail est inconnue, bouclez la gĂ©nĂ©ration d'agents jusqu'Ă ce qu'une condition d'arrĂȘt soit remplie (aucune nouvelle dĂ©couverte, ou plus d'erreurs dans les journaux) au lieu d'un nombre fixe de passages.
Cas d'utilisation
Réfléchissez de maniÚre créative au moment et à la maniÚre de demander à Claude Code de créer des workflows dynamiques. J'ai constaté que les workflows sont parfois encore plus utiles pour les tùches non techniques.

Migrations et refontes
Bun a été réécrit de Zig à Rust en utilisant des workflows. Vous pouvez en lire plus dans le fil X de Jarred.
La clé est de décomposer la tùche en une série d'étapes sur lesquelles il faut opérer, par exemple les sites d'appel, les tests qui échouent, les modules, etc. Démarrez un sous-agent pour chaque correction dans un worktree pour effectuer la correction, puis faites en sorte qu'un autre agent la révise de maniÚre adversarial, et fusionnez. Envisagez de dire à l'agent de ne pas utiliser de commandes gourmandes en ressources afin de pouvoir paralléliser au maximum sans épuiser les ressources de votre machine.
Recherche approfondie
Nous avons publié une compétence de recherche approfondie (/deep-research) dans Claude Code qui utilise des workflows dynamiques. Plus précisément, elle déploie des recherches web, récupÚre des sources, vérifie leurs affirmations de maniÚre adversarial et synthétise un rapport cité.
Mais vous pouvez effectuer ce type de recherche pour bien plus que de simples recherches web. Par exemple, demander à Claude de compiler un rapport d'état à partir du contexte dans Slack ou de rechercher comment une fonctionnalité fonctionne en explorant une base de code en profondeur.
Vérification approfondie

D'autre part, si vous avez un rapport dans lequel vous souhaitez vérifier et sourcer chaque affirmation factuelle qu'il référence, vous pouvez générer un workflow dans lequel un agent identifie toutes les affirmations factuelles, puis démarre un sous-agent pour vérifier chacune en détail. Vous pouvez également avoir un agent de vérification qui vérifie le sous-agent source pour s'assurer que sa source est de haute qualité.
Tri

Vous pouvez avoir une liste d'éléments que vous souhaitez trier selon une mesure qualitative pour laquelle vous pensez que Claude Code est performant, par exemple : des tickets de support triés par gravité du bug. Mais si vous essayez de trier plus de 1000 lignes en un seul prompt, la qualité se dégrade et cela ne tient pas dans le contexte. Utilisez plutÎt un tournoi, un pipeline d'agents de comparaison par paires (le jugement comparatif est plus fiable que la notation absolue), ou classez par lots en parallÚle, puis fusionnez. Chaque comparaison est son propre agent, donc la boucle déterministe conserve le bracket et seul l'ordre d'exécution reste dans le contexte.
Mémoire et respect des rÚgles

Si vous avez un ensemble particulier de rĂšgles que Claude omet ou a du mal Ă respecter, mĂȘme lorsqu'elles sont placĂ©es dans les CLAUDE.md, crĂ©ez un workflow avec une liste de rĂšgles qui doivent ĂȘtre vĂ©rifiĂ©es par des agents vĂ©rificateurs â un vĂ©rificateur par rĂšgle. CrĂ©er un sous-agent de personnalitĂ© sceptique pour examiner les rĂšgles afin de s'assurer qu'elles sont cohĂ©rentes aidera Ă Ă©viter trop de faux positifs.
La direction inverse fonctionne aussi : extrayez vos sessions récentes et les commentaires de revue de code pour les corrections que vous faites constamment, regroupez-les avec des agents parallÚles, vérifiez chaque candidat de maniÚre adversarial (cette rÚgle aurait-elle évité une vraie erreur ?), puis distillez les survivants dans un CLAUDE.md.
Investigation des causes racines
Le dĂ©bogage fonctionne mieux lorsque vous formulez plusieurs hypothĂšses indĂ©pendantes et les testez, mais si vous n'utilisez qu'une seule fenĂȘtre de contexte, Claude peut souffrir d'un biais d'auto-prĂ©fĂ©rence.
Un workflow peut structurellement empĂȘcher cela en dĂ©marrant des agents pour gĂ©nĂ©rer des hypothĂšses Ă partir de preuves disjointes. Par exemple, des agents sĂ©parĂ©s pour les journaux, les fichiers et les donnĂ©es. Chaque hypothĂšse peut ensuite faire face Ă un panel de vĂ©rificateurs et de rĂ©futateurs.
Cela ne concerne pas que le code. Les workflows peuvent ĂȘtre utilisĂ©s pour les ventes (pourquoi les ventes ont-elles chutĂ© en mars ?), l'ingĂ©nierie des donnĂ©es (pourquoi ce pipeline a-t-il Ă©chouĂ© ?), ou tout exercice post-mortem.
Tri à grande échelle

Chaque Ă©quipe a une file d'attente de support, des rapports de bugs, ou un autre backlog qui ne peut pas ĂȘtre entiĂšrement traitĂ© par des humains.
Un workflow de tri classe chaque élément, le déduplique par rapport à ce qui est déjà suivi et agit. Cela peut signifier tenter la correction ou escalader vers un utilisateur humain.
Un modĂšle utile pour les workflows de tri est la quarantaine. Cela consiste Ă empĂȘcher les agents qui lisent du contenu public non fiable de prendre des actions Ă privilĂšges Ă©levĂ©s, ces actions Ă©tant effectuĂ©es par les agents chargĂ©s d'agir sur les informations.
Associez les workflows de tri Ă /loop pour que Claude fasse cela en continu.
Exploration et goût
Les workflows peuvent ĂȘtre utiles pour explorer diffĂ©rentes approches d'une solution, surtout lorsqu'elle est basĂ©e sur le goĂ»t, comme le design ou le nommage, et bĂ©nĂ©ficierait d'une grille d'Ă©valuation.
Essayez de demander Ă Claude d'explorer un ensemble de solutions, et donnez Ă un agent de rĂ©vision une grille de ce Ă quoi ressemble une bonne solution. La tĂąche est terminĂ©e lorsque l'agent de rĂ©vision estime que les critĂšres sont remplis. Les solutions peuvent Ă©galement ĂȘtre ordonnĂ©es ou sĂ©lectionnĂ©es via un tournoi basĂ© sur la grille.
Ăvaluations
Vous pouvez exécuter des évaluations légÚres pour des tùches spécifiques en démarrant des agents séparés dans un worktree, puis en démarrant des agents de comparaison pour comparer et noter les sorties spécifiques par rapport à une grille. Par exemple, évaluer puis affiner une compétence que vous avez créée par rapport à des critÚres particuliers.
Routage de modĂšle et d'intelligence
CrĂ©ez un agent classifieur adaptĂ© Ă vos tĂąches qui dĂ©cide quel modĂšle utiliser. Cela peut ĂȘtre utile lorsque votre tĂąche impliquera de nombreux appels d'outils et que mener des recherches avant l'exĂ©cution peut identifier le meilleur modĂšle pour le travail.
Par exemple, le meilleur modÚle pour la tùche « explique comment fonctionne le module d'auth » dépend du nombre de fichiers dans le module d'auth et de la forme de la base de code. Un agent classifieur peut faire cette recherche, puis orienter vers Sonnet ou Opus en fonction de la complexité attendue de la tùche.
Quand ne pas utiliser les workflows dynamiques
Les workflows sont nouveaux. Bien qu'il existe de nombreux cas d'utilisation oĂč ils produiront des rĂ©sultats exceptionnels, ils ne sont pas nĂ©cessaires pour chaque tĂąche et peuvent utiliser beaucoup plus de tokens.
Il est préférable d'utiliser les workflows de maniÚre créative pour pousser Claude Code dans des directions que vous n'avez pas encore explorées. Pour les tùches de codage classiques, demandez-vous si elle a vraiment besoin de plus de calcul. Par exemple, la plupart des tùches de codage traditionnelles n'ont pas besoin d'un panel de 5 réviseurs.
Conseils pour construire des workflows dynamiques
Rédaction de prompts
Une rédaction détaillée des prompts, utilisant les techniques spécifiques décrites ci-dessus, pour les workflows dynamiques donne les meilleurs résultats.
Les workflows ne sont pas réservés aux grandes tùches. Vous pouvez demander au modÚle d'utiliser un « workflow rapide ». Par exemple, vous pouvez créer une revue adversarial rapide d'une hypothÚse.
Combiner avec /goal et /loop
Lorsque vous utilisez des workflows qui peuvent ĂȘtre rĂ©pĂ©tĂ©s, par exemple le tri, la recherche ou la vĂ©rification, associez-les Ă /loop pour qu'ils soient exĂ©cutĂ©s Ă intervalles rĂ©guliers, et Ă /goal pour dĂ©finir une exigence d'achĂšvement stricte.
Budgets d'utilisation de tokens
Vous pouvez définir des budgets d'utilisation explicites pour les workflows dynamiques afin de limiter le nombre de tokens qu'une tùche utilise. Vous pouvez le demander avec un budget comme : « utilise 10k tokens », ce qui définira le plafond.
Sauvegarder et partager les workflows dynamiques
Vous pouvez sauvegarder les workflows en appuyant sur « s » dans le menu des workflows. Vous pouvez les enregistrer dans ~/.claude/workflows ou les distribuer via une compétence.

Pour les partager via une compétence, placez vos fichiers JavaScript de workflow dans le dossier de la compétence et référencez-les dans le SKILL.MD. Pour plus de flexibilité, vous pouvez demander à Claude de considérer les workflows de la compétence comme un modÚle plutÎt que comme un script à exécuter textuellement.

Un tout nouveau monde
Les workflows sont une nouvelle façon utile d'étendre Claude Code. Je vous encourage à considérer cela comme un point de départ, il y a encore beaucoup à découvrir sur la meilleure façon de les utiliser. Faites-nous savoir ce que vous trouvez.
Thariq Shihipar et Sid Bidasaria (@sidbid) sont membres de l'équipe technique d'Anthropic, travaillant sur Claude Code.





