
Shopify Development
Scaffold and implement Shopify apps, checkout/admin/POS extensions, Liquid themes, and Admin API integrations with validated GraphQL.
Overview
Shopify Development is an agent skill for the Build phase (also Ship and Launch prep) that guides Shopify apps, UI extensions, Liquid themes, and Admin API integrations with MCP-validated GraphQL.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill shopify-developmentWhat is this skill?
- Covers app development (OAuth, GraphQL Admin API, webhooks, billing), UI extensions (Checkout, Admin, POS with Polaris),
- GraphQL queries and mutations validated against Shopify Admin API 2026-01 via official Shopify MCP
- Reference split across app-development, extensions, and themes plus shopify_init.py scaffolding and shopify_graphql.py u
- Activates on triggers like shopify app, checkout extension, admin extension, liquid template, and Polaris
- GraphQL validated against Shopify Admin API 2026-01 schema
- Three reference guides: app-development, extensions, themes
- Scaffold utilities include shopify_init.py and shopify_graphql.py
Adoption & trust: 1.4k installs on skills.sh; 40.1k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need to build on Shopify but OAuth, extension targets, Liquid structure, and Admin API mutations are easy to get wrong without platform-specific guardrails.
Who is it for?
Indie developers shipping a Shopify app, checkout extension, or custom theme with GraphQL Admin API and webhooks.
Skip if: Non-Shopify ecommerce stacks, marketing-only store setup without code, or teams that only need generic REST API tutorials with no Shopify CLI workflow.
When should I use this skill?
User mentions shopify app, shopify extension, shopify theme, checkout extension, admin extension, POS extension, liquid template, or Polaris-related Shopify work.
What do I get? / Deliverables
You get scaffolded Shopify projects, extension and theme patterns, and validated GraphQL templates ready to run under Shopify CLI dev and extend toward app store submission.
- Shopify app or extension project scaffold aligned to CLI conventions
- Validated Admin API GraphQL query and mutation templates
- Theme Liquid sections/snippets and extension configuration patterns
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Shopify work is primarily shipping merchant-facing product surfaces and API-connected backends, which maps to the Build phase even when launch steps follow. OAuth, webhooks, GraphQL Admin API, billing, and extension wiring are integration-centric build work rather than pure UI polish.
Where it fits
Wire OAuth, Admin API GraphQL, and billing webhooks for a new embedded app.
Implement a Checkout UI extension with Polaris components and theme app extensions.
Review webhook HMAC verification, API scopes, and secret handling before production deploy.
Prepare app listing assets and extension deployment after CLI validation.
How it compares
Platform-native Shopify skill with validated Admin API GraphQL—not a generic ecommerce REST integration snippet.
Common Questions / FAQ
Who is shopify-development for?
Solo and indie builders using AI coding agents to create Shopify apps, POS/admin/checkout extensions, Liquid themes, or billing and webhook integrations on the official platform.
When should I use shopify-development?
Use it during Build when you mention Shopify apps, extensions, or themes; during Ship when hardening webhooks and API scopes; and during Launch when preparing Partner dashboard submission after `shopify app dev` validation.
Is shopify-development safe to install?
Treat it like any third-party skill: review the Security Audits panel on this Prism page, inspect scripts under `scripts/` before running, and scope Shopify API tokens and Partner secrets manually.
SKILL.md
READMESKILL.md - Shopify Development
# Shopify Development Skill Comprehensive skill for building on Shopify platform: apps, extensions, themes, and API integrations. ## Features - **App Development** - OAuth authentication, GraphQL Admin API, webhooks, billing integration - **UI Extensions** - Checkout, Admin, POS customizations with Polaris components - **Theme Development** - Liquid templating, sections, snippets - **Shopify Functions** - Custom discounts, payment, delivery rules ## Structure ``` shopify-development/ ├── SKILL.md # Main skill file (AI-optimized) ├── README.md # This file ├── references/ │ ├── app-development.md # OAuth, API, webhooks, billing │ ├── extensions.md # UI extensions, Functions │ └── themes.md # Liquid, theme architecture └── scripts/ ├── shopify_init.py # Interactive project scaffolding ├── shopify_graphql.py # GraphQL utilities & templates └── tests/ # Unit tests ``` ## Validated GraphQL All GraphQL queries and mutations in this skill have been validated against Shopify Admin API 2026-01 schema using the official Shopify MCP. ## Quick Start ```bash # Install Shopify CLI npm install -g @shopify/cli@latest # Create new app shopify app init # Start development shopify app dev ``` ## Usage Triggers This skill activates when the user mentions: - "shopify app", "shopify extension", "shopify theme" - "checkout extension", "admin extension", "POS extension" - "liquid template", "polaris", "shopify graphql" - "shopify webhook", "shopify billing", "metafields" ## API Version Current: **2026-01** (Quarterly releases with 12-month support) ## License MIT # App Development Reference Guide for building Shopify apps with OAuth, GraphQL/REST APIs, webhooks, and billing. ## OAuth Authentication ### OAuth 2.0 Flow **1. Redirect to Authorization URL:** ``` https://{shop}.myshopify.com/admin/oauth/authorize? client_id={api_key}& scope={scopes}& redirect_uri={redirect_uri}& state={nonce} ``` **2. Handle Callback:** ```javascript app.get("/auth/callback", async (req, res) => { const { code, shop, state } = req.query; // Verify state to prevent CSRF if (state !== storedState) { return res.status(403).send("Invalid state"); } // Exchange code for access token const accessToken = await exchangeCodeForToken(shop, code); // Store token securely await storeAccessToken(shop, accessToken); res.redirect(`https://${shop}/admin/apps/${appHandle}`); }); ``` **3. Exchange Code for Token:** ```javascript async function exchangeCodeForToken(shop, code) { const response = await fetch(`https://${shop}/admin/oauth/access_token`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ client_id: process.env.SHOPIFY_API_KEY, client_secret: process.env.SHOPIFY_API_SECRET, code, }), }); const { access_token } = await response.json(); return access_token; } ``` ### Access Scopes **Common Scopes:** - `read_products`, `write_products` - Product catalog - `read_orders`, `write_orders` - Order management - `read_customers`, `write_customers` - Customer data - `read_inventory`, `write_inventory` - Stock levels - `read_fulfillments`, `write_fulfillments` - Order fulfillment - `read_shipping`, `write_shipping` - Shipping rates - `read_analytics` - Store analytics - `read_checkouts`, `write_checkouts` - Checkout data Full list: https://shopify.dev/api/usage/access-scopes ### Session Tokens (Embedded Apps) For embedded apps using App Bridge: ```javascript import { getSessionToken } from '@shopify/app-bridge/utilities'; async function authenticatedFetch(url, options = {}) { const app = createApp({ ... }); const token = await getSessionToken(app); return fetch(url, { ...options, headers: { ...options.headers, 'Authorization': `Bearer ${token}` } }); } ``` ## GraphQL Admin API ### Making Requests ```javascript async f