À retenir
- Le développement Shopify multi-agents consiste à diviser le travail sur un thème en différents rôles (un agent planifie, un autre code le Liquid, un dernier révise) au lieu de demander à un seul chat de tout faire.
- La répartition la plus efficace : un planificateur qui fait des recherches et rédige une spec, un constructeur (builder) qui l’implémente, et un réviseur qui valide le résultat avant la mise en production.
- Ne parallélisez que le travail indépendant. Deux agents modifiant le même fichier de section s’écraseront mutuellement. Exécutez plutôt des sections, des snippets ou des templates séparés en parallèle.
- La validation est l’étape clé du transfert. Faites passer le Liquid et GraphQL générés via le Dev MCP de Shopify pour que chaque agent travaille à partir d’un élément vérifié, pas d’une supposition.
- Vous n’avez pas à concevoir ça vous-même. Fudge applique cette même orchestration de planification, construction et révision prête à l’emploi (multi-agents, travail en parallèle, bonnes pratiques Shopify et validation). Vous profitez de la fiabilité d’une configuration multi-agents sans avoir à la configurer.
Utiliser un seul chat IA pour entièrement reconstruire un thème a vite tendance à dérailler. Le contexte sature, l’agent oublie la spec qu’il a rédigée il y a une heure, et une seule vérification rapide a de fortes chances de laisser passer un Liquid qui plantera silencieusement sur un panier vide.
Le développement Shopify multi-agents divise le travail en rôles. Un agent recherche et planifie. Un autre implémente le Liquid, le JavaScript et le CSS. Un troisième révise et valide avant que quoi que ce soit n’arrive sur votre thème. Les tâches indépendantes s’exécutent en parallèle plutôt que de s’empiler dans un seul long thread.
Ce guide couvre des modèles concrets : comment diviser les rôles, quand paralléliser, comment fonctionnent les transferts (handoffs), et où s’intègre la validation. Il part du principe que vous avez déjà un agent de code (comme Claude Code, Cursor ou Codex) connecté à Shopify. Si ce n’est pas le cas, commencez par notre guide de configuration Claude Code ou notre guide de configuration Cursor.
Pourquoi vous pouvez nous faire confiance
Jacques a plus de 15 ans d’expérience en développement et a travaillé avec des centaines de boutiques Shopify. Nous avons conçu Fudge - un constructeur de pages Shopify et un éditeur de boutique natif IA avec une note de 5,0 sur le Shopify App Store. Nous utilisons des workflows de programmation multi-agents tous les jours sur du code de thèmes, donc les modèles présentés ici viennent du travail de production au quotidien, pas de la théorie.
Que signifie vraiment le développement Shopify multi-agents ?
Un agent classique possède une seule fenêtre de contexte et fait une seule chose à la fois. Une configuration multi-agents exécute plusieurs agents ciblés, chacun avec un poste bien précis, coordonnés par vous ou par un agent orchestrateur.
Claude Code peut générer des sous-agents nativement : l’agent parent délègue une tâche stricte, le sous-agent fait remonter un résumé des actions effectuées, et le parent ne conserve que la conclusion au lieu d’ingérer l’intégralité du raisonnement.1 Cursor et Codex fonctionnent selon des modèles similaires via des sessions séparées ou des tâches en arrière-plan.
Si cette approche fonctionne si bien sur des thèmes, c’est pour des raisons spécifiques à Shopify :
- Les thèmes se composent de nombreux petits fichiers. Les sections, snippets, templates et assets sont pour la plupart indépendants. Cela correspond parfaitement à l’utilisation d’agents distincts.
- Le Liquid échoue silencieusement. L’oubli d’une condition
{% if product.available %}ne posera pas de problème visuel majeur, jusqu’au premier produit en rupture de stock. Un réviseur dédié rattrape les erreurs que le constructeur aurait laissées passer. - Le contexte est le goulot d’étranglement. Un seul agent faisant à la fois la recherche, la planification et l’implémentation va brûler sa fenêtre de contexte en lisant la documentation, au point d’oublier son propre plan. La séparation des agents permet de garder chaque contexte parfaitement propre.
Le modèle général suit la logique planifier, étaler en parallèle (fan-out), puis réduire. Un agent produit une spec. Plusieurs agents construisent à partir de celle-ci en parallèle. Puis un dernier agent vérifie et fusionne le tout.
Les trois rôles clés
La majorité du travail sur un thème s’adapte bien à une répartition en trois rôles. Vous pouvez tout à fait les exécuter comme des sous-agents Claude Code distincts, des chats Cursor séparés ou des sessions de terminal indépendantes.
Le planificateur (recherche et spec)
Le planificateur ne fait strictement aucune implémentation. Son travail consiste à lire le thème existant, rechercher les infos pertinentes dans la documentation Shopify actuelle et rédiger une spec que le constructeur pourra suivre pas à pas.
Le rendu idéal d’un planificateur va lister les fichiers exacts à modifier, les paramètres de schéma à ajouter, les cas limites (edge cases) à gérer et les critères d’acceptation. Exemple de prompt :
Tu vas faire de la planification uniquement. N'écris pas de code.
Lis sections/featured-collection.liquid et le fichier
settings_schema.json du thème. Je veux une nouvelle section "Bundle highlight"
qui affiche trois produits avec un badge pour valoriser l'économie réalisée.
Résultat attendu : les fichiers à créer/modifier, le bloc de paramètres du schéma,
les cas limites en Liquid à gérer (collection vide, prix comparatif
manquant), et les critères d'acceptation.
La spec du planificateur devient le contrat de base pour le rôle suivant. Pour découvrir une liste plus poussée de prompts de planification et d’implémentation, consultez notre guide sur les prompts Claude pour Shopify.
Le constructeur (implémentation)
Le constructeur prend la spec en entrée et s’occupe d’écrire le Liquid, le JavaScript et le CSS. Il ne refait pas de recherche sur les besoins - il suit simplement le contrat. Lui fournir une spec fixe empêche ce deuxième agent de remettre en question ou repenser des décisions que le planificateur a déjà arrêtées.
Limitez la portée du constructeur à une seule unité de travail : une section, un snippet, un template. Un constructeur à qui l’on dit de “refaire la page produit” aura tendance à s’éparpiller. En revanche, un constructeur à qui l’on demande d‘“implémenter sections/bundle-highlight.liquid conformément à la spec” restera ultraprécis.
Le réviseur (validation et critique)
Le réviseur agit avec une méfiance totale envers le résultat produit par le constructeur. Il vérifie le code généré face à trois choses :
- La validité du schéma - le GraphQL ou le Liquid passe-t-il la validation native ?
- La spec - le constructeur a-t-il véritablement géré tous les cas limites repérés par le planificateur ?
- Les conventions du thème - cela correspond-il aux règles et habitudes existantes du thème au niveau des noms, des espaces et des paramètres ?
C’est lors du passage du réviseur qu’un oubli comme une boucle non protégée ou qu’une couleur codée en dur qui devrait être un paramétrage du schéma vont être détectés au vol. Voyez son autorisation de déploiement comme une barrière stricte, pas juste comme un conseil amical.
Comment fonctionnent les transferts entre agents
Le transfert (handoff) est l’étape la plus fragile. Chaque rôle passe un artefact, et non une conversation intégrale.
| Transfert | Artefact transmis | Pourquoi ça marche |
|---|---|---|
| De planificateur à constructeur | Une spec chiffrée (fichiers, schéma, cas limites, critères d’acceptation) | Le constructeur suit un contrat au lieu de deviner l’intention |
| De constructeur à réviseur | Le diff complet adossé à la spec utilisée | Le réviseur vérifie le résultat sans perdre de vue la directive originelle |
| De réviseur à vous | Un passe-droit (succès/échec) ciblé sur les différents problèmes | Vous fusionnez un artefact sûr, et pas juste une génération brute de code IA |
Deux règles pratiques permettent de garder ces transferts propres :
- Écrivez la spec dans un fichier dédié. Un classique
PLAN.mdou même un simple brouillon dans le repo fera l’affaire. Un fichier survit aux réinitialisations de contexte et permet de raccrocher n’importe quel agent aux wagons plus tard. Lâcher ces infos dans un simple historique de conversation, ce n’est pas fiable sur le long terme. - Transmettez des résumés, pas des transcriptions. Quand un sous-agent génère son rapport, il doit proposer le diff et un résultat synthétique, pas toute la genèse de son raisonnement. C’est l’orchestrateur qui conserve la conclusion.1
Quand paralléliser (et quand ne pas le faire)
L’exécution de tâches en parallèle est le bénéfice star, mais devinez quoi… c’est aussi la manière la plus courante de corrompre un thème Shopify.
Ce qu’il est sûr d’exécuter en parallèle - les fichiers indépendants sans statut partagé :
- Diverses sections (
hero.liquid,testimonials.liquid,faq.liquid) - Les snippets séparés qui ne s’entremêlent pas (et ne s’incluent pas mutuellement)
- Les templates distincts (
product.jsonvscollection.json) - Les requêtes de recherche orientées lecture simple, sans écriture
Ce qui ne doit pas être parallélisé :
- Deux agents qui touchent au même fichier - la seconde écriture va bêtement écraser la première
- Éditions affectant un snippet partagé utilisé (et donc appelé) par plusieurs sections distinctes
- Des changements au sein du
settings_schema.jsonou d’un fichier CSS global si plus d’un agent a la main dessus - Toute configuration où la sortie générée par une tâche constitue le moteur pour démarrer la suivante (il s’agit d’une chaîne logique, et pas d’un vrai fan-out multi-cibles)
La règle d’or par excellence : divisez pour faire du volume de front (fan-out) mais gardez une chronologie pour les éléments interdépendants. Si trois sections sont intrinsèquement et véritablement indépendantes de A à Z : hop, proposez à chacune son propre avatar de construction. Mais si la section B a impérativement besoin d’un snippet tout beau tout neuf créé lors de la fondation de la section A, il faudra obligatoirement demander de l’ordre.
Par défaut, les bots et agents sont prudents sur ces questions de parallélisation massive : si vous souhaitez un véritable traitement éclaté (fan-out), demandez-leur explicitement la volumétrie recherchée.1 Par exemple : “Génère trois constructeurs, un par section, chacun restreint à son propre fichier isolé.”
La validation est l’étape clé du transfert
Ce qui rend la gestion d’un thème avec des intelligences artificielles redoutable d’efficacité et digne de confiance absolue, c’est cette fameuse validation tampon entre les rôles. À l’inverse, sans validation concrète et méthodique de chaque pièce du puzzle, vous vous exposez simplement au risque grandissant d’haluciner les filtres d’un Liquid vital.
La fonctionnalité serveur Dev MCP (Model Context Protocol) de Shopify garantit aujourd’hui aux agents virtuels d’accéder à un environnement fiable. Elle rend possible une validation efficace des requêtes GraphQL face aux schémas en direct. En plus de cette prouesse, la vérification est effectuée grâce au puissant mécanisme intrinsèque Theme Check de Shopify : ce dernier pointe du doigt automatiquement la moindre petite syntaxe douteuse, et flaggue haut et fort quelles best-practices de l’univers e-commerce viennent de se faire piétiner allégrement, et tout ça avant que quiconque n’y comprenne rien, une fois le code injecté sauvagement sur un thème d’environnement de prod.2 À noter que le composant Dev MCP intègre le support d’une telle qualité de contrôle (validation syntaxique des instructions associées à Liquid) officiellement au mois d’octobre 2025.2
Intégrez tout ça dans un processus comme suit :
- Le constructeur conçoit et génère un bout de fonctionnalité ou une requête précise.
- Le constructeur auto-valide ensuite le tout en utilisant très bêtement le process basique d’exploration lié à son module de validation sur son propre script MCP.
- Le réviseur repasse méticuleusement et indépendamment derriere ce script fraîchement pondu, tout en s’assurant scrupuleusement que les paramètres coïncident au besoin validé initialement par le Planificateur.
- Si et seulement si un artefact valide 100% de cette check-list invisible (donc qu’il correspond point par point sans ambiguité), là ce bout de code devient admissible.
Maintenant vous avez le cœur de la raison qui force à utiliser cette compartimentation par rôles. Le concepteur-développeur, l’agent artificiel ou encore l’ouvrier unique derrière votre process global, si en plus chargé d’auto-auditer et d’auto-s’assigner un contrôle qualité final et strict à l’encontre de la validité de son propre taf, ne fera rien d’autre que tout expédier, au mépris flagrant des conséquences d’intégration. Séparer l’audit permet d’avoir la garantie d’une absence redoutable et stricte en termes de simple biais émotionnel vis à vis d’un simple investissement personnel orienté code.
Si les rouages ou le set-up orienté Dev MCP de ces approches concrètes vous semblent complexes, filez consulter notre guide de config pour Claude Code couvrant l’installation, MCP, les configurations expertes et finalement votre vraie première Query dument audité.
Exemple de workflow : construire une section saisonnière
Voici concrètement comment les rôles se partagent la vedette sur une mission classique – l’ajout d’une section package du Black Friday (BFCM).
1. L’agent planificateur. Il épluche la version actuelle du site web, recherche directement des bouts d’architecture via les archives standard de la doc Shopify, puis formalise un prompt brut PLAN.md : comment s’appellera la nouveauté, que regroupe le fichier (heading textuel, des curseurs associés aux futurs sélecteurs de vos produits fétiches de Novembre, sans oublier les bordures du mini label en encart) et des exemples cruciaux de ratés (fiche avec zéro référence associée, aucun tarif indicatif…).
2. L’agent constructeur. Prend en note ce fameux PLAN.md, produit en direct la structure interne du sections/bundle-highlight.liquid en veillant bien aux contraintes éditées plus bas par le Planificateur initial… Finalement il le passe à l’auto-scan intra-Dev MCP lié de base.
3. L’agent réviseur. S’occupe d’un second check en back-office de la requête complète issue des points 1. et 2. ; puis certifie manuellement la fiabilité liée notamment aux prix indicatifs comparatifs. Ce censeur confirme ou rejette si le modèle final ou code global mis bout-à-bout fait figure d’exception, par exemple quant à l’espacement vis à vis des règles de base des formats web déjà exploités ou actifs au sein du cœur de base actuel, soumettant si problème par retour un avis formel sur un margin.
4. Vous. Vous passez à l’étape clé suite aux remarques du réviseur et d’une seule clique vous injectez l’innovation temporaire du “Draft” pour visualisation in vivo de la vitrine non statique… pour clore l’opération en publication complète.
Chaque étape s’accompagne à coup sûr d’un travail propre. Un agent ne s’empoussière jamais à garder toute l’info coincée par rapport au volume standard à administrer et de toute façon l’intervention humaine n’empêche de commettre cette gaffe fatale : la publication sans check up !
Ce fonctionnement démontre sa pleine efficacité par des solutions poussées dans notre dossier consacré à ce type précis : le développement Shopify orienté AI-first qui vous détaille la technique experte pour transformer n’importe quel site internet web par IA… du lourd en somme.
Les limites de cette approche
Ces systèmes impliquant du multi-agents engendrent de facto d’importants coûts de coordination. Ils deviennent extrêmement rentables - c’est avouable - lors de gros remaniements du look ou des briques structurelles à votre thème, par contre c’est d’emblée “l’artillerie lourde” pour corriger un malheureux petit retrait ou décalage de votre charte typographique de front.
- De menus changements nécessitent rarement les gros moyens ! Inutile de dépêcher le tiercé du Planificateur-Constructeur-Réviseur pour cela ! Gérer la bricole depuis un simple prompt (one shot) reste fondamentalement l’approche favorite et pertinente au plus haut point.
- Un transfert perdra toujours une pointe de contexte. Aucune “spec” retranscrite au kilomètre ne traduira 100% de la réflexion neuronale d’origine ou de la finesse de l’agent 1… Rédiger minutieusement des règles très figées restera crucial, malgré par contre, divers allers-retours correctifs probables.
- Le Live Store se moque d’un Brouillon… Dès le moment où l’intervention externe (vos bots / agents commandités respectifs) attaque la base serveur d’un live store avec la CLI directe ; aucun joker d’aperçu d’édition globale (ni draft, point de secours !), aucun mode Undo. Leur simple vérification s’appliquera bien évidement à l’exactitude stricte de la balise, mais sans garantir ce qu’on appelle les “sensations”, soit concrètement la réceptivité pour vos visiteurs de demain.
Oui c’est bien la véritable faille du modèle (en version script par IA pur et dur / dit de l’idéologie du code-first). Pour faire simple cette révision est censée certifier avant toute chose que vos scripts Liquid respectent vos guidelines de structuration… c’est parfait pour garantir des règles, mais est incapable en contre-partie de jauger le design par rapport à l’acte des clients d’en faire en bout de piste du business réel. Une intervention experte doit se faire sans mettre les mains de vos administrateurs simples face au mur d’une panique, causée d’ordinaire par l’action non-débrayable liée à un déploiement précipité et immédiat.
C’est la spécialité absolue du logiciel Fudge. Fudge gère d’emblée le format final - on va retenir que cet environnement vous facilite considérablement cet effet complexe orchestrant lui-même en back ground complet et de concert toute l’architecture de votre Planification / Construction ainsi que Réviseur d’un bloc… sans jamais empiéter ou générer des interactions hasardeuses… Le système complet des “Best-Practice” propres et fières à Shopify vous prédomine au plus haut niveau pour éviter de sombrer inutilement en perdition par l’implémentation farfelue (tout se déroulant presque nativement en quelques micro-secondes). Uniquement votre demande prime ! Et croyez-le ou non : Fudge a pour simple mission d’accomplir au cœur de cette machine invisible la complexe manœuvre des transferts croisés.
Et là vient l’avantage principal dont ce guide voulait surtout relayer et vous éviter de chercher par tatonnements la soluce finale. Vous générez simplement et nativement (soit la quintessence d’une base Liquid, JS, ou via vos CSS en standard) une modification totale et parfaitement respectueuse avec ce système, échappant pour rappel, par cette prouesse à un enlisement irréversible dû au tristement connu : “vendor lock-in”, la pire chose d’être piégé par votre prestataire historique ! Au-delà, tous les ajustements vont aboutir en tant que brouillon, avec test interactif des nouveautés avec l’ensemble du process : de quoi relire et retoucher tout point complexe avant son lancement programmé par d’autres acteurs du marketing en toute confiance ; voyez aussi que : votre outil web d’architecture de boutique l’a prévu également !
FAQ
Non. Les rôles concernent le périmètre d'action, pas des produits distincts. Claude Code peut générer de lui-même des sous-agents planificateur, constructeur et réviseur au sein d'un seul outil. Vous pouvez aussi les exécuter comme des chats Cursor séparés ou des sessions de terminal distinctes. Le plus important est que chaque agent ait une seule tâche précise et un contexte propre, pas que vous payiez trois abonnements.
Les fichiers indépendants qui ne partagent aucun état : des sections différentes, des snippets séparés qui ne s'incluent pas entre eux, et des templates distincts. Ne parallélisez pas des modifications sur le même fichier, un snippet partagé, settings_schema.json ou du CSS global. Si la production d'une tâche alimente une autre, exécutez-les en séquence plutôt qu'en parallèle.
Faites passer le code généré via le serveur Dev MCP de Shopify. Il valide les requêtes GraphQL face au schéma en direct et exécute Theme Check sur le Liquid pour signaler les erreurs de syntaxe et le non-respect des bonnes pratiques. Demandez au constructeur de s'auto-valider, puis au réviseur de revalider indépendamment pour s'assurer qu'aucun code non testé ne passe à l'étape suivante.
Un agent qui écrit et révise d'une traite a tout intérêt à crier victoire, et il partage les mêmes angles morts que lorsqu'il a construit le code. Un réviseur indépendant, doté de la spec et faisant sa propre validation, est capable de repérer les boucles fragiles, les cas limites oubliés et les valeurs en dur codées à la va-vite que le constructeur a pu manquer.
Non. Le coût de coordination ne s'amortit que sur du travail de conception significatif - la structuration d'une nouvelle section, la refonte d'un template, l'intégration d'une vraie campagne saisonnière globale. Pour ajuster une ligne de CSS très rapide ou un petit changement textuel, une simple session en solo ira toujours beaucoup plus vite. Optez véritablement sur un process multi agents pour gérer l'étendu d'un dispositif aux phases variées et nécessitant d'être révisées indépendamment.
Pas en version purement manuelle - un tel workflow opère sur des répertoires de thèmes profonds par des accès serveurs et par interface CLI (terminal), présumant par-là d'être expert en langage tel que le Liquid et le GraphQL. Toutefois, sachez que vous avez le privilège et le bénéfice complet si : Fudge gère concrètement sa base logicielle de process multi agents (ceci prêtant de la création initiale jusqu'à la révision d'édition) ; avec ceci la configuration la plus pure vis à vis des Best-Practice vous sera confiée clé en main via ce mode natif intégré. C'est l'outil indispensable du process IA !
Footnotes
-
Claude Code documente l’orchestration native de sous-agents - un agent parent délègue des tâches précises à des sous-agents qui font remonter des résumés, et le modèle est prudent concernant la parallélisation sauf si le fan-out (division) est explicitement demandé. Anthropic, “Orchestrate teams of Claude Code sessions,” https://code.claude.com/docs/en/agent-teams ↩ ↩2 ↩3
-
Le serveur Dev MCP de Shopify valide le GraphQL selon le schéma en direct et valide le Liquid via l’intégration native de Theme Check, ce qui “identifie les erreurs de syntaxe et les violations de bonnes pratiques dans votre code généré”. Le support du Liquid a été ajouté au sein du changelog acté depuis le 1er octobre 2025. Shopify, “Shopify Dev MCP now supports Liquid,” https://shopify.dev/changelog/dev-mcp-now-supports-liquid ↩ ↩2