home / skills / sickn33 / antigravity-awesome-skills / shopify-apps
This skill helps you implement and audit Shopify app patterns including embedded apps, App Bridge, webhooks, and GraphQL APIs.
npx playbooks add skill sickn33/antigravity-awesome-skills --skill shopify-appsReview the files below or copy the command above to add this skill to your agents.
---
name: shopify-apps
description: "Expert patterns for Shopify app development including Remix/React Router apps, embedded apps with App Bridge, webhook handling, GraphQL Admin API, Polaris components, billing, and app extensions. Use when: shopify app, shopify, embedded app, polaris, app bridge."
source: vibeship-spawner-skills (Apache 2.0)
---
# Shopify Apps
## Patterns
### React Router App Setup
Modern Shopify app template with React Router
### Embedded App with App Bridge
Render app embedded in Shopify Admin
### Webhook Handling
Secure webhook processing with HMAC verification
## Anti-Patterns
### ❌ REST API for New Apps
### ❌ Webhook Processing Before Response
### ❌ Polling Instead of Webhooks
## ⚠️ Sharp Edges
| Issue | Severity | Solution |
|-------|----------|----------|
| Issue | high | ## Respond immediately, process asynchronously |
| Issue | high | ## Check rate limit headers |
| Issue | high | ## Request protected customer data access |
| Issue | medium | ## Use TOML only (recommended) |
| Issue | medium | ## Handle both URL formats |
| Issue | high | ## Use GraphQL for all new code |
| Issue | high | ## Use latest App Bridge via script tag |
| Issue | high | ## Implement all GDPR handlers |
This skill captures expert patterns for building robust Shopify apps, combining modern React/Remix routing, embedded Admin UI with App Bridge, secure webhook handling, GraphQL Admin API usage, Polaris components, billing, and app extensions. It focuses on practical, production-ready choices and warns about common anti-patterns. Use it to accelerate architecture and implementation decisions for new or migrated Shopify apps.
The skill documents recommended setups (React Router/Remix) for frontend routing and how to render apps embedded in the Shopify Admin using App Bridge. It describes secure webhook processing (HMAC verification and immediate 200 response with async processing), GraphQL-first interactions with the Admin API, Polaris component usage for consistent UI, and billing/app extension patterns. It also lists anti-patterns and operational sharp edges that must be handled before launch.
Should I use REST or GraphQL for new Shopify app code?
Use GraphQL for new features. It offers more efficient queries and aligns with Shopify's recommended practices.
How should webhooks be processed for reliability?
Verify HMAC, return a 200 response immediately, then process the webhook payload asynchronously to avoid timeouts and retries.