Points clés
- Le développement Shopify multi-agents consiste à répartir le travail sur le thème entre différents rôles - un agent planifie, un autre écrit le code Liquid et un dernier révise - au lieu de demander à un seul chat de tout faire.
- La répartition la plus efficace : un planificateur qui effectue des recherches et rédige des spécifications, un développeur qui les implémente, et un réviseur qui valide le résultat avant le déploiement.
- Ne parallélisez que les tâches indépendantes. Deux agents qui modifient le même fichier de section vont s’écraser mutuellement. Traitez les sections, les snippets ou les templates séparément en parallèle.
- La validation est le point de passage. Faites passer le code Liquid et GraphQL généré par le Dev MCP de Shopify pour que chaque agent travaille sur un artefact vérifié, et non sur des suppositions.
- Vous n’êtes pas obligé de tout configurer vous-même. Fudge gère cette même orchestration (planification, construction et révision) de manière clé en main - plusieurs agents, travail en parallèle, bonnes pratiques Shopify et validation - pour vous offrir la fiabilité d’une configuration multi-agents sans avoir à tout assembler.
Utiliser un seul chat IA pour refondre un thème entier a tendance à déraper. Le contexte sature, l’agent oublie les spécifications qu’il a rédigées une heure plus tôt, et une simple passe de révision laisse passer du code Liquid qui plante silencieusement sur un panier vide.
Le développement Shopify multi-agents divise le travail par rôles. Un premier agent fait des recherches 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’atteigne votre thème. Les tâches indépendantes s’exécutent en parallèle au lieu de s’enchaîner dans un seul long thread.
Ce guide couvre les patterns concrets : comment répartir les rôles, quand paralléliser, comment fonctionnent les transferts et où intervient la validation. Il part du principe que vous avez déjà connecté à Shopify un agent de codage comme Claude Code, Cursor ou Codex. Si ce n’est pas le cas, commencez par notre guide de configuration de Claude Code ou notre guide de configuration de 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 créé Fudge - un constructeur de pages et un éditeur de boutiques Shopify natif en IA, noté 4.9 sur le Shopify App Store. Nous utilisons tous les jours des workflows de codage multi-agents sur le code de thèmes, les patterns présentés ici proviennent donc d’un véritable travail en production, et non 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 passage de relais est la partie délicate. Chaque rôle transmet un artefact, pas une conversation.
| Passage de relais | Artefact transmis | Pourquoi ça marche |
|---|---|---|
| Planificateur vers constructeur | Une spécification écrite (fichiers, schéma, cas limites, critères d’acceptation) | Le constructeur suit un contrat au lieu de deviner l’intention |
| Constructeur vers relecteur | Le diff plus la spécification sur laquelle il a été basé | Le relecteur vérifie le résultat par rapport à l’exigence initiale |
| Relecteur vers vous | Un succès/échec avec des problèmes spécifiques | Vous fusionnez un artefact vérifié, pas une génération brute |
Deux règles pratiques permettent de garder des passages de relais propres :
- Écrivez la spécification dans un fichier. Un
PLAN.mdou un fichier temporaire dans le dépôt survit aux réinitialisations de contexte et permet à n’importe quel agent de reprendre le fil. L’historique des conversations ne le permet pas. - Transmettez des résumés, pas des transcriptions. Lorsqu’un sous-agent fait un rapport, il doit renvoyer le diff et un résultat court, pas tout son raisonnement. L’orchestrateur 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 la portée, pas des produits distincts. Claude Code peut générer des sous-agents planificateurs, constructeurs et relecteurs au sein d'un seul outil. Vous pouvez également les exécuter en tant que chats Cursor distincts ou sessions de terminal. L'important est que chaque agent ait une tâche précise et un contexte propre, pas que vous achetiez trois abonnements.
Les fichiers indépendants sans état partagé : différentes sections, snippets séparés qui ne s'incluent pas mutuellement et modèles distincts. Ne parallélisez pas les modifications sur un même fichier, un snippet partagé, settings_schema.json ou le CSS global. Si la sortie 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é par le serveur Dev MCP de Shopify. Il valide GraphQL par rapport au schéma en direct et exécute Liquid via Theme Check, qui signale les erreurs de syntaxe et les violations des bonnes pratiques. Demandez au constructeur de s'auto-valider et au relecteur de revalider indépendamment afin qu'aucun code non vérifié ne progresse.
Un agent qui écrit et relit dans la même passe est incité à déclarer un succès, et il partage les angles morts du constructeur. Un relecteur distinct doté de la spécification et effectuant une validation indépendante détectera les boucles non protégées, les cas limites manquants et les valeurs codées en dur que le constructeur aurait survolés.
Non. Le coût de coordination ne s'avère payant que pour un travail substantiel : une nouvelle section, la refonte d'un modèle ou la création d'une campagne saisonnière. Pour une modification CSS d'une ligne ou un changement de texte, une seule session ciblée est plus rapide. Faites appel à plusieurs agents lorsque la tâche comporte des parties indépendantes ou nécessite une véritable étape de relecture.
Pas la version manuelle : elle fonctionne sur des fichiers de thème bruts via des outils de codage et le CLI, ce qui suppose des connaissances en Liquid et GraphQL. Mais vous pouvez quand même en tirer parti : Fudge exécute pour vous la même orchestration de planification, de construction et de relecture clé en main, depuis l'interface d'administration Shopify. Vous bénéficiez ainsi de la fiabilité multi-agent et du code Shopify respectant les bonnes pratiques sans en écrire une ligne vous-même.
Footnotes
-
Claude Code documente l’orchestration native des sous-agents : un agent parent délègue des tâches délimitées à des sous-agents qui renvoient des résumés, et le modèle est conservateur en matière de parallélisme à moins que le fan-out ne soit 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 GraphQL par rapport au schéma et valide Liquid via l’intégration Theme Check incluse, qui “identifie les erreurs de syntaxe et les violations des bonnes pratiques dans votre code généré”. La prise en charge de Liquid a été ajoutée dans le journal des modifications du 1er octobre 2025. Shopify, “Shopify Dev MCP now supports Liquid,” https://shopify.dev/changelog/dev-mcp-now-supports-liquid ↩ ↩2