From saleor-configurator
Transforms product data from CSV, Excel, Shopify into Saleor config.yml via format detection, interactive column mapping, transformation, and validation for bulk imports.
How this skill is triggered — by the user, by Claude, or both
Slash command
/saleor-configurator:data-importerThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill helps you convert product data from external sources (CSV files, spreadsheets, Shopify exports) into Saleor's `config.yml` format. It walks through format detection, column mapping, and validation before generating output.
This skill helps you convert product data from external sources (CSV files, spreadsheets, Shopify exports) into Saleor's config.yml format. It walks through format detection, column mapping, and validation before generating output.
configurator-schema insteadproduct-modeling firstExcel files need conversion. Export as CSV from Excel/Sheets, or:
python3 -c "import pandas as pd; pd.read_excel('$FILE').to_csv('${FILE%.xlsx}.csv', index=False)"
Read directly to inspect headers and sample rows.
Don't assume column names. The importer will:
| Saleor Field | Typical Source Columns |
|---|---|
product.name | "name", "title", or any descriptive column |
product.slug | Generated from name, or "handle"/"ID" column |
variant.sku | "SKU", "External ID", "Code" |
productType | "type" column or you specify it |
| Field | Notes |
|---|---|
price | If missing, imports as catalog-only |
quantity | If missing, skips stock tracking |
category | From category/region column |
description | If present in source data |
| Other columns | Become product attributes |
productTypes:
- name: "[from type column or your input]"
productAttributes: [unmapped columns become attributes]
categories:
- name: "[from category column]"
slug: "[generated]"
products:
- name: "[from name column]"
slug: "[generated or from ID]"
productType: "[reference]"
variants:
- sku: "[from SKU column]"
channelListings: [if price exists]
stocks: [if quantity exists]
| Mistake | Fix |
|---|---|
| Assuming column names without checking | Always inspect headers first -- column names vary wildly between sources |
| Not handling missing SKUs | Generate SKUs from product name + variant attributes, or use a unique ID column |
| Importing without validating first | Review the generated YAML before deploying -- check for duplicates and missing fields |
| Duplicate products from multi-row variants | Ensure rows sharing a product name are grouped as variants, not separate products |
| Forgetting to create product types first | Design your product types before importing -- use product-modeling skill |
Before generating output, verify:
references/csv-patterns.md -- CSV/Excel parsing techniquesreferences/field-mapping.md -- Mapping strategies for various data shapesreferences/shopify-format.md -- Shopify-specific handlingreferences/transformations.md -- Data transformation rulesconfigurator-schema - Config.yml structure and field requirementsproduct-modeling - Product type design before importingsaleor-domain - Entity relationships and identifier rulesnpx claudepluginhub saleor/configurator --plugin saleor-configuratorConverts product data from CSV, Excel, or Shopify exports into Saleor config.yml format with column mapping and validation.
Guides bulk data operations via the Matrixify app: import/export products, variants, metafields, collections, customers, menus in CSV/Excel. Covers MERGE vs REPLACE, blank cell pitfalls, and undo strategies.
Creates and manages Shopify products via GraphQL Admin API or CSV imports. Bulk import/update variants, inventory, images, assign to collections.