Compétences shopify-development
📦

shopify-development

Risque faible ⚙️ Commandes externes🌐 Accès réseau🔑 Variables d’environnement📁 Accès au système de fichiers

Créer des applications, extensions et thèmes Shopify

Le développement Shopify nécessite de maîtriser plusieurs technologies : authentification OAuth, APIs GraphQL, templating Liquid et composants UI Polaris. Cette compétence fournit des modèles de code validés, des workflows CLI et des guides d'intégration API pour accélérer vos projets Shopify.

Prend en charge: Claude Codex Code(CC)
🥈 78 Argent
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "shopify-development". Créer une requête de produits avec pagination

Résultat attendu:

  • query GetProducts($first: Int!, $after: String) {
  • products(first: $first, after: $after) {
  • edges {
  • node {
  • id
  • title
  • variants(first: 10) {
  • edges {
  • node {
  • id
  • price
  • inventoryQuantity
  • selectedOptions {
  • name
  • value
  • }
  • }
  • }
  • }
  • }
  • }
  • pageInfo {
  • hasNextPage
  • endCursor
  • }
  • }
  • }

Utilisation de "shopify-development". Modèle Liquid pour une page produit

Résultat attendu:

  • {% comment %} Product template with sections {% endcomment %}
  • {% section 'product-hero' %}
  • <div class="product-hero">
  • <h1>{{ product.title }}</h1>
  • <p class="price">{{ product.selected_or_first_available_variant.price | money }}</p>
  • {% form 'product', product %}
  • <select name="id">
  • {% for variant in product.variants %}
  • <option value="{{ variant.id }}">{{ variant.title }}</option>
  • {% endfor %}
  • </select>
  • <button type="submit">Add to Cart</button>
  • {% endform %}
  • </div>
  • {% endsection %}

Audit de sécurité

Risque faible
v1 • 2/25/2026

Static analyzer flagged 553 potential issues, but evaluation confirms these are FALSE POSITIVES for legitimate Shopify development patterns. External commands are Shopify CLI tooling (shopify app/theme init, dev, deploy). Network calls target official Shopify domains (shopify.dev, myshopify.com). Environment access stores standard API credentials (SHOPIFY_API_KEY, SHOPIFY_API_SECRET). The skill follows Shopify best practices with OAuth CSRF protection and secure credential handling. Low risk due to legitimate development tooling usage.

10
Fichiers analysés
3,388
Lignes analysées
7
résultats
1
Total des audits
Problèmes à risque faible (3)
External Command Execution - Shopify CLI
The skill executes Shopify CLI commands via subprocess. These are legitimate development tooling commands (shopify app init, shopify theme dev) but represent external code execution.
Network Access - Shopify API Endpoints
The skill makes HTTP requests to Shopify domains (myshopify.com, shopify.dev) for OAuth authentication and GraphQL API operations.
Environment Variable Access - API Credentials
The skill reads environment variables for Shopify API credentials (SHOPIFY_API_KEY, SHOPIFY_API_SECRET). This is standard practice but requires secure environment configuration.
Audité par: claude

Score de qualité

82
Architecture
100
Maintenabilité
87
Contenu
23
Communauté
84
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Commerçant E-commerce Créant des Outils Personnalisés

Créer des applications pour automatiser la gestion des stocks, générer des rapports personnalisés ou intégrer des services tiers comme des fournisseurs d'expédition.

Développeur d'Agence Créant des Solutions Clients

Échafauder rapidement des projets clients avec des personnalisations de paiement, des extensions admin et des modifications de thème en utilisant des modèles éprouvés.

Développeur Indépendant Lançant des Applications Shopify

Construire et monétiser des applications en utilisant l'intégration de facturation, les webhooks et Shopify Functions pour la Shopify App Store.

Essayez ces prompts

