product-shots
motiful · motiful/product-shots
A Claude Code skill set that generates a complete set of e-commerce product visuals, like main images and A+ content, from a single product photo.
Open-source Claude Code skills that turn one product photo into a full set of e-commerce visuals — main images, A+ detail pages, multi-angle shoots, social posts, and ad creatives. For cross-border sellers on Amazon, Shopify, TikTok Shop.
Preview
What you can do with it
- Create Amazon-compliant main images for e-commerce listings.
- Generate A+ content modules and lifestyle scenes for product detail pages.
- Produce multi-angle product lookbooks and platform-native ad creatives.
Safety check
No risky patterns found in the files we scanned.
Automated scan of the repo files. Always review code you run.
From the README
One product photo in. Your full e-commerce visual stack out.
[![License: MIT][license-shield]][license-url] [![Skills: 7][skills-count-shield]][skills-anchor] [![Agent Skills][skills-shield]][skills-url] [![Platforms: 5][platforms-shield]][platforms-anchor] [![Status: alpha][status-shield]][status-anchor]
Gallery · Features · Quick Start · Install · Usage · Skills
Drop one photo of your SKU into Claude Code. Get back the full visual stack a cross-border listing needs — Amazon-compliant main images, A+ detail-page modules, a 9-angle fashion-on-model lookbook, platform-native ads, and social posts. All as open-source Agent Skills, no SaaS lock-in.
Gallery
Real outputs from the five user-facing product-shots-* skills. Two products, one section per skill, two examples per skill, two-or-more images per example. Generated end-to-end via product-shots-image-gen against the OmniMaaS gateway (gemini-3-pro-image-preview). No manual prompt tuning beyond what the skill emits.
product-shots-main-image — Amazon-compliant main + secondary
Marketplace-compliant main image (pure white, ≥85% frame fill, no overlay text) + a secondary detail shot. Amazon's 9 MUST rules are encoded as prompt fields, not patched post-render.
☕ Smart espresso machine 👗 Women's floral midi dress
Main, white bg Secondary, 3/4 detail Main, full body Fabric closeup
product-shots-detail-page — A+ Content modules
Hero band + feature module + lifestyle scene + spec callouts, with cross-image consistency anchors so the SKU doesn't morph between modules.
☕ Smart espresso machine 👗 Women's floral midi dress
Hero band, 21:9 Feature module Hero band, lifestyle Café feature, 3:2
product-shots-multi-angle — fashion-on-model lookbook
14 identity anchors (face / hair / skin / eyes / outfit / accessories / lighting / camera) locked across all frames so every angle reads as the same model wearing the same look. Specialized for fashion-on-model lookbooks; works on products without a model but with reduced identity fidelity.
👗 Floral midi dress — 9 canonical angles (killer demo)
-
Front
-
3/4 front
-
Side
-
3/4 back
-
Back
-
Detail closeup
-
On hanger
-
Lifestyle indoor
-
Lifestyle outdoor
☕ Smart espresso machine — 2-angle product rotation (non-fashion fallback)
Front 3/4 angle
product-shots-ad-creative — platform-native ads
Per-platform style profiles (TikTok UGC ≠ Meta editorial ≠ Google polished) baked into the prompt; banned-words filter applied; user copy preserved verbatim.
☕ Smart espresso machine 👗 Women's floral midi dress
TikTok UGC, 9:16 Meta feed, 1:1 TikTok UGC, 9:16 Meta feed, 1:1
product-shots-social-post — feed / story / reel / carousel
Industry-aware DNA preset (beauty ≠ hardware ≠ apparel each get a different visual language) + 14-point self-check before render.
☕ Smart espresso machine 👗 Women's floral midi dress
IG feed, 1:1 IG story, 9:16 IG carousel, 1:1 IG story, 9:16
The Problem
One SKU on a cross-border listing needs a brutal visual pipeline: 7 Amazon images at the right ratio and white-background spec, an A+ detail page with module-to-module consistency, a 9-angle on-model shoot for clothing or footwear, 4-8 ad-creative variants across TikTok / Meta / Google, and 6 social posts sized for 5 platforms — all rendering the same product without drifting into a different SKU.
Sellers either pay a closed SaaS to do it (and hand over their brand assets), hire a studio (slow, expensive, single-channel), or burn weeks tuning Midjourney prompts by hand. None of those compose with the rest of an AI-first workflow.
product-shots ships the same pipeline as open-source Claude Code skills. It runs in your terminal, lives next to your other skills, never sees your assets outside your machine, and outputs files you fully own.
If you sell on Amazon, Shopify, TikTok Shop, or an independent storefront — and you want the visual production layer to be code you control, not a subscription — you're the target user.
Features
Seven skills, ordered by what carries the most weight in a real listing. The first three are where the wow lives; the rest are platform breadth, then the infrastructure that makes the whole thing portable.
| Skill | What you get |
|---|---|
product-shots-multi-angle | One reference photo of a model + outfit → 9 consistent angles of the same look. Fourteen identity anchors (face, hair, skin, eyes, outfit, accessories, lighting, camera, …) lock so the front-3/4 and back-3/4 read as the same person in the same garment. The killer feature for fashion-on-model lookbooks. |
product-shots-detail-page | A full A+ Content detail-page module set — hero band, feature grid, lifestyle scene, size/spec callouts — with cross-image consistency anchors so the SKU doesn't morph between modules. |
product-shots-main-image | Marketplace-compliant main + secondary images. Amazon's 9 mandatory rules (pure white, ≥85% frame fill, no text/logos/watermarks, even studio light, apparel exceptions) are encoded as prompt fields — compliance is decided before the model renders, not patched after. Auto-adapts to category-specific norms (electronics vs apparel vs grocery). |
product-shots-ad-creative | Platform-native ad creatives across 8 platforms — Meta, TikTok, Google Display, Google Demand Gen, YouTube, Pinterest, LinkedIn, X. Per-platform style profiles, banned-words filter, user copy preserved verbatim. |
product-shots-social-post | Feed / Story / Reel / Carousel posts with industry-aware DNA (beauty vs hardware vs apparel each get a different visual language) and a 14-point self-check before render. |
product-shots-image-gen | The shared image-gen engine. One API surface across OpenAI gpt-image-2, Gemi |