From wix-ecom-cowork
Analyzes product images using Claude vision to generate names, descriptions, categories, pricing suggestions, tags; creates products and uploads images via Wix Stores REST API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wix-ecom-cowork:ai-product-from-imageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create complete product listings automatically by analyzing product images using Claude's vision capabilities. Upload a product image and generate name, description, category, pricing suggestions, and more.
Create complete product listings automatically by analyzing product images using Claude's vision capabilities. Upload a product image and generate name, description, category, pricing suggestions, and more.
df7c18eb-009b-4868-9891-15e19dddbe67${API_KEY}${SITE_ID}Claude will analyze the uploaded product image to identify:
Visual Attributes:
Suggested Metadata:
Based on image analysis, create structured product data:
{
"name": "Vintage Denim Jacket - Classic Blue",
"description": "Classic vintage-style denim jacket featuring a timeless blue wash, button closure, and multiple pockets. Perfect for casual everyday wear. Made from durable cotton denim with a comfortable fit.",
"price": 79.99,
"comparePrice": 99.99,
"productType": "physical",
"category": "Outerwear",
"tags": ["denim", "jacket", "vintage", "blue", "casual"],
"sku": "DENIM-JACKET-BLUE-001"
}
Using REST API:
curl -X POST "https://www.wixapis.com/stores/v1/products" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"product": {
"name": "AI_GENERATED_NAME",
"description": "AI_GENERATED_DESCRIPTION",
"price": AI_SUGGESTED_PRICE,
"comparePrice": AI_SUGGESTED_COMPARE_PRICE,
"productType": "physical",
"visible": false,
"categoryIds": ["AI_SUGGESTED_CATEGORY_ID"],
"ribbon": "AI_SUGGESTED_RIBBON",
"stock": {
"trackInventory": true,
"quantity": 0
}
}
}'
After creating the product, upload the original image:
# First, get the product ID from creation response
PRODUCT_ID="created-product-id"
# Upload image to Wix Media Manager (requires separate API call)
# Then attach to product
curl -X PATCH "https://www.wixapis.com/stores/v1/products/${PRODUCT_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"product": {
"media": {
"mainMedia": {
"image": {
"url": "UPLOADED_IMAGE_URL",
"altText": "AI_GENERATED_ALT_TEXT"
}
}
}
}
}'
Claude can identify:
Visual Attributes:
Quality Indicators:
Based on visual analysis:
Base Price = Product Type Base × Quality Multiplier × Uniqueness Factor
Quality Multiplier:
- Professional photography: 1.2x
- Handmade/artisan: 1.3x
- Premium materials: 1.4x
- Mass-produced: 1.0x
Uniqueness Factor:
- Common item: 1.0x
- Moderately unique: 1.1x
- Highly unique/rare: 1.3x
- Custom/one-of-a-kind: 1.5x
Compare-at Price: Suggested price × 1.25 (to show 20% savings)
[Opening Hook - What makes this product special]
[Key Features - Bullet points]
• Feature 1
• Feature 2
• Feature 3
[Benefits - Why customer should buy]
[Specifications - Concrete details]
- Material: [detected from image]
- Color: [detected from image]
- Style: [detected from image]
[Use Cases - How to use/wear/display]
[Care Instructions - If applicable]
Title Format: [Adjective] [Product Type] - [Key Feature] [Color/Material]
Examples:
Description Keywords: Include relevant search terms naturally
Based on product type detected:
Some products fit multiple categories:
If image shows multiple colors/sizes:
Example for Clothing:
{
"options": [
{
"name": "Size",
"selections": ["Small", "Medium", "Large", "X-Large"]
},
{
"name": "Color",
"selections": ["Blue", "Black", "Gray"]
}
]
}
If only one variant visible:
Based on product analysis:
Conservative Approach (default):
Based on Product Type:
Track Inventory:
Preorder Settings:
AI Analysis Output:
{
"productType": "physical",
"name": "Handcrafted Blue Ceramic Mug - Artisan Coffee Cup",
"description": "Beautiful handcrafted ceramic mug featuring a unique blue glaze finish. Perfect for your morning coffee or afternoon tea. Each mug is individually made, making yours truly one-of-a-kind.\n\nKey Features:\n• Handmade ceramic construction\n• Vibrant blue glaze finish\n• Comfortable handle design\n• Microwave and dishwasher safe\n• 12 oz capacity\n\nIdeal for:\n• Daily coffee enjoyment\n• Thoughtful gifts\n• Home or office use\n\nCare: Dishwasher safe, though hand washing recommended to preserve glaze brilliance.",
"suggestedPrice": 24.99,
"comparePrice": 32.99,
"category": "Kitchen & Dining",
"tags": ["mug", "ceramic", "handmade", "blue", "coffee", "tea", "artisan"],
"ribbon": "Handmade",
"sku": "MUG-CERAMIC-BLUE-001",
"inventory": {
"quantity": 5,
"trackInventory": true
},
"weight": 0.8,
"seo": {
"title": "Handcrafted Blue Ceramic Mug | Artisan Coffee Cup",
"description": "Unique handmade blue ceramic mug perfect for coffee or tea. Dishwasher safe, 12 oz capacity. Each piece is one-of-a-kind artisan crafted."
}
}
API Call Sequence:
# 1. Get categories
curl -X GET "/_api/wix-ecommerce-renderer-web/store-manager/categories"
# 2. Get tax groups
curl -X POST "/_api/tax-groups/v1/taxGroups/query"
# 3. Create product
curl -X POST "https://www.wixapis.com/stores/v1/products" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"product": {
"name": "Handcrafted Blue Ceramic Mug - Artisan Coffee Cup",
"description": "[AI_GENERATED_DESCRIPTION]",
"price": 24.99,
"comparePrice": 32.99,
"cost": {"price": 12.00},
"productType": "physical",
"sku": "MUG-CERAMIC-BLUE-001",
"visible": false,
"ribbon": "Handmade",
"weight": 0.8,
"stock": {
"trackInventory": true,
"quantity": 5
},
"categoryIds": ["CATEGORY_ID_FROM_STEP_1"],
"taxGroupId": "TAX_GROUP_ID_FROM_STEP_2"
}
}'
# 4. Upload and attach image
# [Image upload workflow]
# 5. Make visible
curl -X PATCH "https://www.wixapis.com/stores/v1/products/${PRODUCT_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{"product": {"visible": true}}'
npx claudepluginhub wix/wix-ecom-cowork --plugin wix-ecom-coworkGuides optimal workflows and API sequences for creating complete products in Wix Stores, including preparation, categories, images, variants, inventory, SEO, and visibility settings.
Generates rich, AI-optimised WooCommerce product content including descriptions, FAQs, attributes, and SEO metadata from sparse listings.
Generates marketplace product image cards (main image, secondary images, A+ modules) via the Higgsfield CLI. Use when users need listing-ready product visuals.