skills/web-design/product-visual-generator/SKILL.md
Generate production-ready AI product photography for any brand using Claude Code + Fal.ai (Nano Banana 2). Three-phase pipeline: scrape product images from a brand's website → analyze style references → generate styled product shots at 0.5K–4K resolution. Use when asked to create product visuals, ad creatives, product photography, or styled product images for a brand. Triggers on: "generate product visuals", "create product photography", "make product images for [brand/URL]", "style these product images", or when a brand website URL is provided in a visual/creative context.
npx skillsauth add michailbul/laniameda-skills product-visual-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Three-phase pipeline for AI product photography using Nano Banana 2 (fal-ai) via Claude Code. Generates production-ready product shots from any brand's website URL + style references.
Requires: FAL_KEY env var. See references/setup.md.
| Phase | What happens | Input | Output |
|-------|-------------|-------|--------|
| 1 | Scrape best-selling product images from brand site | Brand URL | product-images/ + products.json |
| 2 | Analyze style references, write prompts | Style ref images + user selections | prompts.json |
| 3 | Generate product visuals via Nano Banana 2 | prompts.json | outputs/ + index.html gallery |
# Phase 1 — scrape products from brand site
cd brands/brand-name/
python generate-visuals.py --scrape https://brand.com
# Phase 3 — generate images (after Phase 2 prompts)
python generate-visuals.py
python generate-visuals.py --shots 1,3,5 # specific shots
python generate-visuals.py --resolution 2K # 0.5K / 1K / 2K / 4K
python generate-visuals.py --num-images 3 # up to 4 per prompt
python generate-visuals.py --dry-run # cost preview only
Pricing: $0.06/img @ 0.5K · $0.08 @ 1K · $0.12 @ 2K · $0.16 @ 4K
Run the script. It tries Shopify API first, then HTML scrape fallback. Saves images to ./product-images/ and writes products.json manifest.
products.json to know available productsprompts.json — one entry per shot with full Nano Banana prompt + aspect ratio + needs_product_images flagprompts.json schema:
{
"brand": "Brand Name",
"product": "Product Line",
"style_reference": "Description of visual style",
"prompts": [
{
"shot_number": 1,
"template": "template-name",
"product_name": "Product X",
"prompt": "Full detailed prompt...",
"aspect_ratio": "1:1",
"needs_product_images": true
}
]
}
When needs_product_images: true, the script uses fal-ai/nano-banana-2/edit with product images uploaded as references. When false, uses text-to-image only.
Script uploads product images to Fal storage, runs each prompt, downloads outputs to outputs/{template}/, builds an index.html gallery.
brands/
{brand-name}/
.env ← FAL_KEY=your-key
products.json ← auto-generated in Phase 1
product-images/ ← scraped product photos
prompts.json ← written by Claude in Phase 2
outputs/
{template}/ ← generated images
index.html ← gallery viewer
generate-visuals.py ← the script (copy from scripts/)
--dry-run first when cost is unclearneeds_product_images: true when the product itself must appear in the shotdevelopment
Seedance 2.0 video prompt director. Converts plain-text scene descriptions into production-ready bilingual EN+ZH video prompts optimized for the Seedance 2.0 video generator. Handles all Seedance work — action (combat, pursuit, stunts), general (landscapes, journeys, atmosphere), dialogue (confrontations, negotiations, interrogations), and non-narrative commercial work (ad spots, music videos, fashion films, automotive inserts, product shots, pet/character demos, cutaway montages, social reels for TikTok / Reels / YouTube Shorts). Use whenever the user wants to create a Seedance video prompt, mentions Seedance, or describes a cinematic scene for video generation. For NARRATIVE screenplay-integrated work, use seedance-screenwriter instead.
development
Write Seedance 2.0 prompts in screenplay format for narrative storytelling — when the prompts will be cut into a film, short, or scene. Use whenever you're generating shots that will be edited into a continuous story with dialogue, character beats, scene continuity, or coverage. Pairs with the screenwriter skill — read the scene's screenplay first (or the project's `scene.md` if it exists), then translate each shot into a Seedance prompt that reads as a screenplay page, not as an engineering spec.
documentation
Скилл-инструмент для сценариста полнометражного фильма или сериала. Используй всегда, когда пользователь хочет писать сценарий, поэпизодник, разрабатывать сцены, бит-шит, диалоги, делать ревизии, считать экранное время, резать длину, работать с персонажами или мифологией истории. Скилл работает на основе методологий Макки, Кэмпбелла и Аристотеля, выдаёт Hollywood-формат .docx, поддерживает билингвальные сценарии (диалог на одном языке + перевод в скобках под ним), и помогает аудитировать структуру по причинности и движению ценности. Скилл не привязан к конкретной истории — пользователь приносит свою.
development
Extract shot composition DNA from any car photograph into structured JSON — camera angle, lens, framing, lighting — stripped of car-specific details. Then reuse extracted angles with any car identity to generate new images at scale. Use when: extracting angles from reference photos, building a shot library, batch-analyzing car photography, replicating a great angle with a different car, running extraction pipelines in Freepik or Flora. Triggers: "extract this angle", "steal this composition", "shot DNA", "analyze this car photo", "replicate this shot with my car", "batch extract angles", "car photography analysis", "angle extraction", "build a shot library".