Character Design with genmedia
fal-ai-community/skills
Builds consistent characters, reference and expression sheets, outfit variations and character-to-video shots with the genmedia CLI while keeping identity stable.
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…
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-reference --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .claude/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .claude/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-referenceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-reference --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .agents/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .agents/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-reference --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .cursor/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .cursor/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gooseworks-ai/goose-skills.git --path skills/ads/composites/remix-graphic-ad-from-reference--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-reference --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .gemini/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .gemini/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-referenceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .github/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .github/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gooseworks-ai/goose-skills remix-graphic-ad-from-reference --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ads/composites/remix-graphic-ad-from-reference .opencode/skills/remix-graphic-ad-from-reference && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "remix-graphic-ad-from-reference" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/composites/remix-graphic-ad-from-reference into .opencode/skills/remix-graphic-ad-from-reference/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remix-graphic-ad-from-reference", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
remix-graphic-ad-from-referenceRecreate 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…
Remix Graphic Ad From Reference is an agent skill from gooseworks-ai/goose-skills. 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 the app calls when…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts and assets (for example `scripts/cutout_product.py`, `skill.meta.json` and `tests/expected-output.md`).
It sits in Media & Creative, covering Image generation and Image editing. It works with fal and Pinterest. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Remix Graphic Ad From Reference loads about 4.8k tokens when it runs. Until then it costs about 153 tokens; SKILL.md has 2,552 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 2,552 words, ~4,772 tokens.
.claude/skills/remix-graphic-ad-from-reference/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.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.
style_source (default template)Default to template. Use brand ONLY when the user explicitly asks (e.g. "use/match my brand
colours", "make it on-brand"). Do NOT switch to brand on your own judgment — keeping the reference's
look is the expected default.
template (default): keep the reference ad's colours/theme; the brand contributes only its
product image, logo, and copy/voice — NOT its colours.brand (only on explicit user request): recolour the layout to the brand kit's colors
(primary/accent/bg/text).template) OR the kit's documented colors (brand). Do not pull an accent off the logo, a
mascot, a product, or "what looks nice." If style_source: brand but the kit has no palette, fall
back to template (don't guess). This is the #1 off-brand failure.referenceImages where
productName matches the slot's product and kind is "product" (hero = that product's
imageUrls[0]). Send only that product's image(s) for the slot — not all reference images.brandType ∈ saas/software/service/app/platform, or
remix_mode: ui): the hero is the brand's app UI — use referenceImages with
kind: "website_screenshot" (i.e. screenshotUrls). NEVER insert a physical product or a
mascot for a SaaS ad. If there is no screenshot, rebrand the existing UI (recolor/logo/copy).goose-graphics (skills/design/composites/goose-graphics) — renders the HTML-overlay path to PNG via the goose-graphics Playwright pipeline.create-image-gpt-image-fal (skills/ads/capabilities/create-image-gpt-image-fal) — GPT Image 2, run in edit mode on the reference for the photographic path.product-photoshoot — OPTIONAL: when no clean product render exists, generate one through the GooseWorks Product Photos workflow, ask before spending credits, and use only a result the user approves.remix_spec if it exists; analyze only if it doesn't)If the template carries a remix_spec (every library template does), DO NOT re-analyze the image.
Read it directly:
remix_spec.slot_map.text_slots → the text fields to replace (each has id, role, and the
reference's current text). Map the brand's copy_changes onto these slots by id/role.remix_spec.slot_map.product_images_needed + product_slots → how many brand product images to ask
for and where each goes. Cut each out with scripts/cutout_product.py.remix_spec.slot_map.logo_slots / decorations → logo placement + arrows/badges to reproduce.remix_spec.gen_prompt → the ready, real-product-locked GPT prompt (fill its {{placeholders}}).remix_spec.remix_engine → the engine to use (skip Phase 1 routing).Only if there is no remix_spec (a brand-new, un-tagged reference): view it at full res and write a
one-paragraph anatomy (background, product placement, every text zone, palette, font) — i.e. produce a
remix_spec on the fly. Prefer running the template through the triage tagger first so this is cached.
If copy_changes is supplied, use it. Otherwise the agent writes it — read the brand pack
(voice/tone, value-props, never-say) and map onto remix_spec.slot_map.text_slots: one on-brand line
per slot, matching each slot's role and keeping length close to the reference's current text so it
fits the layout. Respect never-say / no-competitor / no-unverifiable-claims. Write one line for every text slot the reference has (no more, no fewer) — these fill the gen_prompt {{text_slots}} block. Add no text the reference doesn't have, drop none it does; if an area has no text in the reference, add none. The output is an exact copy of the reference differing only in product, theme/colour, and the words.
Versioning: show the drafted copy; on user feedback, regenerate a v2 (re-author the copy → re-render)
rather than editing pixels. Keep each version.
Always generate with GPT Image 2 (fal-ai/gpt-image-1/edit-image, edit-the-reference mode) — go straight to Phase 2B. Do NOT use the HTML-overlay path as the generator, and ignore remix_spec.remix_engine even if it says html — every remix is generated by GPT Image 2 (this is a billed FAL generation via the proxy). Phase 2A (HTML/goose-graphics) is ONLY an optional text-overlay finishing step if GPT bakes wrong copy.
scripts/cutout_product.py (handles palette-transparency
renders and white/solid backgrounds via edge flood-fill — preserves interior white logos).index.html from assets/overlay-template.html: reproduce the reference's background,
place the cutout, lay the new copy in the same zones. Arrows = inline SVG; scalloped seals = inline JS
(template has both). Use the brand font (Google Fonts) + palette.create-goose-graphics / the goose-graphics screenshot pipeline:
node <goose-graphics>/screenshot/screenshot.js --format <canvas> --input index.html --output render.png --font-delay 1500.
Map aspect→canvas: 1080×1080→carousel, 1080×1350→poster, 1080×1920→story. 2:3 (1080×1620) has NO goose-graphics preset → render at poster (1080×1350, nearest) or a standalone 2:3 Playwright canvas; don't hand-edit the vendored renderer.--aspect_ratio 3:4 (or nearest), --quality high --resolution 2k. If the model returns a small
image (long edge < ~1080px), upscale to ≥2k before shipping — AI-path baked text softens at low res
(a known tradeoff vs the HTML path, which is natively 2×/crisp). GPT edit slug: fal-ai/gpt-image-1/edit-image (image_urls[]); it caps ~1536px long edge, so upscale to ≥2k via fal-ai/esrgan.Run Quality Checks. Save the master to finals/; keep HTML/cutout/prompt + a provenance note in
working/. If copy is wrong on a GPT output, switch that ad to the HTML path rather than re-rolling text.
The engine is ALWAYS GPT Image 2 — there is no routing decision. Generate every remix with
fal-ai/gpt-image-1/edit-image in edit-the-reference mode (Phase 2B). The rules below are about
how to run GPT well, not whether to use it.
remix_mode: ui. No physical product — swap the app screenshot/UI
into the device frame and rebrand; NEVER insert a physical product. If no app screenshot,
rebrand the existing UI (recolor/logo/copy). Use the UI gen_prompt on the template.finals/<slug>_<WxH>.png — the finished ad (2× device scale on the HTML path → e.g. 2160×2700).working/index.html + working/<product>-cutout.png (HTML path) — editable source for copy/price variants.working/ai-gen/gpt-v1.png + working/ai-gen/PROVENANCE.md (GPT path) — URL, model, prompt, credits.Read the real brand product asset next to the full-res generated output and compare them
directly — most AI-path failures are product drift you can't catch without the side-by-side:
style_source): colours come from the right source — the reference's
palette for template, the kit's documented colors for brand. No invented / off-brand
colour (e.g. an accent pulled off a mascot or logo — the #1 failure). Typography = the kit's
fonts. The featured asset is the brand's real product (or app UI for SaaS), selected from
the kit — never a mascot/placeholder standing in for the product.If any product / text / logo check fails, re-roll the same engine on the original reference with an explicit prompt ("keep the product's exact shape, proportions and colours; render the label text and logo exactly as in the attached product image; do not distort or restyle them"), or route text/logo-heavy cards to the HTML path (crisp text + the real logo file placed directly). Don't ship a render whose product is the wrong size or colour, has garbled text, or shows a wrong / distorted logo.
At ~$1 = 21 Higgsfield credits:
See tests/. Smoke = route + render a known reference→product pair end-to-end and confirm a non-empty
PNG at the right dimensions with correct copy. Verifier: skills/ads/capabilities/verify-product-image/.
skills/ads/composites/remix-graphic-ad-from-reference/ (goose-skills). Related:
skills/ads/composites/brand-research (brand context), skills/ads/capabilities/create-image-gpt-image-fal
(GPT Image 2 edit engine), skills/ads/capabilities/verify-product-image (QC), and
skills/design/composites/goose-graphics (HTML→PNG renderer). The video analog remix-ad lives in the
separate ads-video repo.
© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts, assets) in skills/ads/composites/remix-graphic-ad-from-reference of gooseworks-ai/goose-skills.
Open the folder on GitHubat commit c650c6d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.
Remix Graphic Ad From Reference next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Remix Graphic Ad From Reference this skillgooseworks-ai/goose-skills | 1.2k | 1 repos | ~4.8k | Automated safety check: Pass | MIT | |
| Character Design with genmediafal-ai-community/skills | 251 | — | ~1.3k | Automated safety check: Pass | None | |
| Seedream Promptingnodetool-ai/nodetool | 560 | — | ~1.4k | Automated safety check: Pass | AGPL-3.0 | |
| fal.ai Models Catalogfal-ai-community/skills | 251 | — | ~717 | Automated safety check: Pass | None | |
| Image Generation Gatewayscalesthio/generative-media-skills | 197 | — | ~20k | Automated safety check: Pass | MIT | |
| Qwen Image Promptingnodetool-ai/nodetool | 560 | — | ~1.5k | Automated safety check: Pass | AGPL-3.0 |
fal-ai-community/skills
Builds consistent characters, reference and expression sheets, outfit variations and character-to-video shots with the genmedia CLI while keeping identity stable.
nodetool-ai/nodetool
Prompt ByteDance's Seedream 4 and 5 image line — the six-layer brief it reads in order, the word budget past which it starts dropping clauses, quoting in-image copy and placing it, pinning what must…
fal-ai-community/skills
Routes image, video, 3D, audio and text-extraction tasks to a suitable fal.ai endpoint using per-modality reference lists instead of blind model searches.
calesthio/generative-media-skills
Select, integrate, and operate multi-model image-generation gateways with model-specific schema discovery, version policy, asynchronous jobs, webhooks, spend approval, safe inputs and artifacts…
nodetool-ai/nodetool
Prompt Alibaba's Qwen-Image line for the typography work it is built for — quoting exact copy so the model stops inventing it, switching prompt expansion off before it rewrites your strings…
hoodini/ai-agents-skills
Generate images, videos, and audio with fal.ai serverless AI.
gooseworks-ai/goose-skills
Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.
gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.
gooseworks-ai/goose-skills
Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.
gooseworks-ai/goose-skills
Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.
gooseworks-ai/goose-skills
Find leads by scraping engagers from a competitor's top LinkedIn posts.
gooseworks-ai/goose-skills
Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…
Categories
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…. Remix Graphic Ad From Reference is an agent skill from gooseworks-ai/goose-skills. 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.
Remix Graphic Ad From Reference fits situations like: tasks that involve Image generation; tasks that involve Image editing.
Run `npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a claude-code`. Or copy the skill folder (skills/ads/composites/remix-graphic-ad-from-reference in gooseworks-ai/goose-skills) into .claude/skills/remix-graphic-ad-from-reference in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a codex`. Or copy the skill folder (skills/ads/composites/remix-graphic-ad-from-reference in gooseworks-ai/goose-skills) into .agents/skills/remix-graphic-ad-from-reference in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill remix-graphic-ad-from-reference -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/remix-graphic-ad-from-reference, .gemini/skills/remix-graphic-ad-from-reference, .github/skills/remix-graphic-ad-from-reference and .opencode/skills/remix-graphic-ad-from-reference in your project.
Going by SKILL.md and its folder, Remix Graphic Ad From Reference needs Python for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Remix Graphic Ad From Reference is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Remix Graphic Ad From Reference: Character Design with genmedia (fal-ai-community/skills, 251 stars), Seedream Prompting (nodetool-ai/nodetool, 560 stars), fal.ai Models Catalog (fal-ai-community/skills, 251 stars) and Image Generation Gateways (calesthio/generative-media-skills, 197 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.
Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.