Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
40rty-ai avatar

Shopify Admin Product Data Completeness Score

  • 7 installs
  • 173 repo stars
  • Updated June 26, 2026
  • 40rty-ai/shopify-admin-skills

shopify-admin-product-data-completeness-score is a Claude Code skill that scores each product on data completeness across description, images, SEO, weight, barcode, cost, and metafields.

About

This skill calculates a 0-100 data completeness score for each product based on the presence of key fields like description, images, SEO title and description, weight, barcode, cost, and required metafields. Merchandisers use it as a catalog-health report and a pre-launch gate before activating draft products. It is read-only and produces a ranked, dated CSV.

  • Scores each product 0-100 on data completeness across description, images, SEO, weight, barcode, cost, and metafields
  • Ranks products needing the most data work
  • Read-only; outputs a dated completeness CSV

Shopify Admin Product Data Completeness Score by the numbers

  • 7 all-time installs (skills.sh)
  • Ranked #1,587 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
At a glance

shopify-admin-product-data-completeness-score capabilities & compatibility

Free skill; requires an authenticated Shopify store session with read_products scope.

Capabilities
data completeness score · catalog audit · product data audit
Works with
github
Use cases
data analysis
Runs
Runs locally
Pricing
Bring your own API key
Requires keys
SHOPIFYSTOREADMINAUTHVIASHOPIFYCLI
From the docs

What shopify-admin-product-data-completeness-score says it does

Calculates a data completeness score (0–100) for each active product based on the presence of key fields: description, images, SEO title, SEO description, variant weight, barcode, cost, and specified
SKILL.md
Use this skill as a pre-launch gate — run before activating DRAFT products to ensure all required fields are filled.
SKILL.md
npx skills add https://github.com/40rty-ai/shopify-admin-skills --skill shopify-admin-product-data-completeness-score

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs7
repo stars173
Last updatedJune 26, 2026
Repository40rty-ai/shopify-admin-skills

What it does

Score Shopify products on data completeness to rank which need the most catalog data work.

Who is it for?

Merchandisers auditing catalog data quality and gating draft products before launch.

Skip if: Filling in the missing data; it only scores and ranks, it does not edit products.

When should I use this skill?

You need a ranked view of which Shopify products are missing key catalog fields.

What you get

Each product gets a 0-100 completeness score and a ranked list surfaces the products needing the most work.

  • CSV completeness_<date>.csv with product_id, score, has_description, image_count, has_seo_title, missing_metafields colu

By the numbers

  • 100-point scoring rubric across 8 field categories
  • 9-column output CSV

Files

SKILL.mdMarkdownGitHub ↗

Purpose

Calculates a data completeness score (0–100) for each active product based on the presence of key fields: description, images, SEO title, SEO description, variant weight, barcode, cost, and specified metafields. Produces a ranked list of products needing the most data work. Read-only — no mutations. Catalog health report in a single pass.

Prerequisites

  • Authenticated Shopify CLI session: shopify store auth --store <domain> --scopes read_products
  • API scopes: read_products

Parameters

ParameterTypeRequiredDefaultDescription
storestringyesStore domain (e.g., mystore.myshopify.com)
status_filterstringnoactiveProduct status to score: active, draft, or all
required_metafieldsarrayno[]List of namespace.key metafields that are required (e.g., ["custom.material"])
formatstringnohumanOutput format: human or json

Safety

ℹ️ Read-only skill — no mutations are executed. Safe to run at any time.

Scoring Rubric

FieldPoints
Description present (non-empty)15
At least 1 image15
SEO title present10
SEO description present10
At least 1 variant with barcode10
At least 1 variant with cost10
At least 1 variant with weight10
All required metafields present20 (split evenly)
Total100

Workflow Steps

1. OPERATION: products — query Inputs: query: "status:<status_filter>", first: 250, select all completeness fields, pagination cursor Expected output: Products with all scored fields; paginate until hasNextPage: false

2. Score each product per rubric; rank ascending by score

GraphQL Operations

# products:query — validated against api_version 2025-01
query ProductCompleteness($query: String!, $after: String) {
  products(first: 250, after: $after, query: $query) {
    edges {
      node {
        id
        title
        handle
        descriptionHtml
        images(first: 1) {
          edges {
            node {
              id
            }
          }
        }
        seo {
          title
          description
        }
        variants(first: 10) {
          edges {
            node {
              id
              barcode
              weight
              inventoryItem {
                unitCost {
                  amount
                }
              }
            }
          }
        }
        metafields(first: 20) {
          edges {
            node {
              namespace
              key
              value
            }
          }
        }
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}

Session Tracking

Claude MUST emit the following output at each stage. This is mandatory.

On start, emit:

╔══════════════════════════════════════════════╗
║  SKILL: Product Data Completeness Score      ║
║  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):

══════════════════════════════════════════════
PRODUCT DATA COMPLETENESS REPORT
  Products scored:  <n>
  Avg score:        <pct>/100
  Score < 50:       <n> products (need urgent attention)
  Score 50–79:      <n> products
  Score ≥ 80:       <n> products

  Lowest scoring products:
    "<title>"  Score: <n>/100  Missing: description, SEO title
  Output: completeness_<date>.csv
══════════════════════════════════════════════

For format: json, emit:

{
  "skill": "product-data-completeness-score",
  "store": "<domain>",
  "products_scored": 0,
  "avg_score": 0,
  "below_50_count": 0,
  "output_file": "completeness_<date>.csv"
}

Output Format

CSV file completeness_<YYYY-MM-DD>.csv with columns: product_id, title, score, has_description, image_count, has_seo_title, has_seo_description, has_barcode, has_cost, has_weight, missing_metafields

Error Handling

ErrorCauseRecovery
THROTTLEDAPI rate limit exceededWait 2 seconds, retry up to 3 times
No products match filterEmpty catalog or wrong filterExit with 0 results

Best Practices

  • Use this skill as a pre-launch gate — run before activating DRAFT products to ensure all required fields are filled.
  • Tune required_metafields to your store's specific needs (e.g., custom.material for apparel, custom.ingredients for food).
  • A score below 50 typically means a product is missing foundational content (description or images) and should be deprioritized from launch until fixed.
  • Run monthly to track catalog quality trends over time; improvements after a content sprint should be visible in the average score.

Related skills

FAQ

How is the score computed?

Points total 100 across description (15), one image (15), SEO title (10), SEO description (10), barcode (10), cost (10), weight (10), and required metafields (20).

Can it gate draft products?

Yes, use it as a pre-launch gate to run before activating DRAFT products to ensure all required fields are filled.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.