← ClaudeAtlas

shopify-catalog-auditlisted

Use when someone wants to find product-data problems across a Shopify catalog: "audit my catalog", "find PDP problems", "which products have missing photos / thin or missing descriptions / pricing anomalies", "$0 or compare-at-inverted prices", "products missing type or vendor", "catalog quality sweep", "product data health check", "which listings are broken", "run a catalog audit before a big sale". Read-only: it locates and ranks problems, it does not change anything. Not for FIXING the problems it finds (use shopify-catalog-cleanup for debris/archiving, shopify-seo-metadata for missing SEO meta, shopify-alt-text for missing image alt text).
kgelster/awesome-ecom-skills · ★ 47 · Data & Documents · score 81
Install: claude install-skill kgelster/awesome-ecom-skills
# Shopify Catalog Audit Finding the problems, not fixing them. This is the **FIND** stage of catalog work: it produces a ranked, justified list of product-data defects and hands them off. The **FIX** stage lives in sibling skills: `shopify-catalog-cleanup` (archiving/debris), `shopify-seo-metadata` (missing SEO meta), `shopify-alt-text` (missing image alt). Don't mutate here. The core principle: on a catalog too large to eyeball, **don't read every PDP.** Build a cheap deterministic index over the whole catalog, let the model form justified hypotheses about where problems cluster, deep-read only that slice, then verify against the Admin API. The full method is in [references/triage-method.md](references/triage-method.md); the GraphQL recipes are in [references/queries.md](references/queries.md). ## Store access Read-only audit. Grant the **minimum scope, `read_products`**, and nothing else: this skill never needs a write scope, and a read-only token is the cheapest guarantee it can't damage the catalog. **Lane A: custom-app token (scriptable).** In Shopify admin: Settings → Apps and sales channels → Develop apps → create an app → grant `read_products`, then install and copy the Admin API access token. Export it; never write it to a committed file: ```bash export SHOPIFY_STORE="your-store.myshopify.com" export SHOPIFY_ACCESS_TOKEN="<your Admin API access token>" # env, not disk ``` ```bash curl -s "https://$SHOPIFY_STORE/admin/api/2025-07/graphql.json" \ -H "X-Shopi