Skills/Shop readyv2.1.0

Get product pages ready for Google Universal Cart, with your agent

Fixes the Product data in a shop's own product templates so it states what the page shows, and checks each live page with clickd before and after.

Add it, from the top of the site’s repositorynpx skills add subinternal/clickd --skill clickd
Then ask your agentFix the product schema in our Shopify theme so every product page passes Google’s merchant listing fields.

For a shop’s developer, in the theme or storefront repositoryCheck one page now

One product page, before and after

It checks one live page for each template, fixes the template, and checks the same page once you deploy, against the fields Google lists for merchant listings and product variants2,3, as clickd reads them before any script runs.

shop.example/products/linen-shirt

Shopify themetemplates/product.jsona shirt in four sizes

Sample
2 to 6 of 6required fields present
2 to 9 of 10recommended fields present
FieldBeforeAfter
Required
namePresentPresent
imagePresentPresent
offersInvalidAn AggregateOffer, a range across sellersPresentOne Offer for each size
priceInvalid"$68.00", written as textPresent68.00
priceCurrencyMissingPresentUSD
hasVariantMissingPresentFour sizes, each a Product
Recommended
brandPresentPresent
gtin, mpn or skuMissingPresentsku, since the shop keeps no barcodes
descriptionPresentPresent
availabilityMissingPresentFrom each size’s real stock
itemConditionMissingPresent
shippingDetailsMissingMissingSet in Merchant Center, so it stays with you
hasMerchantReturnPolicyMissingPresentOnce, on the shop’s Organization in the shared layout
productGroupIDMissingPresent
variesByMissingPresent
variant idMissingPresent

It finds the template first

From the repository’s own files, before it reads any template. Then it fixes the cause there, never one page.

  • Shopify themelayout/theme.liquid
  • Shopify Hydrogenapp/routes/products.$handle.tsx
  • Next.js commerceapp/product/[handle]/page.tsx
  • WooCommercewoocommerce_structured_data_product
  • BigCommerce (Stencil)templates/pages/product.html
  • Magento or Adobe Commerceapp/etc/env.php

Seven steps

Nothing is filled in that the page does not show. A field the shop cannot fill honestly stays missing, and is reported.

  1. 1Find the platform
  2. 2List the product templates
  3. 3Check one live page per templatemttr_product_check
  4. 4Fix the template
  5. 5Make the data match the page
  6. 6Ship the change as you allowmttr_propose
  7. 7Check again and reportmttr_rescan

What stays with you

clickd reads what the pages publish. Merchant Center and Google decide whether a product shows in merchant listings, Universal Cart or anywhere else.2,9

  • Merchant CenterThe feed, shipping and returns, and what Google made of the datamerchants.google.com
  • Checkout on GoogleThe Universal Commerce Protocol’s waitlist and checklistdevelopers.google.com
  • Rich Results TestGoogle’s own read of one pagesearch.google.com
  • Search ConsoleURL Inspection and the Merchant listings report, for the site’s ownerYours to open

When to reach for it

Reach for it when

  • A shop’s product pages need Product data Google can read for merchant listings.
  • Price, currency, stock, shipping, returns, brand, GTIN or variants are missing or wrong in the structured data.
  • You are getting a shop ready for Google Shopping or Universal Cart.

Leave it when

  • The work is in Merchant Center or the product feed. Those stay with you.
  • The pages are not product pages: the page system skill covers the rest of a site.

Install it by hand

The line at the top adds it for any agent. Or fetch its 5 files where your agent looks. Your agent also needs clickd connected over MCP: connecting an agent shows how.

Loads skills from .claude/skills/ in the repository, for everyone who works in it, or ~/.claude/skills/ for every project on your machine. Claude uses it when a request matches its description, or type /clickd.

