
Shopify Setup
- 1.1k installs
- 946 repo stars
- Updated July 2, 2026
- jezweb/claude-skills
shopify-setup is a Claude skill that lists the exact Shopify Admin API OAuth scopes developers need when connecting an agent or custom app for product, inventory, and content management.
About
shopify-setup is a Claude skill documenting Shopify Admin API OAuth scopes for product and content management integrations. It maps scopes to capabilities: read_products and write_products for products and variants, read_product_listings for sales-channel listings, read_inventory and write_inventory for stock levels, and read_content plus write_content for pages, blogs, articles, and metaobjects. Developers reach for shopify-setup when scaffolding a Shopify custom app, configuring agent access, or avoiding over-scoped OAuth permissions during Admin API integration. The skill delivers copy-ready scope lists aligned to product management and content management tasks rather than generic Shopify onboarding.
- Comprehensive table of required scopes for product, content, and file management
- Clearly labeled optional scopes with explicit use cases
- Task-based minimum scope selector reference
- Prevents over-scoping and reduces permission errors when building Shopify agents
Shopify Setup by the numbers
- 1,068 all-time installs (skills.sh)
- +20 installs in the week ending Jul 29, 2026 (Skillselion tracking)
- Ranked #375 of 4,353 Backend & APIs skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 31, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jezweb/claude-skills --skill shopify-setupAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.1k |
|---|---|
| repo stars | ★ 946 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 2, 2026 |
| Repository | jezweb/claude-skills ↗ |
Which Shopify Admin API OAuth scopes are required?
Quickly determine and copy the exact Admin API OAuth scopes required when connecting an agent or custom app to a Shopify store.
Who is it for?
Backend developers and integration engineers connecting Claude agents or custom apps to Shopify Admin API for catalog and content automation.
Skip if: Storefront theme work, Shopify Payments setup, or teams that only need Storefront API public catalog reads without Admin API writes.
When should I use this skill?
The user asks which Shopify Admin API scopes to request for product, inventory, or content management OAuth setup.
What you get
Exact OAuth scope list covering products, variants, inventory, listings, pages, blogs, articles, and metaobjects.
- Admin API OAuth scope checklist
- Scope-to-capability mapping table
By the numbers
- Documents 7 Admin API OAuth scopes across product and content management
Files
Shopify Setup
Set up working Shopify CLI authentication and Admin API access for a store. Produces a verified API connection ready for product and content management.
Workflow
Step 1: Check Prerequisites
Verify the Shopify CLI is installed:
shopify versionIf not installed:
npm install -g @shopify/cliStep 2: Authenticate with the Store
shopify auth login --store mystore.myshopify.comThis opens a browser for OAuth. The user must be a store owner or staff member with appropriate permissions.
After login, verify:
shopify store infoStep 3: Create a Custom App for API Access
Custom apps provide stable Admin API access tokens (unlike CLI session tokens which expire).
Check if an app already exists: Ask the user if they have a custom app set up. If yes, skip to Step 4.
If no custom app exists, guide the user through creation via browser:
1. Navigate to https://{store}.myshopify.com/admin/settings/apps/development 2. Click Create an app 3. Name it (e.g. "Claude Code Integration") 4. Click Configure Admin API scopes 5. Enable these scopes (see references/api-scopes.md for details):
read_products,write_productsread_content,write_contentread_product_listingsread_inventory,write_inventoryread_files,write_files
6. Click Save then Install app 7. Copy the Admin API access token (shown only once)
Use browser automation (Chrome MCP or playwright-cli) if the user prefers assistance navigating the admin.
Step 4: Store the Access Token
Store the token securely. Never commit it to git.
For project use — create .dev.vars:
SHOPIFY_STORE=mystore.myshopify.com
SHOPIFY_ACCESS_TOKEN=shpat_xxxxxxxxxxxxxxxxxxxxxEnsure .dev.vars is in .gitignore.
For cross-project use — store in your preferred secrets manager (environment variable, 1Password CLI, etc.).
Step 5: Verify API Access
Test the connection with a simple GraphQL query:
curl -s https://{store}.myshopify.com/admin/api/2025-01/graphql.json \
-H "Content-Type: application/json" \
-H "X-Shopify-Access-Token: {token}" \
-d '{"query": "{ shop { name primaryDomain { url } } }"}' | jq .Expected response includes the shop name and domain. If you get a 401, the token is invalid or expired — recreate the app.
Step 6: Save Store Config
Create a shopify.config.json in the project root for other skills to reference:
{
"store": "mystore.myshopify.com",
"apiVersion": "2025-01",
"tokenSource": ".dev.vars"
}---
Critical Patterns
API Version
Always specify an explicit API version (e.g. 2025-01). Using unstable in production will break without warning. Shopify retires API versions quarterly.
Token Types
| Token | Format | Use |
|---|---|---|
| Admin API access token | shpat_* | Custom apps — stable, long-lived |
| CLI session token | Short-lived | Shopify CLI commands only |
| Storefront API token | shpca_* | Public storefront queries |
This skill sets up Admin API access tokens — the right choice for product and content management.
Rate Limits
Shopify uses a leaky bucket rate limiter:
- REST: 40 requests/second burst, 2/second sustained
- GraphQL: 1,000 cost points per second, max 2,000 points per query
For bulk operations, use the bulkOperationRunQuery mutation instead of looping.
---
Reference Files
references/api-scopes.md— Admin API scopes needed for product and content management
Shopify Admin API Scopes
Scopes needed for product and content management via the Admin API.
Required Scopes
Product Management
| Scope | Enables |
|---|---|
read_products | Query products, variants, images, collections |
write_products | Create/update/delete products and variants |
read_product_listings | Query products published to sales channels |
read_inventory | Query inventory levels and locations |
write_inventory | Adjust inventory quantities |
Content Management
| Scope | Enables |
|---|---|
read_content | Query pages, blogs, articles, metaobjects |
write_content | Create/update/delete pages, blog posts, metaobjects |
File Management
| Scope | Enables |
|---|---|
read_files | Query uploaded files (images, documents) |
write_files | Upload files via staged uploads |
Optional Scopes
Add these if needed for extended workflows:
| Scope | Use Case |
|---|---|
read_themes | Query theme files for template editing |
write_themes | Modify theme templates |
read_translations | Query store translations |
write_translations | Update translations |
read_metaobject_definitions | Query custom content types |
write_metaobject_definitions | Create custom content types |
read_online_store_navigation | Query navigation menus |
write_online_store_navigation | Update navigation menus |
Scope Selection by Task
| Task | Minimum Scopes |
|---|---|
| Add products | read_products, write_products |
| Bulk product import | read_products, write_products, write_files |
| Manage inventory | read_inventory, write_inventory |
| Create pages | read_content, write_content |
| Blog posts | read_content, write_content |
| Upload images | read_files, write_files |
| Update navigation | read_online_store_navigation, write_online_store_navigation |
Related skills
How it compares
Use shopify-setup for precise Admin API OAuth scope selection instead of broad Shopify onboarding guides that omit per-endpoint permission mapping.
FAQ
Which Shopify scopes manage products and inventory?
shopify-setup lists read_products, write_products, read_product_listings, read_inventory, and write_inventory as the Admin API scopes for querying and updating products, variants, sales-channel listings, and inventory levels.
Which scopes does shopify-setup recommend for content?
shopify-setup specifies read_content to query pages, blogs, articles, and metaobjects, and write_content to create, update, or delete that content via the Shopify Admin API.
Is Shopify Setup safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.