
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)
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
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
Use this skill as a pre-launch gate — run before activating DRAFT products to ensure all required fields are filled.
npx skills add https://github.com/40rty-ai/shopify-admin-skills --skill shopify-admin-product-data-completeness-scoreAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 7 |
|---|---|
| repo stars | ★ 173 |
| Last updated | June 26, 2026 |
| Repository | 40rty-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
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| store | string | yes | — | Store domain (e.g., mystore.myshopify.com) |
| status_filter | string | no | active | Product status to score: active, draft, or all |
| required_metafields | array | no | [] | List of namespace.key metafields that are required (e.g., ["custom.material"]) |
| format | string | no | human | Output format: human or json |
Safety
ℹ️ Read-only skill — no mutations are executed. Safe to run at any time.
Scoring Rubric
| Field | Points |
|---|---|
| Description present (non-empty) | 15 |
| At least 1 image | 15 |
| SEO title present | 10 |
| SEO description present | 10 |
| At least 1 variant with barcode | 10 |
| At least 1 variant with cost | 10 |
| At least 1 variant with weight | 10 |
| All required metafields present | 20 (split evenly) |
| Total | 100 |
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
| Error | Cause | Recovery |
|---|---|---|
THROTTLED | API rate limit exceeded | Wait 2 seconds, retry up to 3 times |
| No products match filter | Empty catalog or wrong filter | Exit 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_metafieldsto your store's specific needs (e.g.,custom.materialfor apparel,custom.ingredientsfor 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.