Terminal, for Claude Code
mkdir -p .claude/skills/clickd/references .claude/skills/clickd/references/shop-ready
curl -fsSL https://clickd.com/skills/clickd/SKILL.md -o .claude/skills/clickd/SKILL.md
curl -fsSL https://clickd.com/skills/clickd/references/tools.md -o .claude/skills/clickd/references/tools.md
curl -fsSL https://clickd.com/skills/clickd/references/workflows.md -o .claude/skills/clickd/references/workflows.md
curl -fsSL https://clickd.com/skills/clickd/references/reading-the-brief.md -o .claude/skills/clickd/references/reading-the-brief.md
curl -fsSL https://clickd.com/skills/clickd/references/confirming.md -o .claude/skills/clickd/references/confirming.md
curl -fsSL https://clickd.com/skills/clickd/references/shipping.md -o .claude/skills/clickd/references/shipping.md
curl -fsSL https://clickd.com/skills/clickd/references/troubleshooting.md -o .claude/skills/clickd/references/troubleshooting.md
curl -fsSL https://clickd.com/skills/clickd/references/after-a-rescan.md -o .claude/skills/clickd/references/after-a-rescan.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready.md -o .claude/skills/clickd/references/shop-ready.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/platforms.md -o .claude/skills/clickd/references/shop-ready/platforms.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/markup.md -o .claude/skills/clickd/references/shop-ready/markup.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -o .claude/skills/clickd/references/shop-ready/merchant-center.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/verify.md -o .claude/skills/clickd/references/shop-ready/verify.md
PowerShell, for Claude Code
New-Item -ItemType Directory -Force .claude\skills\clickd\references | Out-Null
New-Item -ItemType Directory -Force .claude\skills\clickd\references\shop-ready | Out-Null
Invoke-WebRequest https://clickd.com/skills/clickd/SKILL.md -OutFile .claude\skills\clickd\SKILL.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/tools.md -OutFile .claude\skills\clickd\references\tools.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/workflows.md -OutFile .claude\skills\clickd\references\workflows.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/reading-the-brief.md -OutFile .claude\skills\clickd\references\reading-the-brief.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/confirming.md -OutFile .claude\skills\clickd\references\confirming.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shipping.md -OutFile .claude\skills\clickd\references\shipping.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/troubleshooting.md -OutFile .claude\skills\clickd\references\troubleshooting.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/after-a-rescan.md -OutFile .claude\skills\clickd\references\after-a-rescan.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready.md -OutFile .claude\skills\clickd\references\shop-ready.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/platforms.md -OutFile .claude\skills\clickd\references\shop-ready\platforms.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/markup.md -OutFile .claude\skills\clickd\references\shop-ready\markup.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -OutFile .claude\skills\clickd\references\shop-ready\merchant-center.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/verify.md -OutFile .claude\skills\clickd\references\shop-ready\verify.md -UseBasicParsing

Puts the files in .claude/skills/clickd/.

Loads skills from .agents/skills/ in the repository and its parent folders, or ~/.agents/skills/ for every project. Codex uses it when a task matches its description, or mention it as $clickd; /skills lists them.

Terminal, for Codex
mkdir -p .agents/skills/clickd/references .agents/skills/clickd/references/shop-ready
curl -fsSL https://clickd.com/skills/clickd/SKILL.md -o .agents/skills/clickd/SKILL.md
curl -fsSL https://clickd.com/skills/clickd/references/tools.md -o .agents/skills/clickd/references/tools.md
curl -fsSL https://clickd.com/skills/clickd/references/workflows.md -o .agents/skills/clickd/references/workflows.md
curl -fsSL https://clickd.com/skills/clickd/references/reading-the-brief.md -o .agents/skills/clickd/references/reading-the-brief.md
curl -fsSL https://clickd.com/skills/clickd/references/confirming.md -o .agents/skills/clickd/references/confirming.md
curl -fsSL https://clickd.com/skills/clickd/references/shipping.md -o .agents/skills/clickd/references/shipping.md
curl -fsSL https://clickd.com/skills/clickd/references/troubleshooting.md -o .agents/skills/clickd/references/troubleshooting.md
curl -fsSL https://clickd.com/skills/clickd/references/after-a-rescan.md -o .agents/skills/clickd/references/after-a-rescan.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready.md -o .agents/skills/clickd/references/shop-ready.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/platforms.md -o .agents/skills/clickd/references/shop-ready/platforms.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/markup.md -o .agents/skills/clickd/references/shop-ready/markup.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -o .agents/skills/clickd/references/shop-ready/merchant-center.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/verify.md -o .agents/skills/clickd/references/shop-ready/verify.md
PowerShell, for Codex
New-Item -ItemType Directory -Force .agents\skills\clickd\references | Out-Null
New-Item -ItemType Directory -Force .agents\skills\clickd\references\shop-ready | Out-Null
Invoke-WebRequest https://clickd.com/skills/clickd/SKILL.md -OutFile .agents\skills\clickd\SKILL.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/tools.md -OutFile .agents\skills\clickd\references\tools.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/workflows.md -OutFile .agents\skills\clickd\references\workflows.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/reading-the-brief.md -OutFile .agents\skills\clickd\references\reading-the-brief.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/confirming.md -OutFile .agents\skills\clickd\references\confirming.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shipping.md -OutFile .agents\skills\clickd\references\shipping.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/troubleshooting.md -OutFile .agents\skills\clickd\references\troubleshooting.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/after-a-rescan.md -OutFile .agents\skills\clickd\references\after-a-rescan.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready.md -OutFile .agents\skills\clickd\references\shop-ready.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/platforms.md -OutFile .agents\skills\clickd\references\shop-ready\platforms.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/markup.md -OutFile .agents\skills\clickd\references\shop-ready\markup.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -OutFile .agents\skills\clickd\references\shop-ready\merchant-center.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/verify.md -OutFile .agents\skills\clickd\references\shop-ready\verify.md -UseBasicParsing

