À retenir
- Une skill Claude Code est un dossier contenant un fichier
SKILL.md. Le frontmatter indique à Claude quand l’utiliser. Le corps lui indique quoi faire.1- Les skills personnelles se trouvent dans
~/.claude/skills/<name>/SKILL.md. Les skills de projet se trouvent dans.claude/skills/<name>/SKILL.mdet peuvent être commitées sur git.1- Créez une skill quand vous n’arrêtez pas de coller la même checklist Shopify dans le chat. Installez le plugin Shopify AI Toolkit quand vous avez besoin de la doc, de la validation de schéma et de l’exécution sur la boutique.2
- Claude charge une skill automatiquement quand votre requête correspond à sa
description, ou si vous l’invoquez directement avec/skill-name.1- Gardez
SKILL.mdsous les 500 lignes. Déplacez les longs documents de référence dans des fichiers séparés inclus dans le bundle.1
Ce tutoriel sur les skills Shopify pour Claude Code vous explique comment créer votre propre skill d’agent pour votre travail sur Shopify : un fichier SKILL.md réutilisable qui génère la structure d’une section Liquid, la vérifie selon les règles de votre équipe, et ne se charge que lorsque vous en avez besoin.
Une skill est différente du plugin Shopify AI Toolkit. Le plugin vous donne accès à la documentation de Shopify, à la validation des schémas et à l’exécution sur la boutique. Une skill personnalisée encode vos conventions : vos modèles de sections, vos règles de nommage, votre checklist de review. Ce guide couvre le deuxième point. Pour la configuration du plugin, consultez notre guide de configuration Shopify AI Toolkit + Claude Code.
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 éditeur de boutique Shopify natif IA avec une note de 4.9 et le badge Built for Shopify. Nous créons quotidiennement des skills d’agents et des workflows Claude Code pour Shopify.
Qu’est-ce qu’un skill Claude Code ?
Un skill étend ce que Claude sait faire à l’intérieur de Claude Code. Vous créez un fichier SKILL.md avec des instructions, et Claude l’ajoute à sa boîte à outils.1
La mécanique est simple. Le fichier a deux parties : le frontmatter YAML entre les marqueurs --- qui indique à Claude quand utiliser le skill, et le contenu markdown qui contient les instructions que Claude suit lorsque le skill est exécuté.1
Les skills de Claude Code respectent le standard ouvert des Agent Skills, qui fonctionne à travers de multiples outils d’IA.1
Quelle est la différence entre un skill, un plugin ou un serveur MCP ?
Ces fonctionnalités se chevauchent, il est donc utile de préciser la différence.
| Fonctionnalité | Ce que c’est | Idéal pour |
|---|---|---|
| Skill | Un dossier SKILL.md avec des instructions que Claude charge à la demande | Encoder vos propres workflows et conventions |
| Plugin | Un package qui regroupe des skills, des hooks et des serveurs MCP | Distribuer un ensemble de fonctionnalités (comme le Shopify AI Toolkit) |
| Serveur MCP | Un protocole connectant des outils et des données externes | Accès à l’API en direct et opérations sur la boutique |
La caractéristique principale d’une skill est la divulgation progressive. La description reste dans le contexte pour que Claude sache que la skill existe. Le corps complet ne se charge que lorsque la skill est utilisée. Les documents de référence longs ne coûtent presque rien jusqu’à ce que vous en ayez besoin.1
Quand est-ce que Claude charge un skill ?
Par défaut, Claude ou vous pouvez invoquer n’importe quel skill.1
Vous pouvez taper /nom-du-skill pour le lancer directement. Claude peut aussi le charger automatiquement si votre prompt correspond à la description.1 Ce comportement de chargement auto explique pourquoi une bonne description est primordiale (nous verrons cela plus bas).
Quand créer un skill vs utiliser le plugin Shopify AI Toolkit
Les deux existent. Choisissez en fonction de ce que vous voulez encoder.
Le Shopify AI Toolkit connecte Claude à la doc de Shopify, aux schémas d’API et à la validation de code, et peut gérer votre boutique via la capacité d’exécution de la CLI.2 Il répond à la question « quelle est la bonne façon de faire ça selon Shopify ? ».
Une skill personnalisée répond à « quelle est notre façon de faire ça ? ». Créez-en une quand :
- Vous n’arrêtez pas de coller la même checklist de génération de sections dans le chat.1
- Une section de votre
CLAUDE.mds’est transformée en une procédure plutôt qu’un simple fait.1 - Vous avez des règles de nommage, des modèles de schéma ou une checklist de review spécifiques à votre boutique.
Les deux fonctionnent ensemble. Installez le plugin pour la précision côté Shopify. Ajoutez une skill par-dessus pour votre propre style maison.
| Vous avez besoin de | Utilisez |
|---|---|
| Documentation Shopify à jour et validation de schéma | Plugin AI Toolkit |
| Lectures et mutations de la boutique en direct | Plugin AI Toolkit |
| Modèles de sections et conventions de votre équipe | Skill personnalisée |
| Une base reproductible ou une checklist de review | Skill personnalisée |
Pour une vue d’ensemble du travail sur les thèmes basé sur des agents, consultez notre guide sur le développement de thèmes Shopify multi-agents.
Structure du SKILL.md et du frontmatter
Chaque skill a besoin d’un fichier SKILL.md. Le nom du dossier devient la commande que vous tapez, et la description aide Claude à décider quand charger le skill automatiquement.1
Un skill basique ressemble à ceci :
---
name: my-skill
description: Ce que fait ce skill
---
## Instructions
Le contenu markdown que Claude va suivre lors de l'exécution du skill.
Le name et la description sont les deux champs frontmatter les plus importants.1
Champs optionnels utiles
Le standard supporte plus d’éléments dans le frontmatter. En voici quelques-uns qui comptent pour le travail sur Shopify :1
| Champ | Rôle |
|---|---|
disable-model-invocation | Réglez sur true pour que Claude ne puisse pas lancer la skill tout seul. Vous la déclenchez manuellement avec /name. Pratique pour les skills avec des effets de bord. |
allowed-tools | Les outils que Claude peut utiliser sans demander la permission pendant que la skill est active. Accepte une liste séparée par des espaces ou des virgules. |
disallowed-tools | Les outils retirés du pool de Claude pendant que la skill est active. |
Le champ allowed-tools donne l’autorisation pour les outils listés pendant l’exécution de la skill. Il ne restreint pas les outils existants. Chaque outil reste appelable, et vos paramètres de permission continuent de régir le reste.1
Structure des dossiers : où vivent les skills
Les skills se chargent depuis deux emplacements principaux.1
| Portée | Chemin | Qui peut l’utiliser |
|---|---|---|
| Personnel | ~/.claude/skills/<skill-name>/SKILL.md | Tous vos projets |
| Projet | .claude/skills/<skill-name>/SKILL.md | Ce projet uniquement |
Quand des skills partagent un nom à différents niveaux, la personnelle l’emporte sur celle du projet.1
Commitez les skills de projet dans votre gestionnaire de version pour que toute votre équipe obtienne le même comportement.1 Un repo de thème Shopify avec une skill partagée pour générer des sections signifie que chaque développeur crée ses sections de la même manière.
Inclure des fichiers annexes
Le SKILL.md est requis. Les autres fichiers sont optionnels et permettent de bâtir des skills plus robustes : comme des templates à faire remplir par Claude, des exemples de rendus, des scripts que Claude peut exécuter, ou des docs de référence pointues.1
Un skill fait pour scaffolder des sections Shopify pourrait ressembler à ça :
~/.claude/skills/shopify-section/
├── SKILL.md # Requis : quand + comment
├── references/
│ └── schema-rules.md # Chargé à la demande
├── templates/
│ └── section.liquid # Template de base
└── scripts/
└── validate.sh # Claude peut l'exécuter
Faites référence à ces fichiers depuis votre SKILL.md pour que Claude sache ce qu’ils contiennent et quand s’en servir.1 Faites pointer les chemins des scripts vers ${CLAUDE_SKILL_DIR} pour qu’ils soient correctement localisés peu importe si le skill est installé au niveau personnel, de projet ou de plugin.1
Exemple concret : un scaffolder de section Shopify
Voici un skill complet qui génère le scaffold d’une section Liquid à partir d’un prompt, et valide le résultat selon vos règles.
Étape 1 : Créer le dossier
mkdir -p ~/.claude/skills/shopify-section
Étape 2 : Rédiger le SKILL.md
Sauvegardez ceci dans ~/.claude/skills/shopify-section/SKILL.md :
---
name: shopify-section
description: Scaffolder une nouvelle section Shopify Liquid avec un bloc schema et la valider selon les règles de notre thème. À utiliser lorsque l'utilisateur demande de créer une section, d'ajouter une section, ou de construire une nouvelle section pour un thème Shopify.
---
## Scaffold d'une section Shopify
Lorsqu'il vous est demandé de créer une section :
1. Créez le fichier sous `sections/` avec un nom en kebab-case.
2. Rédigez le markup Liquid, puis ajoutez un bloc `{% schema %}` à la fin.
3. Le schema doit inclure un `name`, au moins un paramètre (setting), et une
entrée `presets` pour que la section soit dispo via l'éditeur de thème.
4. Enveloppez la section dans un container avec un `id` unique scopé sur
`section.id` pour que le style ne fuit pas ailleurs.
5. Ajoutez des paramètres pour le padding (haut et bas) sous forme d'inputs `range`.
## Valider avant de finaliser
- Confirmez que chaque paramètre appelé dans le markup existe bien dans le schema.
- Confirmez que le schema est un JSON valide.
- Confirmez qu'il n'y a pas de couleurs écrites en dur dans des styles inline. Référez-vous aux paramètres (settings) à la place.
Signalez toute règle enfreinte par la section et corrigez-la avant de retourner le résultat.
La description est la ligne clé du fichier. Elle nomme les commandes exactes qu’un développeur pourrait formuler : “créer une section”, “ajouter une section”, “construire une nouvelle section”. C’est sur ces expressions que Claude va se baser (matcher) pour se lancer.1
Étape 3 : L’invoquer
Demandez quelque chose qui correspond à la description, et Claude chargera ce skill automatiquement :1
Crée une section hero avec un titre, un sous-titre et un paramètre pour une image de fond.
Ou lancez-le directement :1
/shopify-section
Claude lira le contenu du skill, générera la section dans sections/, et passera un coup de test sur vos règles de validation avant de vous rendre le fichier.
Si vous voulez également que le résultat soit vérifié face aux règles strictes des schemas Shopify en direct plutôt qu’uniquement les vôtres, couplez ce skill avec le plugin AI Toolkit. Le plugin gère la justesse vis-à-vis du code Shopify, et le skill gère votre style maison. Pour voir d’autres structures de prompts qui riment avec ce setup, jetez un oeil à notre guide des prompts Claude pour Shopify.
Pièges à éviter en 2026
Quelques erreurs classiques lorsqu’on écrit son premier skill.
Des descriptions vagues
Claude décide ou non de charger un skill à partir de sa description.1 “Aide pour Shopify” est beaucoup trop flou et se lancera soit pour tout, soit pour rien.
Nommez les actions concrètes à la place : “créer une section, ajouter une section, construire une nouvelle section”. Placez votre cas d’usage principal au début, car le texte analysé est limité à 1 536 caractères, et c’est le début qui a le plus de poids.1
Des fichiers SKILL.md surchargés
Gardez votre SKILL.md sous la barre des 500 lignes. Sortez les infos références hyper détaillées dans des fichiers séparés.1
Le corps du fichier est chargé dans son intégralité chaque fois que le skill tourne, donc un long fichier est un coût récurrent. Placez les longues tables de schemas, les exemples interminables et la documentation des edge-cases dans le dossier references/ avec un simple lien vers eux.1
Des permissions d’outils non révisées
Pour des skills commités au sein d’un répertoire de projet .claude/skills/, le réglage allowed-tools s’active après que vous ayez accepté la boîte de dialogue de confiance (trust dialog) du workspace.1
Un skill peut s’auto-attribuer de larges accès aux outils. Revoyez toujours les skills locaux du projet avant de déclarer que vous avez confiance en un dépôt, de la même façon que vous évalueriez n’importe quelle règle de permission.1
Se jeter sur un skill quand un plugin fait déjà le job
Si le toolkit officiel de Shopify fait le job, un skill custom ne sera que de la maintenance en plus. Ne vous lancez dans un skill que si vous avez besoin d’encoder des conventions que le plugin n’a aucune possibilité de connaître. Pour en savoir plus sur un setup spécifique sur d’autres éditeurs texte, dirigez-vous vers notre guide de setup Cursor pour le Shopify AI Toolkit.
Comment se positionne Fudge là-dedans
Un skill permet à Claude d’être plus rapide pour écrire du code Shopify. Mais il n’apporte pas le vrai workflow dont des modifications en direct ont besoin : brouillons (drafts), prévisualisations, approbations, et rollbacks (retours en arrière). Le code vit dans git ; pas l’état de la boutique.
Ce besoin central, c’est ce que Fudge vient combler. C’est un éditeur de boutique Shopify AI-native qui génère des brouillons respectueux de votre marque à partir d’un prompt, vous permet de les prévisualiser puis de les peaufiner, et n’effectue la publication en ligne que lorsque vous êtes prêt. Les membres de votre équipe qui ne devraient, en principe, pas toucher à du Liquid ni administrer des fichiers SKILL.md, peuvent quand même livrer de la valeur. Sur la mouvance plus globale dans laquelle tout cela s’inscrit, lisez notre point de vue sur le développement Shopify orienté IA.
Référence rapide
| Tâche | Commande ou chemin |
|---|---|
| Emplacement de la skill personnelle | ~/.claude/skills/<name>/SKILL.md |
| Emplacement de la skill de projet | .claude/skills/<name>/SKILL.md |
| Invoquer une skill directement | /skill-name |
| Bloquer l’auto-invocation | disable-model-invocation: true |
| Autoriser des outils sans prompts | allowed-tools: dans le frontmatter |
| Installer le Shopify AI Toolkit | claude plugin install shopify-ai-toolkit@claude-plugins-official |
En résumé
Un skill Claude Code est un petit répertoire réutilisable qui enseigne vos propres conventions Shopify à Claude. Le gros du travail se divise en deux parties : une description qui dicte quand charger le skill, et un corps sous la barre des 500 lignes donnant les instructions pour que Claude sache ce qu’il a à faire.1
Créez un skill pour votre style interne (house style). Installez le plugin AI Toolkit pour la justesse du code Shopify. Servez-vous des deux ensembles, et gardez toujours un contrôle sain de vos mises en prod via un système de brouillons et prévisualisations plutôt qu’avec une exécution sauvage dans le vide.
FAQ
Une skill est un dossier contenant un fichier "SKILL.md" avec un frontmatter YAML et des instructions en markdown. Le frontmatter indique à Claude quand utiliser la skill, et le corps lui dit quoi faire. Claude la charge automatiquement quand votre requête correspond à la description, ou vous pouvez l'invoquer directement avec "/skill-name".
Les skills personnelles se trouvent dans "~/.claude/skills/<name>/SKILL.md" et s'appliquent à tous les projets. Les skills de projet se trouvent dans ".claude/skills/<name>/SKILL.md" et ne s'appliquent qu'à ce repo. Commitez les skills de projet sur git pour que toute votre équipe travaillant sur le thème Shopify ait le même comportement de génération de structure.
Utilisez le plugin Shopify AI Toolkit pour la doc de Shopify, la validation de schéma et l'exécution sur la boutique. Créez une skill personnalisée pour vos propres conventions, comme les modèles de sections, les règles de nommage ou une checklist de review. Ils travaillent ensemble : le plugin gère l'exactitude côté Shopify, la skill s'occupe de votre style maison.
Claude lit la "description" de chaque skill et la charge automatiquement quand votre requête correspond. C'est pourquoi la description doit nommer des actions concrètes plutôt que d'être vague. Vous pouvez aussi invoquer n'importe quelle skill directement en tapant "/skill-name".
Oui. Aux côtés de "SKILL.md", vous pouvez inclure des templates, des exemples de résultats, des docs de référence et des scripts que Claude peut exécuter. Référencez ces fichiers dans le corps pour que Claude sache quand les charger, et pointez les chemins des scripts vers "${CLAUDE_SKILL_DIR}" pour qu'ils soient résolus peu importe le niveau d'installation.
Gardez-le sous les 500 lignes. Le corps se charge dans le contexte à chaque exécution de la skill, donc un fichier long représente un coût récurrent. Déplacez les tables de schémas, les exemples longs et les docs sur les cas particuliers dans des fichiers de référence séparés et liez-les depuis le SKILL.md principal.
Footnotes
-
Anthropic, “Extend Claude with skills”, documentation Claude Code. https://code.claude.com/docs/en/skills ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32
-
Shopify, “Shopify AI Toolkit”, documentation développeur Shopify. https://shopify.dev/docs/apps/build/ai-toolkit ↩ ↩2