← ClaudeAtlas

clone-image-adlisted

Clones a STATIC IMAGE ad into finished ads for your own product, into a reusable prompt TEMPLATE, or both — the template is what makes the ads and the ads are what prove the template. Round-trips the frame through gpt-image-2, nano-banana-pro or reve-2.1 until it reproduces, replaces every brand-specific with a {placeholder}, then fills it with your product pinned to a real photo. Use for "clone this ad for my product", "rebuild this competitor's ad for us", "make me ads like this", "reverse engineer this ad", "make this ad reusable", "add this to my prompt library", or "clone my competitors' ads" with NO file attached — it sources one via spy-competitor-ads rather than asking which. **Among cloners the source's medium decides**: a still, or nothing attached, lands here; "clone this ad" plus a VIDEO is clone-video-ad. NOT for generating an ad from a brief (chatgpt-image-ad, nano-banana-image-ad), nor animating a still as-is (novoads-image-to-motion). Refuses to render your product without a real photo of it.
novoads/claude-code-ads · ★ 14 · AI & Automation · score 73
Install: claude install-skill novoads/claude-code-ads
# clone-image-ad Take an existing image ad and turn it into a reusable, parameterizable prompt template that gets appended to the shared **40-template image-ad library**. The template is validated by round-tripping it through a Novoads image model and comparing against the original. ## If the `shared/` files are not on disk Then this skill was installed on its own from skills.sh, and the library it is supposed to append to came with nothing. Fetch each missing file from `https://raw.githubusercontent.com/novoads/claude-code-ads/main/<path>`, where `<path>` is one of `shared/skills/clone-image-ad/prompting/guide.md`, `shared/skills/image-ad-prompting/prompting/template-format.md`, `shared/skills/image-ad-prompting/prompting/prompt-library.md` and `shared/skills/image-ad-prompting/OVERVIEW.md`. Cloning the whole pack with `git clone https://github.com/novoads/claude-code-ads.git` is the better move here, because the deliverable is an entry written back into `prompt-library.md` and a raw fetch gives you nowhere to save it. That install has no `scripts/check-novoads-env.sh` either, so set `NOVOADS_API_KEY` in the environment yourself and let the first call report the key. ## Read order Paths below are **from the repo root**. This skill is copied into `.claude/skills/` and `.cursor/skills/` by `sync-skill.sh`, so a relative link out of it would break in those copies. 1. **This file** — model choice, the validator, what's fixed at the repo layer. 2. `shared/skills/clone-image