Agent skill · Frontend

shopify-apps

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.

Nick44,086★ · +407/wk · 1 repos on radarProfile →
claude-codecodexcursorMIT
Install
npx skills add sickn33/agentic-awesome-skills --skill shopify-apps --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 34 KB
Bundled scripts: none
Path: skills/shopify-apps/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 44,414 · +328 this week
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Provides expert patterns for Shopify app development across multiple areas: app setup with React Router, embedding in Shopify Admin via App Bridge, handling webhooks securely, querying and mutating via the GraphQL Admin API, using Polaris components, integrating billing, and developing app extensions.

How it works

  • Describes project structure and templates for a new Shopify app, including files like shopify.server.ts and app/shopify.server.ts for server-side setup and authentication.
  • Illustrates an Embedded App with App Bridge: wrapping the app with AppProvider and exposing API key, along with a sample App Bridge-enabled router and error boundary.
  • Webhook Handling: shows an action function that authenticates webhooks via HMAC, logs events, processes topics, and responds with a 200 status; includes functions to queue heavy work and perform GDPR-related handling.
  • GraphQL Admin API: provides loader and action examples to query and mutate shop data, including pagination for products, product updates, and a bulk operation pattern; emphasizes using authenticated admin client.
  • Billing API Integration: demonstrates a Remix route that lists plans, creates subscriptions via GraphQL, handles responses, and redirects to a confirmation URL for merchant approval.
  • App Extension Development: includes a sample shopify.extension.toml configuration and a sample UI extension component mapping in the Admin context.

When to use it

  • When starting a new Shopify app or extending an existing one with embedded Admin UI, webhooks, GraphQL Admin API interactions, billing, or app extensions.

What it can touch

  • Files and code blocks shown include: app/shopify.server.ts, // app/routes/webhooks.tsx, // GraphQL queries with authenticated admin client, // app/routes/app.billing.tsx, and shopify.extension.toml with extension source snippets.
  • Declared tools available: claude-code, codex, cursor.

Caveats

  • Webhooks require 5-second response; processing can be queued for heavy work.
  • GDPR webhooks are noted as mandatory for App Store.
  • Some notes indicate template details and default behaviors (e.g., App Bridge requirements, embedded auth strategy) but no guarantees of success outside described patterns.
  • No licensing or usage restrictions beyond the MIT license for the skill itself; guidance references Shopify and related tooling in examples.
From the SKILL.md

# Shopify Apps 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. ## Patterns ### React Router App Setup Modern Shopify app template with React Router **When to use**: Starting a new Shopify app ### Template # Create new Shopify app with CLI npm init @shopify/app@latest my-shopify-app # Project structure # my-shopify-app/ # ├── app/ # │ ├── routes/ # │ │ ├── app._index.tsx # Main app page # │ │ ├── app.tsx # App layout with providers # │ │ ├── auth.$.tsx # Auth callback # │ │ └── webhooks.tsx # Webhook handler # │ ├── shopify.server.ts # Server configuration # │ └── root.tsx # Root layout # ├── extensions/ # App extensions # ├── shopify.app.toml # App configuration # └── package.json // shopify.app.toml name = "my-shopify-app" client_id = "your-client-id" application_url = "https://your-app.example.com" [access_scopes] scopes = "read_products,write_products,read_orders" [webhooks] api_version = "2024-10" [webhooks.subscriptions] topics = ["orders/create", "products/update"] uri = "/webhooks" [auth] redirect_urls = ["https://your-app.exampl

What's inside
Steps it walks through
  1. Patterns
  2. React Router App Setup
  3. Template
  4. Notes
  5. Embedded App with App Bridge
  6. Webhook Handling
  7. GraphQL Admin API
  8. Billing API Integration
  9. App Extension Development
  10. Sharp Edges
  11. Webhook Must Respond Within 5 Seconds
  12. Respond immediately, process asynchronously
  13. For simple operations, be quick
  14. Monitor webhook performance
Commands it runs
Webhooks registered on deploy
shopify app deploy
Test without slash
curl -X POST https://your-app.com/webhooks
Test with slash
curl -X POST https://your-app.com/webhooks/
More from agentic-awesome-skills
All skills →
About this skill
What does the shopify-apps skill do?

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.

How do I install it?

Run `npx skills add sickn33/agentic-awesome-skills --skill shopify-apps --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From sickn33/agentic-awesome-skills, a repository with 44,414 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going