[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79601XFF3PBYKJPZRPHW5TR":3,"skill-same:01M79601XFF3PBYKJPZRPHW5TR":56},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M79601XFF3PBYKJPZRPHW5TR","shopify-migration-deep-dive",null,"Migrate e-commerce data to Shopify using bulk operations, product imports,\nand the strangler fig pattern for gradual platform migration.\nUse when replatforming to Shopify, importing product catalogs, or migrating customer and order data from another e-commerce system.\nTrigger with phrases like \"migrate to shopify\", \"shopify data migration\",\n\"import products shopify\", \"shopify replatform\", \"move to shopify\".","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--shopify-pack--shopify-migration-deep-dive\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: shopify-migration-deep-dive\ndescription: |\n  Migrate e-commerce data to Shopify using bulk operations, product imports,\n  and the strangler fig pattern for gradual platform migration.\n  Use when replatforming to Shopify, importing product catalogs, or migrating customer and order data from another e-commerce system.\n  Trigger with phrases like \"migrate to shopify\", \"shopify data migration\",\n  \"import products shopify\", \"shopify replatform\", \"move to shopify\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(node:*), Bash(curl:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, ecommerce, shopify]\ncompatible-with: claude-code\n---\n\n# Shopify Migration Deep Dive\n\n## Overview\n\nMigrate product catalogs, customers, and orders to Shopify using the GraphQL Admin API bulk mutations, CSV imports, and incremental migration patterns.\n\n## Prerequisites\n\n- Source platform data exported (CSV, JSON, or API access)\n- Shopify store with appropriate access scopes\n- Scopes needed: `write_products`, `write_customers`, `write_orders`, `write_inventory`\n\n## Instructions\n\n### Step 1: Assess Migration Scope\n\n| Data Type | Shopify Import Method | Complexity |\n|-----------|----------------------|------------|\n| Products + variants | `productSet` mutation (upsert) | Low |\n| Product images | `productCreateMedia` mutation | Low |\n| Customers | Customer CSV import or `customerCreate` | Medium |\n| Historical orders | `draftOrderCreate` + `draftOrderComplete` | High |\n| Inventory levels | `inventorySetQuantities` mutation | Medium |\n| Collections | `collectionCreate` mutation | Low |\n| Redirects (URLs) | `urlRedirectCreate` mutation | Low |\n| Metafields | Included in product\u002Fcustomer mutations | Medium |\n\n### Step 2: Bulk Product Import with productSet\n\n`productSet` is idempotent — it creates or updates based on `handle`, making it perfect for migrations. Handles variants, metafields, and all product attributes in a single mutation.\n\nSee [Product Set Migration](references\u002Fproduct-set-migration.md) for the complete migration function.\n\n### Step 3: Bulk Operations for Large Imports\n\nFor importing thousands of products, use Shopify's staged uploads combined with bulk mutation to avoid rate limit issues.\n\nSee [Bulk Operations Import](references\u002Fbulk-operations-import.md) for the staged upload and bulk mutation workflow.\n\n### Step 4: Set Inventory Levels & URL Redirects\n\nAfter products are created, set inventory quantities at each location and create URL redirects to preserve SEO from the old platform.\n\nSee [Inventory and Redirects](references\u002Finventory-and-redirects.md) for both mutation implementations.\n\n### Step 5: Post-Migration Validation\n\nAutomated validation that compares expected source counts against actual Shopify counts for products, customers, and other data types.\n\nSee [Post-Migration Validation](references\u002Fpost-migration-validation.md) for the validation script.\n\n## Output\n\n- Products migrated with variants, images, and metafields\n- Inventory levels set at correct locations\n- URL redirects preserving SEO\n- Migration validated against source counts\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `TAKEN` on product handle | Duplicate handle | Append suffix or use `productSet` for upsert |\n| Rate limited during import | Too many sequential calls | Use bulk operations or add delays |\n| Image upload fails | URL not publicly accessible | Use staged uploads for private images |\n| Inventory not updating | Wrong `inventoryItemId` | Query variant's `inventoryItem.id` first |\n\n## Examples\n\n### Quick Migration Status\n\n```bash\n# Count products in source vs Shopify\necho \"Shopify product count:\"\ncurl -sf -H \"X-Shopify-Access-Token: $TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": \"{ productsCount { count } }\"}' \\\n  \"https:\u002F\u002F$STORE\u002Fadmin\u002Fapi\u002F${SHOPIFY_API_VERSION:-2025-04}\u002Fgraphql.json\" \\\n  | jq '.data.productsCount.count'\n```\n\n## Resources\n\n- [productSet Mutation (Upsert)](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\u002Flatest\u002Fmutations\u002FproductSet)\n- [Bulk Operations Mutations](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fusage\u002Fbulk-operations\u002Fimports)\n- [Inventory Management](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapps\u002Fbuild\u002Forders-fulfillment\u002Finventory-management-apps)\n- [URL Redirects](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\u002Flatest\u002Fmutations\u002FurlRedirectCreate)\n","# Shopify Migration Deep Dive\n\n## Overview\n\nMigrate product catalogs, customers, and orders to Shopify using the GraphQL Admin API bulk mutations, CSV imports, and incremental migration patterns.\n\n## Prerequisites\n\n- Source platform data exported (CSV, JSON, or API access)\n- Shopify store with appropriate access scopes\n- Scopes needed: `write_products`, `write_customers`, `write_orders`, `write_inventory`\n\n## Instructions\n\n### Step 1: Assess Migration Scope\n\n| Data Type | Shopify Import Method | Complexity |\n|-----------|----------------------|------------|\n| Products + variants | `productSet` mutation (upsert) | Low |\n| Product images | `productCreateMedia` mutation | Low |\n| Customers | Customer CSV import or `customerCreate` | Medium |\n| Historical orders | `draftOrderCreate` + `draftOrderComplete` | High |\n| Inventory levels | `inventorySetQuantities` mutation | Medium |\n| Collections | `collectionCreate` mutation | Low |\n| Redirects (URLs) | `urlRedirectCreate` mutation | Low |\n| Metafields | Included in product\u002Fcustomer mutations | Medium |\n\n### Step 2: Bulk Product Import with productSet\n\n`productSet` is idempotent — it creates or updates based on `handle`, making it perfect for migrations. Handles variants, metafields, and all product attributes in a single mutation.\n\nSee [Product Set Migration](references\u002Fproduct-set-migration.md) for the complete migration function.\n\n### Step 3: Bulk Operations for Large Imports\n\nFor importing thousands of products, use Shopify's staged uploads combined with bulk mutation to avoid rate limit issues.\n\nSee [Bulk Operations Import](references\u002Fbulk-operations-import.md) for the staged upload and bulk mutation workflow.\n\n### Step 4: Set Inventory Levels & URL Redirects\n\nAfter products are created, set inventory quantities at each location and create URL redirects to preserve SEO from the old platform.\n\nSee [Inventory and Redirects](references\u002Finventory-and-redirects.md) for both mutation implementations.\n\n### Step 5: Post-Migration Validation\n\nAutomated validation that compares expected source counts against actual Shopify counts for products, customers, and other data types.\n\nSee [Post-Migration Validation](references\u002Fpost-migration-validation.md) for the validation script.\n\n## Output\n\n- Products migrated with variants, images, and metafields\n- Inventory levels set at correct locations\n- URL redirects preserving SEO\n- Migration validated against source counts\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `TAKEN` on product handle | Duplicate handle | Append suffix or use `productSet` for upsert |\n| Rate limited during import | Too many sequential calls | Use bulk operations or add delays |\n| Image upload fails | URL not publicly accessible | Use staged uploads for private images |\n| Inventory not updating | Wrong `inventoryItemId` | Query variant's `inventoryItem.id` first |\n\n## Examples\n\n### Quick Migration Status\n\n```bash\n# Count products in source vs Shopify\necho \"Shopify product count:\"\ncurl -sf -H \"X-Shopify-Access-Token: $TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": \"{ productsCount { count } }\"}' \\\n  \"https:\u002F\u002F$STORE\u002Fadmin\u002Fapi\u002F${SHOPIFY_API_VERSION:-2025-04}\u002Fgraphql.json\" \\\n  | jq '.data.productsCount.count'\n```\n\n## Resources\n\n- [productSet Mutation (Upsert)](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\u002Flatest\u002Fmutations\u002FproductSet)\n- [Bulk Operations Mutations](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fusage\u002Fbulk-operations\u002Fimports)\n- [Inventory Management](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapps\u002Fbuild\u002Forders-fulfillment\u002Finventory-management-apps)\n- [URL Redirects](https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\u002Flatest\u002Fmutations\u002FurlRedirectCreate)\n",{"name":5,"tags":24,"author":28,"license":15,"version":29,"description":30,"allowed-tools":31,"compatible-with":32},[25,26,27],"saas","ecommerce","shopify","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Migrate e-commerce data to Shopify using bulk operations, product imports,\nand the strangler fig pattern for gradual platform migration.\nUse when replatforming to Shopify, importing product catalogs, or migrating customer and order data from another e-commerce system.\nTrigger with phrases like \"migrate to shopify\", \"shopify data migration\",\n\"import products shopify\", \"shopify replatform\", \"move to shopify\".\n","Read, Write, Edit, Bash(npm:*), Bash(node:*), Bash(curl:*)","claude-code","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--shopify-pack--shopify-migration-deep-dive",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill shopify-migration-deep-dive",{"tool":48,"command":49},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill shopify-migration-deep-dive",{"tool":51,"command":52},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill shopify-migration-deep-dive","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--shopify-pack--shopify-migration-deep-dive\u002FSKILL.md",true,[],[57,64,71,78,85,93],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":19},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":19},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":19},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]