Custom Shopify app development using Shopify CLI, app architecture, OAuth authentication, app extensions, admin UI, Hydrogen/Remix frameworks, and deployment. Use when creating Shopify apps, setting up Shopify CLI, building app extensions, implementing OAuth flows, creating admin UI components, working with Hydrogen or Remix, deploying to Cloudflare Workers, or integrating third-party services with Shopify stores.
View on GitHubhenkisdabro/wookstar-claude-plugins
shopify-developer
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/henkisdabro/wookstar-claude-plugins/blob/main/plugins/shopify-developer/skills/shopify-app-dev/SKILL.md -a claude-code --skill shopify-app-devInstallation paths:
.claude/skills/shopify-app-dev/# Shopify App Development Expert guidance for building custom Shopify apps using Shopify CLI, modern frameworks, and best practices. ## When to Use This Skill Invoke this skill when: - Creating custom Shopify apps with Shopify CLI - Setting up app development environment - Implementing OAuth authentication for apps - Building app extensions (admin blocks, theme app extensions) - Creating admin UI components and pages - Working with Hydrogen or Remix for headless storefronts - Deploying apps to Cloudflare Workers or other platforms - Integrating third-party APIs with Shopify - Creating app proxies for custom functionality - Implementing app billing and subscription plans - Building public or custom apps ## Core Capabilities ### 1. Shopify CLI Setup Install and configure Shopify CLI for app development. **Install Shopify CLI:** ```bash # Using npm npm install -g @shopify/cli @shopify/app # Using Homebrew (macOS) brew tap shopify/shopify brew install shopify-cli # Verify installation shopify version ``` **Create New App:** ```bash # Create app with Node.js/React shopify app init # Choose template: # - Remix (recommended) # - Node.js + React # - PHP # - Ruby # App structure created: my-app/ ├── app/ # Remix app routes ├── extensions/ # App extensions ├── shopify.app.toml # App configuration ├── package.json └── README.md ``` **App Configuration (shopify.app.toml):** ```toml # This file stores app configuration name = "my-app" client_id = "your-client-id" application_url = "https://your-app.com" embedded = true [access_scopes] # API access scopes scopes = "write_products,read_orders,read_customers" [auth] redirect_urls = [ "https://your-app.com/auth/callback", "https://your-app.com/auth/shopify/callback" ] [webhooks] api_version = "2025-10" [[webhooks.subscriptions]] topics = ["products/create", "products/update"] uri = "/webhooks" ``` ### 2. Development Workflow **Start Development Server:** ```bash # Start d