Puts the files in .agents/skills/clickd/.

Loads skills from .cursor/skills/ or .agents/skills/ in the repository, or ~/.cursor/skills/ for every project. It also reads .claude/skills/, so one copy there serves both. The agent uses it when it is relevant, or type / in Agent chat and pick it.

Terminal, for Cursor
mkdir -p .cursor/skills/clickd/references .cursor/skills/clickd/references/shop-ready
curl -fsSL https://clickd.com/skills/clickd/SKILL.md -o .cursor/skills/clickd/SKILL.md
curl -fsSL https://clickd.com/skills/clickd/references/tools.md -o .cursor/skills/clickd/references/tools.md
curl -fsSL https://clickd.com/skills/clickd/references/workflows.md -o .cursor/skills/clickd/references/workflows.md
curl -fsSL https://clickd.com/skills/clickd/references/reading-the-brief.md -o .cursor/skills/clickd/references/reading-the-brief.md
curl -fsSL https://clickd.com/skills/clickd/references/confirming.md -o .cursor/skills/clickd/references/confirming.md
curl -fsSL https://clickd.com/skills/clickd/references/shipping.md -o .cursor/skills/clickd/references/shipping.md
curl -fsSL https://clickd.com/skills/clickd/references/troubleshooting.md -o .cursor/skills/clickd/references/troubleshooting.md
curl -fsSL https://clickd.com/skills/clickd/references/after-a-rescan.md -o .cursor/skills/clickd/references/after-a-rescan.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready.md -o .cursor/skills/clickd/references/shop-ready.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/platforms.md -o .cursor/skills/clickd/references/shop-ready/platforms.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/markup.md -o .cursor/skills/clickd/references/shop-ready/markup.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -o .cursor/skills/clickd/references/shop-ready/merchant-center.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/verify.md -o .cursor/skills/clickd/references/shop-ready/verify.md
PowerShell, for Cursor
New-Item -ItemType Directory -Force .cursor\skills\clickd\references | Out-Null
New-Item -ItemType Directory -Force .cursor\skills\clickd\references\shop-ready | Out-Null
Invoke-WebRequest https://clickd.com/skills/clickd/SKILL.md -OutFile .cursor\skills\clickd\SKILL.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/tools.md -OutFile .cursor\skills\clickd\references\tools.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/workflows.md -OutFile .cursor\skills\clickd\references\workflows.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/reading-the-brief.md -OutFile .cursor\skills\clickd\references\reading-the-brief.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/confirming.md -OutFile .cursor\skills\clickd\references\confirming.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shipping.md -OutFile .cursor\skills\clickd\references\shipping.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/troubleshooting.md -OutFile .cursor\skills\clickd\references\troubleshooting.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/after-a-rescan.md -OutFile .cursor\skills\clickd\references\after-a-rescan.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready.md -OutFile .cursor\skills\clickd\references\shop-ready.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/platforms.md -OutFile .cursor\skills\clickd\references\shop-ready\platforms.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/markup.md -OutFile .cursor\skills\clickd\references\shop-ready\markup.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -OutFile .cursor\skills\clickd\references\shop-ready\merchant-center.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/verify.md -OutFile .cursor\skills\clickd\references\shop-ready\verify.md -UseBasicParsing

