product-image-processor

Solid

Download, resize, and remove backgrounds from product images at scale

AI & Automation 197 stars 41 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
76
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# /product-image-processor — Product Image Processor Download product images from a Google Sheet, normalize sizing, and remove backgrounds. Saves output at each processing stage. Works with the **master Google Sheet** — the 33-column schema defined in `../../schema/product-schema.md`. Image URLs are in column AC, product names in column E. Read `../../schema/sheet-conventions.md` for CRUD patterns with MCP tools. ## Step 1: Get Input If no arguments provided, ask the user: 1. **Spreadsheet ID** — the Google Sheets ID (from the URL: `docs.google.com/spreadsheets/d/{ID}/...`). 2. **Image URL column** — which column contains image URLs (default: `AC` in the master schema, or the user can specify) 3. **Name column** (optional) — which column has product names for file naming (default: `E` in the master schema). If not provided, derive names from the image URL/filename. 4. **Output location** — where to save the images. Suggest `./product-images-YYYY-MM-DD/` as default but let the user pick any path. 5. **Header row** — whether row 1 is a header (default: yes, row 2 in master schema) ## Step 2: Read URLs from Google Sheet Use `mcp__google-sheets__list_sheets` to inspect the sheet, then `mcp__google-sheets__get_sheet_data` to read the image URL column and optional name column. Build a list of `{ index, url, name }` entries. Skip empty rows. ## Step 3: Create Output Folders Create the output directory at the user's chosen path with 3 subfolders: ``` <output-path>/ ├── orig...

Details

Author
AlpacaLabsLLC
Repository
AlpacaLabsLLC/skills-for-architects
Created
3 months ago
Last Updated
yesterday
Language
HTML
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category