/product-enrich — Product Enrichment
Takes a product list with basic info (name + brand) and fills in missing metadata — category, subcategory, primary color, material, and style tags — using AI. Works on CSV files, Google Sheets, or pasted data.
When to Use
- After a bulk import where products are missing categories or tags
- When a designer clips products quickly without filling in details
- To standardize metadata across products from different sources
- Before generating an FF&E schedule (enriched data makes better schedules)
Step 1: Accept Input
Accept product data in any format:
Google Sheet ID:
/product-enrich 1FMScYW9guezOWc_m4ClTQxxFIpS6TNRr373R-MJGzgE
CSV file:
/product-enrich ~/Documents/project/products.csv
Pasted data:
/product-enrich
Eames Lounge Chair, Herman Miller
Saarinen Tulip Table, Knoll
PH 5 Pendant, Louis Poulsen
Togo Sofa, Ligne Roset
Step 2: Analyze Each Product
For each product, infer the following fields:
Category
Map to the canonical vocabulary (22 terms) defined in ../../schema/product-schema.md.
Subcategory
More specific classification within the category:
- Chair → Task Chair, Lounge Chair, Dining Chair, Side Chair, Stool, Bench
- Table → Dining Table, Coffee Table, Side Table, Console Table, Conference Table
- Light → Pendant, Floor Lamp, Table Lamp, Wall Sconce, Ceiling, Task Light, Chandelier
- Sofa → Sofa, Sectional, Loveseat, Daybed, Settee
- Storage → Credenza, Bookcase, Filing Cabinet, Wardrobe, Sideboard, Dresser
- Desk → Writing Desk, Executive Desk, Standing Desk, Workstation
Primary Color
The dominant color of the product as typically sold:
- Use standard color names: Black, White, Gray, Brown, Beige, Navy, Blue, Green, Red, Orange, Yellow, Pink, Purple, Natural, Walnut, Oak, Teak, Chrome, Brass, Copper, Multi
Material
Primary materials, comma-separated:
- Wood (specify type if known: Walnut, Oak, Maple, Teak, Birch, Ash, Beech)
- Metal (specify: Steel, Aluminum, Brass, Chrome, Iron, Copper)
- Upholstery (specify: Leather, Fabric, Velvet, Bouclé, Mohair, Linen, Wool)
- Other: Glass, Marble, Concrete, Ceramic, Plastic, Fiberglass, Rattan, Cane, Acrylic
Style Tags
2-4 descriptive tags from:
- Period/movement: Mid-Century Modern, Art Deco, Bauhaus, Scandinavian, Japanese, Industrial, Contemporary, Traditional, Minimalist, Postmodern, Memphis
- Character: Organic, Geometric, Sculptural, Modular, Stackable, Compact, Statement, Classic, Iconic
- Context: Residential, Contract, Hospitality, Healthcare, Education, Outdoor
Image Analysis
If the product data includes an image URL (column AC in the master schema), use Claude vision to verify and refine the enrichment. The image may reveal:
- Actual color (not just what the name suggests)
- Material details not in the product name
- Style characteristics
Step 3: Present Preview
Show a preview of the enrichment before applying:
## Product Enrichment Preview
| Product | Brand | Category | Subcategory | Color | Material | Style Tags |
|---------|-------|----------|-------------|-------|----------|------------|
| Eames Lounge Chair | Herman Miller | Chair | Lounge Chair | Walnut/Black | Molded plywood, Leather | Mid-Century Modern, Iconic, Residential |
| Saarinen Tulip Table | Knoll | Table | Dining Table | White | Marble, Aluminum | Mid-Century Modern, Sculptural, Organic |
| PH 5 Pendant | Louis Poulsen | Light | Pendant | White | Aluminum | Scandinavian, Classic, Iconic |
| Togo Sofa | Ligne Roset | Sofa | Sofa | Brown | Fabric | Contemporary, Organic, Sculptural |
4 products enriched. Apply? (y/n)
Flag any products where enrichment is uncertain:
⚠ "Custom Reception Desk" — unknown product, category set to Desk but verify
Step 4: Apply
To Google Sheet
Write enriched fields to the master 33-column schema:
- Column J (Category) — enriched category
- Column Q (Materials) — enriched materials
- Column R (Colors/Finishes) — enriched color
- Column AD (Tags) — enriched style tags, appended to existing tags
Do NOT overwrite existing values unless the field is empty or the user explicitly asks to overwrite.
To CSV
Add new columns if they don't exist: Category, Subcategory, Primary Color, Material, Style Tags. Save as {original-name}-enriched.csv.
To conversation
Output the enriched table in markdown.
Step 5: Summary
✓ Enriched 4 products
Categories: 4 assigned (0 already had values)
Colors: 4 assigned
Materials: 4 assigned
Style tags: 14 total tags across 4 products
Uncertain: 1 (flagged for review)
Pairs With
/product-spec-bulk-fetch — fetch specs first, then enrich the results
/product-spec-bulk-cleanup — cleanup normalizes formatting, enrich adds metadata
/ffe-schedule — enriched products make better formatted schedules
/product-match — enriched tags help find better matches
1---2name: product-enrich3description: Auto-tag FF&E products with categories, colors, materials, and style tags using AI.4---56# /product-enrich — Product Enrichment78Takes a product list with basic info (name + brand) and fills in missing metadata — category, subcategory, primary color, material, and style tags — using AI. Works on CSV files, Google Sheets, or pasted data.910## When to Use1112- After a bulk import where products are missing categories or tags13- When a designer clips products quickly without filling in details14- To standardize metadata across products from different sources15- Before generating an FF&E schedule (enriched data makes better schedules)1617## Step 1: Accept Input1819Accept product data in any format:2021**Google Sheet ID:**22```23/product-enrich 1FMScYW9guezOWc_m4ClTQxxFIpS6TNRr373R-MJGzgE24```2526**CSV file:**27```28/product-enrich ~/Documents/project/products.csv29```3031**Pasted data:**32```33/product-enrich34Eames Lounge Chair, Herman Miller35Saarinen Tulip Table, Knoll36PH 5 Pendant, Louis Poulsen37Togo Sofa, Ligne Roset38```3940## Step 2: Analyze Each Product4142For each product, infer the following fields:4344### Category45Map to the canonical vocabulary (22 terms) defined in `../../schema/product-schema.md`.4647### Subcategory48More specific classification within the category:49- Chair → Task Chair, Lounge Chair, Dining Chair, Side Chair, Stool, Bench50- Table → Dining Table, Coffee Table, Side Table, Console Table, Conference Table51- Light → Pendant, Floor Lamp, Table Lamp, Wall Sconce, Ceiling, Task Light, Chandelier52- Sofa → Sofa, Sectional, Loveseat, Daybed, Settee53- Storage → Credenza, Bookcase, Filing Cabinet, Wardrobe, Sideboard, Dresser54- Desk → Writing Desk, Executive Desk, Standing Desk, Workstation5556### Primary Color57The dominant color of the product as typically sold:58- Use standard color names: Black, White, Gray, Brown, Beige, Navy, Blue, Green, Red, Orange, Yellow, Pink, Purple, Natural, Walnut, Oak, Teak, Chrome, Brass, Copper, Multi5960### Material61Primary materials, comma-separated:62- Wood (specify type if known: Walnut, Oak, Maple, Teak, Birch, Ash, Beech)63- Metal (specify: Steel, Aluminum, Brass, Chrome, Iron, Copper)64- Upholstery (specify: Leather, Fabric, Velvet, Bouclé, Mohair, Linen, Wool)65- Other: Glass, Marble, Concrete, Ceramic, Plastic, Fiberglass, Rattan, Cane, Acrylic6667### Style Tags682-4 descriptive tags from:69- Period/movement: Mid-Century Modern, Art Deco, Bauhaus, Scandinavian, Japanese, Industrial, Contemporary, Traditional, Minimalist, Postmodern, Memphis70- Character: Organic, Geometric, Sculptural, Modular, Stackable, Compact, Statement, Classic, Iconic71- Context: Residential, Contract, Hospitality, Healthcare, Education, Outdoor7273### Image Analysis74If the product data includes an image URL (column AC in the master schema), use Claude vision to verify and refine the enrichment. The image may reveal:75- Actual color (not just what the name suggests)76- Material details not in the product name77- Style characteristics7879## Step 3: Present Preview8081Show a preview of the enrichment before applying:8283```84## Product Enrichment Preview8586| Product | Brand | Category | Subcategory | Color | Material | Style Tags |87|---------|-------|----------|-------------|-------|----------|------------|88| Eames Lounge Chair | Herman Miller | Chair | Lounge Chair | Walnut/Black | Molded plywood, Leather | Mid-Century Modern, Iconic, Residential |89| Saarinen Tulip Table | Knoll | Table | Dining Table | White | Marble, Aluminum | Mid-Century Modern, Sculptural, Organic |90| PH 5 Pendant | Louis Poulsen | Light | Pendant | White | Aluminum | Scandinavian, Classic, Iconic |91| Togo Sofa | Ligne Roset | Sofa | Sofa | Brown | Fabric | Contemporary, Organic, Sculptural |92934 products enriched. Apply? (y/n)94```9596Flag any products where enrichment is uncertain:97```98⚠ "Custom Reception Desk" — unknown product, category set to Desk but verify99```100101## Step 4: Apply102103### To Google Sheet104Write enriched fields to the master 33-column schema:105- Column J (Category) — enriched category106- Column Q (Materials) — enriched materials107- Column R (Colors/Finishes) — enriched color108- Column AD (Tags) — enriched style tags, appended to existing tags109110Do NOT overwrite existing values unless the field is empty or the user explicitly asks to overwrite.111112### To CSV113Add new columns if they don't exist: Category, Subcategory, Primary Color, Material, Style Tags. Save as `{original-name}-enriched.csv`.114115### To conversation116Output the enriched table in markdown.117118## Step 5: Summary119120```121✓ Enriched 4 products122 Categories: 4 assigned (0 already had values)123 Colors: 4 assigned124 Materials: 4 assigned125 Style tags: 14 total tags across 4 products126 Uncertain: 1 (flagged for review)127```128129## Pairs With130131- `/product-spec-bulk-fetch` — fetch specs first, then enrich the results132- `/product-spec-bulk-cleanup` — cleanup normalizes formatting, enrich adds metadata133- `/ffe-schedule` — enriched products make better formatted schedules134- `/product-match` — enriched tags help find better matches