Puts the files in .cursor/skills/clickd/.

An agent that does not load skills can still follow the file. Save the folder in the repository and point its standing instructions at it, with a line in AGENTS.md, which many agents read. The agent reads AGENTS.md when it starts, and follows the file when the task matches.

Terminal, for Any other agent
mkdir -p docs/clickd/references docs/clickd/references/shop-ready
curl -fsSL https://clickd.com/skills/clickd/SKILL.md -o docs/clickd/SKILL.md
curl -fsSL https://clickd.com/skills/clickd/references/tools.md -o docs/clickd/references/tools.md
curl -fsSL https://clickd.com/skills/clickd/references/workflows.md -o docs/clickd/references/workflows.md
curl -fsSL https://clickd.com/skills/clickd/references/reading-the-brief.md -o docs/clickd/references/reading-the-brief.md
curl -fsSL https://clickd.com/skills/clickd/references/confirming.md -o docs/clickd/references/confirming.md
curl -fsSL https://clickd.com/skills/clickd/references/shipping.md -o docs/clickd/references/shipping.md
curl -fsSL https://clickd.com/skills/clickd/references/troubleshooting.md -o docs/clickd/references/troubleshooting.md
curl -fsSL https://clickd.com/skills/clickd/references/after-a-rescan.md -o docs/clickd/references/after-a-rescan.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready.md -o docs/clickd/references/shop-ready.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/platforms.md -o docs/clickd/references/shop-ready/platforms.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/markup.md -o docs/clickd/references/shop-ready/markup.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -o docs/clickd/references/shop-ready/merchant-center.md
curl -fsSL https://clickd.com/skills/clickd/references/shop-ready/verify.md -o docs/clickd/references/shop-ready/verify.md
echo "For checking and fixing a site with clickd, follow docs/clickd/SKILL.md." >> AGENTS.md
PowerShell, for Any other agent
New-Item -ItemType Directory -Force docs\clickd\references | Out-Null
New-Item -ItemType Directory -Force docs\clickd\references\shop-ready | Out-Null
Invoke-WebRequest https://clickd.com/skills/clickd/SKILL.md -OutFile docs\clickd\SKILL.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/tools.md -OutFile docs\clickd\references\tools.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/workflows.md -OutFile docs\clickd\references\workflows.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/reading-the-brief.md -OutFile docs\clickd\references\reading-the-brief.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/confirming.md -OutFile docs\clickd\references\confirming.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shipping.md -OutFile docs\clickd\references\shipping.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/troubleshooting.md -OutFile docs\clickd\references\troubleshooting.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/after-a-rescan.md -OutFile docs\clickd\references\after-a-rescan.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready.md -OutFile docs\clickd\references\shop-ready.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/platforms.md -OutFile docs\clickd\references\shop-ready\platforms.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/markup.md -OutFile docs\clickd\references\shop-ready\markup.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/merchant-center.md -OutFile docs\clickd\references\shop-ready\merchant-center.md -UseBasicParsing
Invoke-WebRequest https://clickd.com/skills/clickd/references/shop-ready/verify.md -OutFile docs\clickd\references\shop-ready\verify.md -UseBasicParsing
Add-Content AGENTS.md "For checking and fixing a site with clickd, follow docs/clickd/SKILL.md."

Puts the files in docs/clickd/.

What is inside

SKILL.md stays short and sends your agent to a reference when a step needs it.

  • references/shop-ready.mdThe seven steps from finding the platform to checking again, the four ways a change ships, the fields to fix in order, and the report.153 lines
  • references/shop-ready/platforms.mdWhere Shopify themes, Hydrogen, Next.js commerce, WooCommerce, BigCommerce and Magento write their product data, which field each value comes from, and a worked replacement for each.242 lines
  • references/shop-ready/markup.mdBefore and after JSON-LD for a plain product, a product with variants, a sale price, and the shop’s shipping and returns, with the rules for each field and which source wins.230 lines
  • references/shop-ready/merchant-center.mdThe Merchant Center feed’s fields beside the page’s, why they must agree, prices and tax by country, and the feed apps on Shopify and WooCommerce.56 lines
  • references/shop-ready/verify.mdA command that prints the JSON-LD the server sends, what the check’s answer means, Google’s own tools, and a table of symptom, cause and fix.76 lines

