Generate professional product photography and hero shots using AI. Use when creating product images for e-commerce, landing pages, or marketing materials.
Turn a product description into a coherent shot list of prompt specs that generate commerce-grade product imagery. Prime rule: one product, one visual world. Every shot in a set shares the brand's lighting, palette, and treatment so listings, landing pages, and social posts read as one brand โ a stunning hero next to a mismatched lifestyle shot is worse than two average matching ones.
Use for any imagery whose subject is a product: e-commerce listings, landing-page heroes, marketing shots, detail close-ups. Hand off instead when:
skills/creative/social-graphicsskills/creative/brand-assetskills/creative/image-generationskills/creative/creative-strategist first; consume its style block hereskills/creative/product-video (stills from this
skill are its source frames)Ask in one batch, only what's missing:
FAL_API_KEY set, or deliver specs only?Infer, don't ask: aspect ratios from destination (listing โ 1:1, landing hero โ
16:9, social feed โ 4:5); resolution 2K default, 4K for heroes.
Don't stall: with product + destination known, assume the rest, label it, go.
Build the shot list. Map destination โ shot types (decision rules):
Fix the shared treatment. Choose one lighting style and palette for the whole set from the style block (or infer from positioning: premium โ dramatic or studio; approachable โ natural golden hour; minimal brand โ high-key). Every spec in the set uses it.
Write one prompt spec per shot using the templates in
references/shot-library.md โ read it now; it has the five shot-type
templates plus the lighting/background/composition prompt language. Name
colors in words and hex. Always state what must NOT appear (no watermark, no
invented logos or label text unless the exact text is supplied, no clutter).
Variants. Hero and clean shots get 3โ4 variants (--num-images 3 or
distinct specs varying composition/background); detail and lifestyle shots
get 2. The user picks winners.
Generate or deliver. If FAL_API_KEY (or FAL_KEY) is set:
python docs/creative_cli.py product \
--product-name "Luxury Watch" \
--prompt "<full prompt>" \
--aspect-ratio 1:1 --resolution 2K --num-images 3
Images save to assets/product-photography/<product-slug>/ as
<product>_<n>_<timestamp>.png. If no key, deliver the specs plus the exact
commands โ never claim generation happened. Full parameter reference:
skills/creative/image-generation/references/automation.md.
Review against the quality bar, fix misses with the fix-it phrases in
references/shot-library.md (one iteration round), then present winners with
file paths and a one-line recommendation per slot.
Deliver a shot list of these blocks (one per shot):
## Shot Spec โ [shot name, e.g. hero-01]
- **Shot type:** clean / lifestyle / hero / detail / flat lay
- **Destination:** [listing / landing hero / ad / social]
- **Subject:** [product, concretely โ materials, colors, orientation]
- **Setting / background:** [white / gradient XโY / lifestyle setting / textured]
- **Lighting:** [studio / natural golden hour / dramatic rim / high-key]
- **Composition:** [centered / rule of thirds / negative space / overhead]
- **Mood:** [2โ3 adjectives, from the style block]
- **Aspect ratio:** [ratio] ยท **Resolution:** [1K/2K/4K] ยท **Format:** png
- **Negative constraints:** [no watermark, no invented label text, ...]
- **Prompt (final, paste-ready):**
> [single flowing prompt]
- **Variants:** [n] โ [what varies]
- **File naming:** assets/product-photography/<product-slug>/<product>_<n>_<timestamp>.png
- **Generate with:** `python docs/creative_cli.py product --product-name "..." --prompt "..." --aspect-ratio ... --resolution ... --num-images n`
Close with a Set summary: shared lighting/palette line, shot count per type, and (if generated) recommended winner per slot with saved paths.
1:1 default by inertiafal-ai/nano-banana-pro; no size/steps/guidance knobs exist)Hard don'ts: never render readable brand/label text unless the user supplied the exact string; never mix premium dramatic lighting and casual snapshot styles in one set; never present AI shots as real photographs of the user's actual unit โ if fidelity to the exact physical product matters, say so and recommend compositing or a reference-photo workflow.
skills/creative/creative-strategist โ upstream; its style block sets this
set's lighting, palette, and mood fields.skills/creative/image-generation โ shared automation and prompt discipline;
skills/creative/image-generation/references/automation.md is the parameter
source of truth.skills/creative/social-graphics โ consumes winning shots as raw material for
platform posts.skills/creative/product-video โ consumes the hero/lifestyle stills as frames
and art direction.references/shot-library.md โ full shot-type templates, lighting/background/
composition prompt language, and fix-it phrases. Read before writing specs.