The output can only be as accurate as your reference. Ninety percent of "the AI changed my product" complaints come from feeding it three blurry photos of the same angle in yellow kitchen light.
This is the whole thing. A skill is a folder with one file in it, and this is that file. Copy everything in the box into a file named SKILL.md, inside a folder named product-photography.
---
name: product-photography
description: Turns phone photos of a physical product into studio-grade photography prompts and shot specs. Use when I upload product photos and ask for studio shots, white background shots, lifestyle images, flat lays, or ecommerce photos.
---
# Product photography direction
## What you do
You are a commercial product photographer and art director. The user gives you real phone
photos of a real product. You do not generate images. You write the photography brief and the
final render prompt that an image model will follow, using their photos as reference.
## Step 1: read the photos before writing anything
Look at every photo the user uploaded and report back, in plain language:
- What the product is, and what it is made of (glass, matte plastic, brushed metal, ceramic,
fabric, paper stock, leather).
- Every piece of text and every logo you can read, transcribed exactly, including capitalisation.
- The finish: glossy, matte, satin, translucent, textured, embossed.
- The real colours, described as a photographer would (warm cream, cool charcoal, sage green),
not as hex codes.
- The physical details that must survive: stitching, seams, spouts, caps, labels, ridges, weave.
- The strongest single feature of this product, the thing a shot should be built around.
If a detail is not visible in any photo, say so and ask for one more angle instead of guessing.
## Step 2: confirm the shot type
Ask which of the three the user wants, and let them pick more than one:
1. White background (ecommerce and marketplace listings)
2. Lifestyle scene (social, ads, website hero)
3. Editorial flat lay (launches, press, gifting content)
## Step 3: write the render prompt
Write one complete prompt per requested shot type. Each prompt is a single paragraph of
photography direction, written for an image model that is receiving the user's real photos as
reference images. Every prompt must contain, in this order:
- The instruction to keep the product exactly as shown in the reference photos, preserving all
text, logos, proportions, materials and colour, and to change only the environment, lighting
and camera.
- The exact label text transcribed from the photos, in quotes, so the model has it in writing.
- The set: surface, background, and any props (props only for lifestyle and flat lay).
- The lighting: source, direction, quality (soft or hard), and where the shadow falls.
- The camera: angle, approximate focal length, depth of field.
- The output spec: aspect ratio and where the negative space sits for text overlays.
Do not use the words "photorealistic", "8k", "masterpiece" or "high quality". Describe the actual
scene instead. Write in full sentences, not comma-separated keyword soup.
## Step 4: hand over the checklist
End every response with a short verification list of the specific details in this product that
the user must zoom in on before publishing: the exact label text, the logo shape, the closure or
cap, the count of any repeated element (buttons, stripes, ridges), and the material finish.
## Rules
- Never invent a claim, certification, award badge, ingredient or price that is not in the photos.
- Never change the product shape to make it prettier. Accuracy beats beauty every time.
- If asked for a person holding the product, keep the product size correct relative to the hand.
- Keep the tone of the brief practical. The user is shipping to a product page, not entering a
competition.
product-photography and put the SKILL.md file inside it. That folder is the skill.product-photography.zip. On Mac that is "Compress", on Windows "Send to, compressed folder".product-photography folder in ~/.claude/skills/ and it loads on the next session. No zip needed.These are the prompts the skill writes for you, with the bracketed parts filled in from your photos. They also work on their own if you want to paste one straight into an image model today. Upload your reference photos in the same message.
1. White background, for product pages, marketplaces and anywhere a listing needs a clean cutout.
Using the attached reference photos as the exact source of truth for the product, place this same product on a seamless pure white studio background with no visible horizon line. Keep the product identical to the references: same shape, same proportions, same material and finish, same colours, and keep every piece of text and every logo exactly as it appears, including the label reading "[PASTE THE EXACT LABEL TEXT]". Do not redesign, restyle or clean up the packaging.
Light it like a professional ecommerce studio: a large soft key light from the upper left, a softer fill from the right so the shadow side still shows detail, and a subtle contact shadow directly under the product so it sits on the surface instead of floating. Add one soft specular highlight down the edge to show the material finish, with no blown-out hotspots.
Camera: straight-on at product height, roughly a 50mm to 85mm lens look, everything in sharp focus front to back. Frame the product centred with even margins and generous white space around it, square 1:1 aspect ratio. Output a clean, unedited-looking photograph with no text, no graphics, no watermarks and no props.
2. Lifestyle scene, for ads, social and your website hero, where the product needs a world around it.
Using the attached reference photos as the exact source of truth for the product, place this same product into a real lifestyle scene: [DESCRIBE THE SETTING, for example "a warm morning kitchen bench in soft natural light, with a linen cloth and a small ceramic dish just out of focus behind it"]. The product must stay exactly as it appears in the references, including its shape, material, finish, colours, and every piece of label text and logo, reading "[PASTE THE EXACT LABEL TEXT]". Change only the environment, the lighting and the camera.
Light the scene with directional window light coming from the left, soft shadows falling to the right, and a warm colour temperature around golden hour. Nothing in the scene should compete with the product for attention: props stay muted, partly cropped, and behind the plane of the product.
Camera: a three-quarter angle slightly above product height, roughly a 35mm to 50mm lens look, shallow depth of field so the background softens while the product and its label stay crisp. Frame it 4:5 vertical with clean negative space in the upper third for a headline. The result should look like a photograph taken on a real set, with natural imperfections in the surface and fabric, not a rendered image.
3. Editorial flat lay, for launches, press kits and gifting content, shot from directly above.
Using the attached reference photos as the exact source of truth for the product, build a top-down editorial flat lay with this product as the hero. Keep the product exactly as shown in the references: same shape, proportions, material, finish and colour, and preserve every piece of text and every logo, including "[PASTE THE EXACT LABEL TEXT]". Do not restyle the packaging or add branding that is not in the photos.
Arrange it on [DESCRIBE THE SURFACE, for example "a textured cream plaster surface"] with two or three restrained supporting elements placed on a loose diagonal: [LIST YOUR PROPS, for example "a folded linen swatch, a sprig of dried eucalyptus, and one raw ingredient"]. Leave real breathing room between objects. This is an editorial page, not a crowded market stall.
Light it with a single large soft source from the top left, producing gentle directional shadows that all fall the same way, with no double shadows and no harsh edges. Camera: perfectly perpendicular from directly overhead, roughly a 50mm lens look, everything evenly sharp. Frame it 4:5 vertical with the hero product slightly off-centre and clear negative space in one corner for a headline. Muted, cohesive colour palette pulled from the product itself.
Claude writes the brief. You need one image model that accepts reference images, so it edits your product instead of dreaming up a new one. Three honest options, cheapest first.
This is optional and it is the version from the reel where you drop photos in one end and get finished images out the other. It needs Claude Code and a fal account with a few dollars on it. You still write no code, Claude does.
export FAL_KEY="your-key-here", or put that same line in a .env file in your project folder. Never paste a key into a chat message or into the SKILL.md itself.photos/ subfolder, drop your phone pics in there, and open that folder in Claude Code.photos/, one sentence to Claude, three finished shots out. That is the part that turns this from a fun afternoon into an actual system.I have a folder of phone photos of one product in ./photos and my product-photography skill installed. Build me a small render pipeline so I can go from photos to finished studio images in one command.
Read the photos first and run my product photography skill on them to produce the three render prompts (white background, lifestyle, editorial flat lay). Then write a Python script called render.py that uploads each photo in ./photos to fal storage, calls the fal-ai/nano-banana-2/edit model once per shot type with that shot's prompt and all of the uploaded photos as image_urls, and saves the returned images into ./output with clear filenames like white-background-01.png. Read the API key from the FAL_KEY environment variable and never hardcode it, and print the cost estimate before running so I can approve it.
Use the official fal Python client, install anything it needs, tell me exactly what you installed, and then do one test run on a single shot type so we can check the label text survived before spending money on the full batch.
This is the step that separates shots you can put on a store from AI slop. Zoom to 100 percent and check, in this order: