Install
openclaw skills install @lvsao/shopify-product-serp-optimizerAudit and improve Shopify product SERP performance with five-product batches, evidence-backed metadata recommendations, product image Alt Text checks, HTML r...
openclaw skills install @lvsao/shopify-product-serp-optimizertitle, descriptionHtml, seo.title, seo.description, and approved product image alt text.handle, tags, variants, price, collections, theme files, redirects, translations, or app settings.references/onboarding-guide.md before any Shopify connection flowreferences/serp-methodology.md before scoring or batchingreferences/alt-text-rules.md when image alt text is in scopereferences/public-data-extraction.md only for read-only (public storefront) modeOnly after a request fails; keep the selected access method.
fetch failed, ETIMEDOUT, ECONNRESET, ENETUNREACH): never guess proxy ports. If the runtime is configured to use an approved proxy, retry once; otherwise ask the merchant to expose one to this process.407: fix proxy credentials in the runtime secret store; never paste them in chat.CLI_NOT_FOUND / ENOENT: resolve the configured CLI entry or platform command; this is a launcher error.401/403 / invalid_client: check store, credentials, and app installation.SCOPE_UPDATE_REQUIRED: show missing scopes, get approval, approve in Shopify, refresh token, retry.shop_not_permitted: use an app permitted for this store; do not loop. GraphQL errors: fix query/input; do not retry blindly.Use these paths:
shopify_cli_oauth for quick Admin audits and approved fixesdev_dashboard_client_credentials for long-running Admin audits and approved fixespublic_storefront for URL-only, read-only auditsRules:
references/onboarding-guide.md; never silently broaden scopes.Use the bundled helper instead of ad hoc GraphQL or shell glue:
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs init-env --method shopify_cli_oauth --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs init-env --method dev_dashboard_client_credentials --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs init-env --method public_storefront --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs connection-check --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs product --env skill-hub.env --handle <product-handle>
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs scan-products --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs batch-plan --env skill-hub.env --batch-size 5
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs report --input - --output shopify-serp-report-YYYYMMDD-HHMM.html
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs apply --env skill-hub.env --input -
node <absolute-path-to-skill>/scripts/shopify-product-serp-admin.mjs apply --env skill-hub.env --input - --execute