Initialiser une Nouvelle Application Shopify
Créer une nouvelle application Shopify avec Node.js et React en utilisant Shopify CLI. Inclure l'authentification OAuth, la configuration du client API GraphQL et une page de liste de produits de base. Configurer les scopes d'accès pour lire les produits et les commandes.
Construire une Extension UI de Paiement
Générer une extension UI de paiement qui ajoute un champ de code de réduction personnalisé et une saisie de message cadeau. Utiliser les composants Polaris et l'API d'extension de paiement. Inclure les types TypeScript et des exemples de chaînes de localisation.
Créer une Requête GraphQL pour les Produits
Écrire une requête GraphQL pour récupérer les produits avec les variantes, les images et les metafields. Inclure la pagination basée sur les curseurs et le filtrage par collection. Valider contre le schéma Shopify Admin API 2026-01.
Implémenter un Gestionnaire de Webhook
Créer un gestionnaire de webhook pour les événements de création de commande. Vérifier la signature HMAC, analyser la charge utile du webhook et déclencher un workflow de fulfillment. Inclure la gestion des erreurs et la logique de nouvelle tentative pour les livraisons échouées.

Bonnes pratiques

  • Toujours vérifier le paramètre d'état OAuth pour prévenir les attaques CSRF pendant l'installation de l'application
  • Utiliser la pagination basée sur les curseurs pour les requêtes GraphQL afin de gérer efficacement les grands ensembles de données
  • Stocker les identifiants API dans des variables d'environnement, ne jamais committer les secrets dans le contrôle de version
  • Implémenter la vérification de signature de webhook en utilisant HMAC-SHA256 pour tous les gestionnaires de webhook
  • Suivre le système de design Polaris pour une UI cohérente à travers les extensions admin Shopify

Éviter

  • Coder en dur les identifiants API ou les tokens d'accès directement dans les fichiers source
  • Effectuer des requêtes GraphQL non authentifiées sans échange de token OAuth approprié
  • Ignorer les en-têtes de limite de débit (X-Shopify-Shop-Domain) et le coût des requêtes dans les réponses API
  • Utiliser l'API REST lorsque GraphQL fournit des opérations par lot plus efficaces
  • Ignorer la vérification HMAC des webhooks ce qui permet l'injection de webhooks malveillants

Foire aux questions

Quelle version de l'API Shopify cette compétence prend-elle en charge ?
Cette compétence utilise Shopify Admin API 2026-01. Les requêtes et mutations GraphQL sont validées contre cette version. Shopify publie de nouvelles versions d'API trimestriellement avec des fenêtres de support de 12 mois.
Ai-je besoin d'un compte Partenaire Shopify pour utiliser cette compétence ?
Oui, vous avez besoin d'un compte Partenaire Shopify gratuit pour créer des boutiques de développement, enregistrer des applications et accéder au tableau de bord Partenaire pour la soumission d'applications et la configuration de la facturation.
Cette compétence peut-elle aider avec les fonctionnalités Shopify Plus ?
Oui, la compétence couvre les fonctionnalités Shopify Plus incluant les extensions de paiement, Shopify Functions pour les réductions personnalisées et les règles de livraison, ainsi que la fonctionnalité B2B sur le plan Plus.
Comment tester mon application avant de la publier sur l'App Store ?
Utilisez une boutique de développement depuis votre tableau de bord Partenaire pour tester les applications localement avec 'shopify app dev'. Testez sur plusieurs types de boutiques et utilisez la checklist Shopify App Review avant la soumission.
Quelle est la différence entre les extensions d'application et les extensions de thème ?
Les extensions d'application ajoutent des fonctionnalités à l'admin Shopify ou au paiement (logique backend). Les extensions de thème modifient l'apparence de la boutique en utilisant Liquid (UI frontend). De nombreux projets nécessitent les deux fonctionnant ensemble.
Comment fonctionne la facturation pour les applications Shopify ?
Shopify gère la facturation via l'API de facturation. Vous pouvez facturer des frais uniques, des abonnements récurrents ou une tarification basée sur l'utilisation. Shopify prend une part des revenus et gère le traitement des paiements.