Version 2.1.0, October 31, 2026Changesshop-ready.md in fullSourcesAs data, in skills.json

Sources

30 pages

Each is in a ## Sources list in the file that cites it, by the page’s own title.

Google Search Central

  1. 1Rich Results Test, Google Search Console. Google's own read of one page.
  2. 2Merchant listing (Product, Offer) structured data, Google Search Central. The required and recommended Product and Offer fields, their values and rules, the Merchant listings report, and that no feature is guaranteed.
  3. 3Product variant structured data (ProductGroup, Product), Google Search Central. ProductGroup, variesBy and its values, variant ids, and the single page and multi page approaches.
  4. 4Merchant return policy (MerchantReturnPolicy) structured data, Google Search Central. The return policy on the Organization, its required fields and values, and which source wins.
  5. 5Merchant shipping policy (ShippingService) structured data, Google Search Central. The shipping service on the Organization, its conditions, and the lowest-cost rule.
  6. 6Review snippet (Review, AggregateRating) structured data, Google Search Central. Ratings visible on the page, no ratings from other sites, and where self-serving reviews apply.
  7. 7Intro to How Structured Data Markup Works, Google Search Central. JSON-LD as the format Google prefers, script-added JSON-LD, and URL Inspection.

Google Merchant Center and UCP

  1. 8Promote Your Business with Merchant Center, Google Merchant Center. Where the feed, the shipping and return settings and the diagnostics stay with the person.
  2. 9Google Universal Commerce Protocol (UCP) Guide, Google for Developers. The waitlist and steps for checkout on Google.
  3. 10Product data specification, Google Merchant Center Help. Each feed attribute's format: price, sale price, availability, GTIN, MPN, brand, identifier_exists, item_group_id and condition.
  4. 11Price [price], Google Merchant Center Help. The price must match the landing page and checkout, and how tax is counted by country.
  5. 12Allow Merchant Center to update product information automatically, Google Merchant Center Help. Automatic item updates read the page's structured data for price, availability and condition, and mismatches can disapprove.

schema.org

  1. 13Schema Markup Validator, schema.org. Schema.org's check of the markup itself.

Platforms

  1. 14Liquid filters: structured_data, Shopify developer docs. What Shopify's filter writes for a product and a product with variants.
  2. 15Liquid objects: product, Shopify developer docs. The selected or first available variant, the default-variant test, the 250 variant cap and the product's options.
  3. 16Liquid objects: variant, Shopify developer docs. Prices in the currency's subunit, availability, barcode, SKU and the selling policy when out of stock.
  4. 17getSeoMeta, Shopify developer docs. The Hydrogen utility and the version that stops supporting it.
  5. 18ProductVariant, Shopify developer docs. The Storefront API's variant fields, SKU, barcode, availability and the backorder flag.
  6. 19Hydrogen, Shopify, on GitHub. The example product routes in Shopify's own repository.
  7. 20commerce/app/product/[handle]/page.tsx, Vercel, on GitHub. The product page in Vercel's Next.js Commerce template.
  8. 21commerce/lib/shopify/types.ts, Vercel, on GitHub. The template's product and variant types, which carry no SKU or barcode.
  9. 22WooCommerce Monorepo, WooCommerce, on GitHub. The source of WooCommerce's structured data class and its filters.
  10. 23cornerstone/templates/components/products/schema.html, BigCommerce, on GitHub. The Product JSON-LD in BigCommerce's reference theme.
  11. 24magento2/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml, Magento Open Source, on GitHub. The microdata Magento's product page layout adds.
  12. 25Google & YouTube, Shopify Help Center. Shopify's sales channel that syncs products to Merchant Center.
  13. 26Google for WooCommerce for WooCommerce, WooCommerce. The WooCommerce extension that syncs the feed, and its note on shipping.

Agent skills format and clients

  1. 27Extend Claude with skills, Anthropic, Claude Code docs. Where Claude Code loads skills from, and how one is called.
  2. 28Build skills, OpenAI, ChatGPT Learn. Where Codex loads skills from, and how one is called.
  3. 29Agent Skills, Cursor docs. Where Cursor loads skills from, and how one is called.
  4. 30Specification, Agent Skills. The format every skill here keeps: the folder, the frontmatter and its limits.