Product photos from one picture
A photo you took on a desk becomes a set of clean shots for a shop listing.
Your agent edits the photo you took, so the object on the listing is the one you sell. You get the same shot on a plain background in every size a marketplace asks for.
You say: "Here is a photo of our candle. Make me listing images on a white background, square and 4:5."
Three steps to have your agent running this
- Connect Bildy at
https://bildy.ai/mcpand sign in with your Bildy account. Setup per client. - Copy the text below and save it as
.claude/skills/product-photos/SKILL.md, or paste it into whatever your agent reads for instructions. - Ask for what you want. Your agent reads the skill and follows it.
Bildy tools this skill calls
- images_list_models
- files_upload
- images_edit
- images_get_job
The whole file
--- name: bildy-product-photos description: Turn one photo of a product into a set of clean shots on plain backgrounds, in the aspect ratios a shop listing needs. Use when someone has a product picture and wants catalogue images, listing images, or a white-background version of a photo they took on a desk. --- # Product photos from one picture Someone hands you a photo of a physical product and wants shots they can put on a shop listing. You edit their photo, so the object on the listing is the one they sell. ## Before you start Ask for the photo if you do not have it. Ask what the product is, in a few words, because the model needs to know which part of the picture is the subject. If they have not said where the images are going, ask, since a marketplace listing needs a square on white and a site hero needs something wider. ## Steps 1. Call `images_list_models` and pick an editing model. Nano Banana Pro and Seedream hold a product's shape well. That call includes the price of one image on each, so say the number out loud before you spend anything. 2. Get the photo in. If it is on their computer, call `files_upload`, upload it with the command that call gives you, and pass its `url` to `images_edit` in `imageUrls`. A photo that is already online goes in `imageUrls` as it is. Write the prompt as a description of the finished shot: "the same bottle on a seamless white background, soft studio light from the left, a faint shadow under it, nothing else in frame". 3. Poll `images_get_job` with the job id every few seconds until the status is completed. Show the person the result. 4. Once they like one, repeat the same prompt at the other ratios they need. Pass `ratio` as `1:1`, `4:5` or `16:9`. ## Prompts that work on products Name the surface, the light and the shadow. "White background" alone gives you a cut-out that looks pasted on. - Seamless white sweep, soft light from the left, a soft shadow under the product. - A pale grey concrete slab, one hard light from above right, a sharp shadow. - A wooden table top with a window out of frame on the left, warm afternoon light. Say what should stay the same: "keep the label text exactly as it is" saves a lot of re-runs, because models rewrite small text when nobody tells them not to. ## What goes wrong The label comes back with invented words. Re-run with `variations: 2` and say the label must be unchanged. If two runs both fail, the text in the photo is too small to read, and the fix is a better input photo. The product changes shape. You are probably on a generation model instead of an editing one, or you passed the photo as a reference instead of as the image to edit. Check that you called `images_edit` and that the photo is in `imageUrls`.
Other skills for the same tools
Ad variants in every placement size
Your agent composes each crop separately, with room left for the headline.
A clip from a picture you already have
A still becomes frame one and the model carries on from there.
The same prompt on several models at once
Your agent runs one prompt on four models and lays the results out with what each cost.
A video longer than one generation
Each clip starts on the frame the last one ended on, so the run carries on instead of jumping.
A script into a run of clips that cut together
Every shot gets a still first, because a still costs a fraction of a clip.