Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/remix-graphic-ad-from-reference
Recreate a static graphic ad (Pinterest pin, IG/FB feed image, poster) from a reference image, swapping in a new brand's product and new copy while keeping the reference's layout, composition, and visual energy. ALWAYS generated with GPT Image 2 in edit-the-reference mode (fal-ai/gpt-image-1/edit-image, a billed FAL generation); the HTML/goose-graphics overlay is only an optional text-finishing step, never the generator. The static-graphics counterpart to the video remix-ad skill; this is what t
Passed 11 of 17 test cases with the skill, and 5 of 17 without it.
and 8 more in the full report
11 fixed4 passed either way5 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
The edit model returned a rendered remix image `working/ai-gen/gpt-v1.png` with dimensions 864x1080. What step is required before delivering the final master PNG?
| Checked | Without skill | With skill |
|---|---|---|
| Upscales the image to at least 2k resolution using fal-ai/esrgan. | Missed | Passed |
The instructions your model reads when the skill loads.
Given one reference ad image + a target product + new copy, produce a finished static ad that keeps the reference's layout and composition but swaps the product and words for the new brand. This powers the app's "pick a Pinterest ad you like → get the same ad for your product" flow.
It does not invent layouts and it does not regenerate the whole scene from scratch. It reads the reference, then recreates it with GPT Image 2:
fal-ai/gpt-image-1/edit-image.| Input | Required | Notes |
|---|---|---|
reference_image | yes | The ad to recreate (local path or URL). One image. |
product | yes | Target product: a clean product render/photo (PNG/webp). Pull the real brand asset; grounding/swapping on it is what keeps the label correct. If the brand asset is a multi-product lineup, crop to the ONE relevant product first — the remix grounds on a single clean product per product_slot (use product_images_needed from the slot map for how many distinct products the layout needs). |
copy_changes | optional | If omitted, the agent auto-writes it from the brand pack mapped to the template's slot_map (see Phase 0.5). New headline, benefit callouts, social-proof line, discount/badge text. Keep the reference's structure (same zones), swap the words. |
brand | recommended | Palette (hex), font, logo/wordmark, voice — from get_brand_kit / a brand-research pack. |
style_source | optional | template (DEFAULT) keeps the reference ad's palette/theme; brand recolours to the brand kit's documented palette. See "Brand grounding" below. The caller sets it (e.g. the user asks to "match my brand colours" → brand); absent → template. |
route_hint | optional | Engine override. Default is always gpt_image_2; html is only a text-overlay finishing step, never the generator. |
aspect | optional | Inherit from the reference; map to the renderer canvas. Default 4:5 / 1080×1350. |
remix_spec | optional | The precomputed spec from the template library (slot_map + gen_prompt + remix_engine). If present, SKIP Phase 0 re-analysis — the slots and prompt are already authored. This is the normal path when remixing a library template. |
remix_mode | from template | product (swap a physical product) or ui (SaaS/app ad — swap the app screenshot/UI, NEVER insert a product). Tagged on the template. |
app_screenshot | for ui mode | The brand's app/UI screenshot to drop into the device frame (used instead of product when remix_mode:ui). |
The brand context comes from get_brand_kit (structured): colors (palette hex), typography,
products[] (with imageUrls + name/description), screenshotUrls, and referenceImages[]
(each tagged with productName + kind: "product" | "website_screenshot"). Read the full kit, not
a preview.
test cases passed, vs 5 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.