MCPInstall

product-photography

Produces professional AI product photography — clean e-commerce shots, lifestyle scenes, hero images, macro detail shots, and flat lays — as generation-ready prompt specs, and generates the files via FAL.ai fal-ai/nano-banana-pro when the automation is configured. Use when the user says 'product photos', 'shots of my product', 'images for my store / listing / landing page', 'hero image for my product', 'lifestyle photos', or shares a product needing marketing imagery. Produces one prompt-spec block per shot (shot type, lighting, background, composition, aspect ratio, negative constraints) with a shot list, variant plan, and file-naming conventions; runs docs/creativecli.py product when FALAPIKEY is set.

Installs
93
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/sanky369/vibe-building-skills --skill product-photography
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads product-photography automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Product Photography

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.

When to use / when not to

Use for any imagery whose subject is a product: e-commerce listings, landing-page heroes, marketing shots, detail close-ups. Hand off instead when:

  • The asset is a platform-sized post about the product (text overlays, promo layouts) → skills/creative/social-graphics
  • The user needs a logo/icon/pattern → skills/creative/brand-asset
  • It's a general image with no product subject → skills/creative/image-generation
  • No visual direction exists and multiple assets are coming → skills/creative/creative-strategist first; consume its style block here
  • The product should move → skills/creative/product-video (stills from this skill are its source frames)

Intake

Ask in one batch, only what's missing:

  1. Product — what is it, exactly? Materials, colors, distinguishing details. (If a real photo exists, ask for it as reference for accuracy.)
  2. Destination — listing, landing page, ads, social? (drives shot types and aspect ratios)
  3. Positioning — premium/luxury, accessible, playful, technical?
  4. Style anchor — Creative Direction Brief / style block, or brand colors?
  5. Automation — 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.

Workflow

  1. Build the shot list. Map destination → shot types (decision rules):

    • E-commerce listing → 1 clean shot + 1–2 detail shots (+ 1 lifestyle if the platform allows gallery images)
    • Landing page → 1 hero shot + 1 lifestyle + 1 detail
    • Social/ads → 1–2 lifestyle + 1 flat lay (product families) or hero
    • "Just one image" → pick the single type that serves the stated use; say why
  2. 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.

  3. 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).

  4. 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.

  5. 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.

  6. 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.

Required output format

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.

Quality bar

  • Every shot in the set shares one lighting style and palette (the set reads as one brand)
  • Each spec names shot type, background, lighting, composition, and mood explicitly
  • Aspect ratio matches the destination, not the 1:1 default by inertia
  • Product details (materials, colors) match what the user described — no invented features, engravings, or label text
  • Negative constraints present on every spec
  • Hero/clean shots have 3+ variants; nothing shipped as a single take
  • Only real automation parameters used (model is fal-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.

Integration

  • 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.

FAQ

What does the product-photography skill do?

Produces professional AI product photography — clean e-commerce shots, lifestyle scenes, hero images, macro detail shots, and flat lays — as generation-ready prompt specs, and generates the files via FAL.ai fal-ai/nano-banana-pro when the automation is configured. Use when the user says 'product photos', 'shots of my product', 'images for my store / listing / landing page', 'hero image for my product', 'lifestyle photos', or shares a product needing marketing imagery. Produces one prompt-spec block per shot (shot type, lighting, background, composition, aspect ratio, negative constraints) with a shot list, variant plan, and file-naming conventions; runs docs/creativecli.py product when FALAPIKEY is set.

How do I install product-photography?

Run npx skills add https://github.com/sanky369/vibe-building-skills --skill product-photography in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/product-photography/ (personal) or .claude/skills/product-photography/ (project).

Which AI agents can use product-photography?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is product-photography safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains product-photography?

It is published by sanky369 in sanky369/vibe-building-skills. It has 93 recorded installs.

More from sanky369/vibe-building-skills

View all →

social-graphics

sanky369/vibe-building-skills

Produce platform-correct social media graphics: pick the right dimensions and layout per platform, write the headline/body/CTA copy, build the generation prompt, and generate the image via the repo's FAL.ai pipeline. Use whenever the user wants a social post visual, Instagram post/story/carousel, LinkedIn graphic, Twitter/X image, TikTok thumbnail, Pinterest pin, launch announcement graphic, or 'something to post about X' — even if they never name a platform. Also use to adapt one design across several platforms. Produces a Social Graphic Spec per asset (platform, dimensions, layout, copy, full generation prompt) plus generated images when FALAPIKEY is available.

Marketing & SEO603 installs

direct-response-copy

sanky369/vibe-building-skills

Write copy engineered to drive one specific action — landing pages, sales pages, opt-in pages, ads, promotional emails — using an eight-part direct-response architecture (hook, problem, mechanism, solution, proof, objections, CTA, urgency). Use when the user says 'write my landing page / sales page / ad', 'this page isn't converting', 'rewrite my homepage copy', 'write copy for my lead magnet page', or any request for persuasive copy with a measurable action at the end. Produces the full copy draft, section-labeled against the architecture, plus hook alternatives and a conversion checklist.

Marketing & SEO398 installs

tweet-writer

sanky369/vibe-building-skills

Write high-engagement tweets and X/Twitter threads, grounded in live research of what's currently working in the user's niche: researches viral examples via web search, then drafts hook variants, a single-tweet version, and a thread version with alternates to test. Use when the user says 'write a tweet about X', 'turn this into a thread', 'help me go viral', 'grow my X/Twitter account', 'my tweets get no engagement', or shares an idea/article to tweet — any X/Twitter content request. Produces a Tweet Package: 3 hook options, final single tweet, full thread, and posting notes.

Docs & Writing318 installs

typography-system

sanky369/vibe-building-skills

Build or repair a typography system: a modular type scale, font choices and loading, hierarchy, line-height/line-length, and fluid sizing — delivered as tokens (Tailwind fontSize config or CSS variables) applied to real components. Use when the user says 'the text looks off', 'fonts are inconsistent', 'headings don't stand out', 'pick fonts for me', 'it's hard to read', 'too many font sizes', or when an audit finds font-size sprawl. Chooses the scale ratio from product density (dense app vs marketing vs editorial), verifies contrast and measure, and produces the type tokens plus a migration map from existing rogue sizes.

Frontend & Design258 installs

remotion-script-writer

sanky369/vibe-building-skills

Write a complete, render-ready Remotion video script as structured JSON: analyze the user's codebase or product, break the video into timed scenes, specify every visual element, animation, transition, and voiceover line, and list required assets and Remotion packages. Use whenever the user wants a Remotion video, a programmatic/code-rendered video, a product demo video of their app, an animated coding tutorial, a data-visualization video, or short-form animated social content — trigger on 'make a video of my app', 'Remotion', 'animated demo', 'code walkthrough video', 'render a video from code'. Produces a Remotion Script JSON (videoMetadata, scenes[], requiredAssets, technicalRequirements) that Remotion agent tooling can implement directly.

Media & Creative219 installs

product-video

sanky369/vibe-building-skills

Open the skill to read its SKILL.md instructions.

Media & Creative210 installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs