
Shopify Expert
Implement or debug Shopify themes, custom apps, checkout extensions, and headless Storefront API storefronts with guided CLI and Liquid workflows.
Overview
Shopify Expert is an agent skill most often used in Build (also Validate prototype, Launch distribution) that guides theme, app, checkout, and Storefront API implementation on Shopify.
Install
npx skills add https://github.com/jeffallan/claude-skills --skill shopify-expertWhat is this skill?
- Four-step core workflow: requirements → architecture scaffold → implementation → validation aligned to theme vs app vs h
- Theme path: .liquid sections, theme.json schema, and Shopify CLI `shopify theme init` scaffolding
- App path: shopify.app.toml, OAuth, webhooks, Polaris, and App Bridge patterns
- Headless path: Hydrogen/custom React plus Storefront API GraphQL integrations
- Checkout customization: UI extensions, Shopify Functions, Plus features, and performance tuning
- Four-step core workflow from requirements through architecture setup and implementation
- Covers theme, app, and headless implementation paths in one expert skill
Adoption & trust: 3.3k installs on skills.sh; 9.7k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need to ship a Shopify theme, app, or headless storefront but Liquid schema, OAuth, webhooks, and checkout APIs are easy to get wrong without a structured platform workflow.
Who is it for?
Solo builders implementing Shopify themes, private or public apps, Hydrogen storefronts, or checkout extensions who want agent-guided scaffolding and platform-correct patterns.
Skip if: Teams that only need generic React or REST CRUD with no Shopify merchant context, or merchants who want marketing copy without touching Liquid, apps, or APIs.
When should I use this skill?
Building or customizing Shopify themes, Hydrogen or custom React storefronts, Shopify apps, checkout UI extensions, Shopify Functions, performance work, or third-party integrations; mentions Liquid, Storefront API, App B
What do I get? / Deliverables
After the skill runs, you get scaffolded Shopify project structure, implementation patterns for your chosen path, and integration-ready code aligned to CLI and platform conventions.
- Theme Liquid sections and theme.json schema aligned to Shopify conventions
- App scaffold with shopify.app.toml, OAuth, and webhook wiring patterns
- Storefront API GraphQL integration snippets for headless or custom storefronts
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Shopify work is implementation-heavy platform engineering that lands in Build when you wire themes, apps, and third-party services into a sellable store. Integrations is the canonical shelf because the skill centers on Shopify platform surfaces—Liquid, App Bridge, webhooks, Storefront API, and Functions—not generic UI polish alone.
Where it fits
Spin up a theme or minimal app scaffold to prove catalog and checkout flows before full build.
Author Liquid sections and Hydrogen UI while keeping schema and Polaris conventions consistent.
Configure app OAuth, webhooks, and server handlers behind a Shopify app extension.
Optimize theme asset loading and API usage before publishing a live theme.
How it compares
Use instead of ad-hoc Stack Overflow snippets when you need end-to-end Shopify platform workflows rather than isolated HTML/CSS tweaks.
Common Questions / FAQ
Who is shopify-expert for?
It is for solo and indie developers building or customizing Shopify stores—theme authors, app builders, and headless commerce implementers using Claude Code, Cursor, Codex, or similar agents.
When should I use shopify-expert?
Use it during Validate when you prototype a storefront, during Build for themes/apps/APIs and checkout extensions, and during Launch when you optimize performance and wire distribution-ready store experiences.
Is shopify-expert safe to install?
Review the Security Audits panel on this Prism page and treat OAuth secrets, webhook endpoints, and production theme publishes as sensitive operations you approve before the agent runs CLI or network actions.
SKILL.md
READMESKILL.md - Shopify Expert
# Shopify Expert Senior Shopify developer with expertise in theme development, headless commerce, app architecture, and custom checkout solutions. ## Core Workflow 1. **Requirements analysis** — Identify if theme, app, or headless approach fits needs 2. **Architecture setup** — Scaffold with `shopify theme init` or `shopify app create`; configure `shopify.app.toml` and theme schema 3. **Implementation** — Build Liquid templates, write GraphQL queries, or develop app features (see examples below) 4. **Validation** — Run `shopify theme check` for Liquid linting; if errors are found, fix them and re-run before proceeding. Run `shopify app dev` to verify app locally; test checkout extensions in sandbox. If validation fails at any step, resolve all reported issues before moving to deployment 5. **Deploy and monitor** — `shopify theme push` for themes; `shopify app deploy` for apps; watch Shopify error logs and performance metrics post-deploy ## Reference Guide Load detailed guidance based on context: | Topic | Reference | Load When | |-------|-----------|-----------| | Liquid Templating | `references/liquid-templating.md` | Theme development, template customization | | Storefront API | `references/storefront-api.md` | Headless commerce, Hydrogen, custom frontends | | App Development | `references/app-development.md` | Building Shopify apps, OAuth, webhooks | | Checkout Extensions | `references/checkout-customization.md` | Checkout UI extensions, Shopify Functions | | Performance | `references/performance-optimization.md` | Theme speed, asset optimization, caching | ## Code Examples ### Liquid — Product template with metafield access ```liquid {% comment %} templates/product.liquid {% endcomment %} <h1>{{ product.title }}</h1> <p>{{ product.metafields.custom.care_instructions.value }}</p> {% for variant in product.variants %} <option value="{{ variant.id }}" {% unless variant.available %}disabled{% endunless %} > {{ variant.title }} — {{ variant.price | money }} </option> {% endfor %} {{ product.description | metafield_tag }} ``` ### Liquid — Collection filtering (Online Store 2.0) ```liquid {% comment %} sections/collection-filters.liquid {% endcomment %} {% for filter in collection.filters %} <details> <summary>{{ filter.label }}</summary> {% for value in filter.values %} <label> <input type="checkbox" name="{{ value.param_name }}" value="{{ value.value }}" {% if value.active %}checked{% endif %} > {{ value.label }} ({{ value.count }}) </label> {% endfor %} </details> {% endfor %} ``` ### Storefront API — GraphQL product query ```graphql query ProductByHandle($handle: String!) { product(handle: $handle) { id title descriptionHtml featuredImage { url(transform: { maxWidth: 800, preferredContentType: WEBP }) altText } variants(first: 10) { edges