Find visually or functionally similar products from an image, name, or description. Use when the user asks to "find something like this", match a product from a photo, or source alternates to a given item.
npx skills add https://github.com/AlpacaLabsLLC/skills-for-architects --skill product-match
"Find me something like this." Takes a product — by name, image, or description — and searches the web for similar alternatives. Returns 5-10 matches with specs, pricing, and links.
The designer provides a product reference in any format:
By name:
/as:product-match Eames Lounge Chair
By name + constraints:
/as:product-match Eames Lounge Chair but under $3,000
By image:
/as:product-match ~/Downloads/chair-photo.jpg
By description:
/as:product-match mid-century lounge chair, molded plywood shell, leather cushions, swivel base
By URL:
/as:product-match https://store.hermanmiller.com/living-room-furniture/eames-lounge-chair
If given a name or URL, look up the product's key attributes:
If given an image, use Claude vision to describe:
If given a description, extract the same attributes from the text.
Document the source product clearly:
## Source Product
Eames Lounge Chair — Herman Miller
Category: Lounge Chair
Dims: 32.75"W × 32.5"D × 33.5"H
Materials: Molded plywood, leather
Price: $5,695
Style: Mid-Century Modern, organic, sculptural
Key features: Swivel base, tilting seat, separate ottoman
Run 3-5 web searches targeting different angles:
lounge chairs similar to Eamesmid-century molded plywood lounge chairmodern lounge chair under $3,000leather and walnut lounge chair swivelcontract lounge chair molded wood specificationFor each candidate found, attempt to fetch the product page for full specs.
Target: 5-10 matches that genuinely resemble the source. Quality over quantity.
For each match, assess similarity on:
Total score out of 15. Present in descending order.
## Product Matches for: Eames Lounge Chair
### 1. Plycraft Mr. Chair — Plycraft (Score: 13/15)
32"W × 30"D × 33"H · Molded walnut plywood, leather · $2,495
Lead: In stock · Indoor
🔗 plycraft.com/mr-chair
Why: Direct mid-century competitor. Same era, same construction technique.
Nearly identical silhouette at less than half the price.
### 2. Tiempo Lounge — Lazar (Score: 11/15)
31"W × 33"D × 34"H · Walnut veneer, leather · $3,200
Lead: 6-8 weeks · Indoor
🔗 lazarind.com/tiempo
Why: Modern reinterpretation. Slightly softer lines, similar materials.
Available in COM.
### 3. ...
---
## Comparison
| # | Product | Brand | W | D | H | Price | Material | Lead | Match |
|---|---------|-------|---|---|---|-------|----------|------|-------|
| 1 | Mr. Chair | Plycraft | 32 | 30 | 33 | $2,495 | Plywood/Leather | Stock | 13/15 |
| 2 | Tiempo | Lazar | 31 | 33 | 34 | $3,200 | Walnut/Leather | 6-8w | 11/15 |
If the designer picks matches, prepare complete rows for the nearest project-root product-library.csv. Read ../../schema/product-schema.md and ../../schema/csv-conventions.md. Preview all chosen matches and the target path, then use the single confirmation gate. After approval, serialize the complete batch as one JSON array and invoke python3 "${CLAUDE_PLUGIN_ROOT}/skills/master-schedule/scripts/csv-library.py" append product --project <project-root> --row-json <batch.json> exactly once so validation and replacement are atomic; never loop per row.
Tags: append match:{source-product-name} so matches are traceableNotes: Matched from {source product}. {Why reasoning}Status: savedSource: product-match/as:product-research — research finds products from a brief, match finds alternatives to a specific product/as:product-enrich — enrich the matched products with categories and tags/as:product-pair — after matching, find complementary products/as:product-data-import — import matched products into the master scheduleCreate beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Improves the quality of images, especially screenshots, by enhancing resolution, sharpness, and clarity. Perfect for preparing images for presentations, documentation, or social media posts.
Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.
Lightweight WSI tile extraction and preprocessing. Use for basic slide processing tissue detection, tile extraction, stain normalization for H&E images. Best for simple pipelines, dataset preparation, quick tile-based analysis. For advanced spatial proteomics, multiplexed imaging, or deep learning pipelines use pathml.
Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.
Python library for working with DICOM (Digital Imaging and Communications in Medicine) files. Use this skill when reading, writing, or modifying medical imaging data in DICOM format, extracting pixel data from medical images (CT, MRI, X-ray, ultrasound), anonymizing DICOM files, working with DICOM metadata and tags, converting DICOM images to other formats, handling compressed DICOM data, or processing medical imaging datasets. Applies to tasks involving medical image analysis, PACS systems, radiology workflows, and healthcare imaging applications.
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
Take alpacalabsllc/product-match from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.