a set10 / 14
UGC ad
Two paid stages — a still that casts the persona, then a clip animated from it.
apipod-ugc-adSKILL.md on GitHub
When to use it, and when not to
when to use it
- The user wants creator-style ad creative, not a studio product shot.
- Testimonial or "person using it" format is the brief.
- The product has to look like it is actually in someone's hands.
not for
- apipod-product-shoot — Static marketing images with no person in frame.
- apipod-ad-variations — An approved base already exists and only the hooks need testing.
procedure
5 skillsWhat the skill does, in order.
- 01
Fix the product before adding a person
Use the product photo as the reference in every shot so label, shape and colour survive. One-line spec: what it is, material, colour, and any legible text quoted exactly.
- 02
Cast the persona in one image
A person holding or using the product in a believable setting — kitchen, car, desk, gym — with phone-camera framing rather than studio lighting. Settle age range, setting and clothing register; "someone" produces generic results.
- 03
Quote the still, then show it
estimate_cost before the image, and get approval on the still before spending on video. The still is the casting decision; the clip is the expensive part.
- 04
Animate only motion
Pass the approved still as the first frame. Describe a small hand movement, a turn toward camera, the product being used. 4–5 seconds, read the duration enum from get_model_params.
- 05
Hand hook testing to the variations skill
If the user wants options, vary one thing per clip — opening beat, setting, or camera distance — and price the batch first. That is apipod-ad-variations; hand over rather than re-deriving it.
try it
Send it from here
example request
Use APIPod to build a creator-style ad for this serum: a person holding it in a morning bathroom, then a 4-second clip of them applying it.
The buttons open a new chat with this prompt prefilled. If APIPod is not connected yet, the prompt tells your assistant to stop and help you connect first. In Claude Code or a terminal, copy the prompt instead.
Not set up yet? Wiring guides for Claude, ChatGPT, Codex and more →
call trace
generate_image (persona shot ← image_urls[product])
→ img_u7 · still approved before video
get_model_params (duration enum)
→ 4 s only if listed
estimate_cost (duration: "5")
→ $—
generate_video (first frame ← the still)
→ vid_u9
check_job (every 10 s)
→ clip · completed
Illustrative: the tools this skill runs, in order, for the request on the left. Prices appear the way estimate_cost returns them live — this page itself quotes nothing.
what it will not do
The rules it holds itself to.
01
No on-screen speech or lip-sync. APIPod generates the visual; the voiceover belongs in an editor. Say that plainly.
02
No finished ad file. The outputs are separate assets — APIPod does not assemble them.
03
Do not invent demographic detail the user did not ask for, and do not put words in the product's mouth — copy and captions are the user's or the editor's.