From shopify-admin-skills
Audits Shopify product publications across sales channels, flagging active products missing from required channels like Online Store, Google Shopping, or Meta.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopify-admin-skills:shopify-admin-publication-channel-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Queries all active products and the publications (sales channels) they are visible on. Flags products that are active but missing from key channels (e.g., Online Store, Google Shopping, Meta). Prevents silent revenue loss from products that exist in the catalog but are invisible on sales channels. Read-only — no mutations.
Queries all active products and the publications (sales channels) they are visible on. Flags products that are active but missing from key channels (e.g., Online Store, Google Shopping, Meta). Prevents silent revenue loss from products that exist in the catalog but are invisible on sales channels. Read-only — no mutations.
shopify store auth --store <domain> --scopes read_products,read_publicationsread_products, read_publications| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| store | string | yes | — | Store domain (e.g., mystore.myshopify.com) |
| required_channels | array | no | ["Online Store"] | Channel names that all active products should be on |
| format | string | no | human | Output format: human or json |
ℹ️ Read-only skill — no mutations are executed. Safe to run at any time.
OPERATION: publications — query
Inputs: first: 50
Expected output: All available publications (sales channels) with id, name
OPERATION: products — query
Inputs: query: "status:active", first: 250, select publishedOnCurrentPublication, resourcePublications { publication { name } }, pagination cursor
Expected output: Active products with their channel publication status
For each product: check if it appears in each required_channels — flag if missing from any
# publications:query — validated against api_version 2025-01
query SalesChannels {
publications(first: 50) {
edges {
node {
id
name
supportsFuturePublishing
app {
title
}
}
}
}
}
# products:query — validated against api_version 2025-01
query ProductPublications($after: String) {
products(first: 250, after: $after, query: "status:active") {
edges {
node {
id
title
handle
status
resourcePublications(first: 20) {
edges {
node {
publication {
id
name
}
publishDate
isPublished
}
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
Claude MUST emit the following output at each stage. This is mandatory.
On start, emit:
╔══════════════════════════════════════════════╗
║ SKILL: Publication Channel Audit ║
║ Store: <store domain> ║
║ Started: <YYYY-MM-DD HH:MM UTC> ║
╚══════════════════════════════════════════════╝
After each step, emit:
[N/TOTAL] <QUERY|MUTATION> <OperationName>
→ Params: <brief summary of key inputs>
→ Result: <count or outcome>
On completion, emit:
For format: human (default):
══════════════════════════════════════════════
PUBLICATION CHANNEL AUDIT
Active products: <n>
Sales channels found: <n>
Products missing channels: <n>
Missing from "Online Store":
"<product title>" (<handle>)
Output: publication_audit_<date>.csv
══════════════════════════════════════════════
For format: json, emit:
{
"skill": "publication-channel-audit",
"store": "<domain>",
"active_products": 0,
"channels_found": 0,
"missing_channel_count": 0,
"output_file": "publication_audit_<date>.csv"
}
CSV file publication_audit_<YYYY-MM-DD>.csv with columns:
product_id, title, handle, channel_name, is_published, publish_date, issue
| Error | Cause | Recovery |
|---|---|---|
THROTTLED | API rate limit exceeded | Wait 2 seconds, retry up to 3 times |
| Channel not found | Required channel not installed or renamed | Report channel as missing in summary |
| No active products | Empty catalog | Exit with 0 results |
required_channels to catch products missing from any of them.product-data-completeness-score — products with low data completeness scores should be fixed before being published to additional channels.npx claudepluginhub 40rty-ai/shopify-admin-skills --plugin shopify-admin-skillsScans Shopify products and variants for missing or insufficient images, flagging products with zero images or below a minimum count. Read-only audit for merchandising teams.
Creates and manages Shopify products via GraphQL Admin API or CSV imports. Bulk import/update variants, inventory, images, assign to collections.
Guides merchants through Shopify CLI installation, OS detection, and store creation or connection for onboarding.