Skill
shopify
Operate a Shopify store from the terminal with curated Admin GraphQL commands, local sync, analytics, and bulk exports.
When to use shopify
Choose if
You need read-mostly access to Shopify Admin GraphQL from an agent loop — orders, products, customers, inventory, fulfillment orders, and bulk exports — with typed exit codes, local sync, and analytics pivots that Shopify's own UI doesn't expose. Pick this over hand-rolling Admin GraphQL when you want bulk-operation orchestration and offline SQLite analytics.
Avoid if
You need to mutate Shopify resources at scale (the CLI is read-mostly; only `bulk-operations run-query` writes). Also avoid if your store isn't on a plan with Admin API access, or if your needs are limited to storefront-facing operations — use the Storefront API instead.
Risk Flags
- MEDIUM auth Requires SHOPIFY_ACCESS_TOKEN environment variable; leaked tokens grant full Admin API access until rotated. The CLI does not explicitly document scope minimization.
- MEDIUM rate_limit Exit code 7 surfaces upstream Shopify GraphQL rate limits; concrete thresholds depend on store plan and are not enumerated in the README.
- LOW scope Read-mostly by default — resource commands are read-only; `bulk-operations run-query` is the only write path (it starts a remote bulk export job). Agents needing order/product writes must use the Shopify Admin SDK directly.
Cost
Type: Unknown · Free tier: The CLI binary is free to install. Shopify Admin API access is bundled with paid Shopify store plans — set SHOPIFY_ACCESS_TOKEN before any command works.
Hidden costs
- Requires a Shopify store with Admin API access; upstream Shopify plan tiers (Basic, Shopify, Advanced, Plus) determine API access and rate caps. Plan pricing not disclosed in CLI README.
Install
Default
npx -y @mvanhorn/printing-press install shopify
# Required: Shopify Admin API access token
export SHOPIFY_ACCESS_TOKEN=<your-admin-token>
export SHOPIFY_STORE=<your-store>.myshopify.com
Estimated time to first success: ~10 min
Dependencies
Minimum runtime: Node.js (npx) or Go 1.26.3+
Distribution
- Repository
- https://github.com/mvanhorn/printing-press-library
- License
- MIT