关于 image-ad-clone
image-ad-clone 是一项将现有图片广告转为可复用、可参数化提示词模板的技能,并把通过生成验证的模板加入共享库。它面向制作广告创意模板的 Agent,可根据参考图选择 ChatGPT Image 2 或 Nano Banana 验证。
主要功能
- 01分析参考广告的视觉结构
- 02生成并迭代提示词
- 03将模板参数化并测试
- 04支持两种后端交叉验证
- 05记录模型差异并加入共享库
适用场景
- 01把单张广告改造成可复用模板
- 02测试模板能否适配不同品牌
- 03比较两种生成后端的效果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ krusemediallc/ arcads-claude-code --skill image-ad-clone安装后在 Claude Code 中输入/image-ad-clone确认已加载。
详细介绍
image-ad-clone(Arcads)
将现有图片广告转化为可复用、可参数化的提示词模板,并追加到共享的 37-template image-ad library。模板会通过 Arcads 的图片广告生成器之一进行往返验证——ChatGPT Image 2(排版 / UI 仿制类模板)或 Nano Banana(写实 / 生活方式 / 多参考图类模板)。
此技能取代旧版锁定 Uni1 的 image-ad-clone(仅适用于 Luma uni-1)。它与后端无关:在第 1 阶段,Agent 会询问你(或根据参考图自动检测)要使用 gpt-image-2 还是 Nano Banana 进行验证,然后调用本仓库中匹配的生成脚本。
阅读顺序
- 本文档 — Arcads 专用生成器路径、模型选择决策,以及仓库层级中锁定的内容。
- shared/skills/image-ad-clone/prompting/guide.md — 完整的模型无关 10 阶段工作流(视觉分析 → 起草提示词 → 使用参考图生成 → 迭代 → 泛化 → 测试 → 跨模型验证 → 编写文档 → 保存)。
- shared/skills/image-ad-prompting/prompting/template-format.md — 条目框架。
- shared/skills/image-ad-prompting/prompting/prompt-library.md — 新条目的存放位置。此处已有 37 个经过验证的模板;新条目从 T40+ 开始。
硬性规则
继承共享指南中的全部 6 条硬性规则(去除平台界面元素、通过生成进行验证、测试泛化后的版本、最终模板中不得包含特定品牌文本、绝不静默覆盖、记录两个后端的模型说明)。此外还需遵守仓库专属规则:
- 后端只能是 Arcads 上的 ChatGPT Image 2 或 Nano Banana。 绝不使用 uni-1。用户选择(或 Agent 自动检测)后,在第 1 阶段确定脚本。
第 1 阶段:选择合适的后端
根据参考广告的内容进行选择——大多数模板都明显属于以下某一类。
参考广告符合以下情况时,使用 chatgpt-image-ad(gpt-image-2):
- 排版内容较多 / 仿制 UI(Apple Notes 列表、仿制 Google 搜索、仿制 Slack 讨论串、ChatGPT 对话广告、iMessage 截图、对比表格、仿制 AirDrop 对话框、Hinge 风格卡片、日历 UI、天气预报 UI、杂志报头)
- 野蛮主义 / 编辑风格排版的主视觉(超大字体构成笑点)
- UI 元素中包含密集的小字
参考广告符合以下情况时,使用 nano-banana-image-ad(Nano Banana 系列):
- 写实的手持物品(白板、餐巾纸、便签、字母板、刮刮卡)
- 具有理想生活方式的摄影(落日、黄金时段的厨房、户外广告 / 公共交通广告)
- 多张参考图融合(在同一张图中融合徽标、产品、风格和角色)
- 黏土 / 定格黏土动画 / 类 Pixar 质感
如果参考图同时符合两类(例如,带有渲染文字叠层的 UGC 风格照片),更稳妥的默认做法是克隆两次——每种后端各一次,并在模板的 Model notes 中注明哪种生成效果更好。Agent 会在第 8 阶段提供此选项。
如果用户明确要求“用 gpt-image-2 克隆此图”或“用 Nano Banana 克隆此图”,请按其要求执行。
依赖项
此技能使用同一仓库中匹配的生成脚本:
- 使用 gpt-image-2 进行验证:
skills/chatgpt-image-ad/scripts/generate_image.py(锁定为model: gpt-image-2) - 使用 Nano Banana 进行验证:
skills/nano-banana-image-ad/scripts/generate_image.py(默认使用nano-banana-2;可选传入--model nano-banana-pro或nano-banana-edit)
如果此仓库中未安装任何一个生成器,请在第 1 阶段中止并提供修复提示。
另需:
.env中包含ARCADS_BASIC_AUTH或ARCADS_API_KEY.env中的PRODUCT_ID(可选)——如果未设置,生成器会自动获取第一个 Arcads 产品- Python 3.12+
此技能的生成器所在位置
当共享指南的阶段 1 要求你定位配套生成器时,请根据模型选择按以下顺序查找:
对于 gpt-image-2:
~/.claude/skills/chatgpt-image-ad/scripts/generate_image.py<repo>/skills/chatgpt-image-ad/scripts/generate_image.py- 如果两处都没有:停止操作,并请用户先安装
chatgpt-image-ad。
对于 Nano Banana:
~/.claude/skills/nano-banana-image-ad/scripts/generate_image.py<repo>/skills/nano-banana-image-ad/scripts/generate_image.py- 如果两处都没有:停止操作,并请用户先安装
nano-banana-image-ad。
宽高比映射
无论使用哪个模型(gpt-image-2 或 nano-banana),Arcads 图像端点(/v2/images/generate)只接受 1:1、16:9、9:16。测量原始广告的宽高比时(阶段 2):
- 宽高比为
4:5、2:3、5:4的广告 → 以1:1渲染,然后在后续的广告构建技能中裁切 - 宽高比为
1.91:1的广告 → 以16:9渲染,然后裁切 - 宽高比为
9:16的广告 → 原生比例,无需更改
在模板的 Aspect ratio: 字段中记录宽高比回退方案,让后续用户知道他们使用的是映射后的比例,而非原始比例进行渲染。
(KIE per-API 仓库的 image-ad-clone 技能支持更广泛的原生比例集——4:5、2:3、3:2 等——因为 KIE 的 /jobs/createTask Nano Banana 端点接受这些比例。如果宽高比保真度比 Arcads 专属控制更重要,可考虑使用 KIE 仓库中的该模板。)
工作流阶段(与模型无关,完整详情请参阅共享指南)
- 阶段 1:预检 + 模型选择。 确认参考图像文件可访问;
.env中有 Arcads 凭据;已检测到两个生成器。询问用户要用哪个模型进行验证(或根据参考图中排版与照片的占比自动检测)。 - 阶段 2:视觉分析。 从结构上描述参考图——宽高比、格式类型、布局、排版、调色板、摄影风格、每段文本的原文、装饰元素、需要去除的界面元素。
- 阶段 3:起草 v1 提示词(保留品牌专属信息)。
- 阶段 4:使用参考图生成,调用匹配的生成器脚本。传入
--image-ref <reference_path>和匹配的宽高比。 - 阶段 5:比较并迭代。 根据差异优化提示词。最多迭代 4 次。
- 阶段 6:泛化为占位符(
{brand.name}、{brand.color_primary}等)。 - 阶段 7:使用不同品牌测试泛化后的模板。 重新生成。如果结构失效,则优化占位符集合。
- 阶段 8:跨模型验证(推荐)。 在此仓库中通过另一个后端运行同一模板。在
Model notes区块中记录差异。 - 阶段 9:记录模板。 使用
template-format.md中的格式。必填字段:tag、when-to-use、aspect ratio、reference image guidance、variable schema、template prompt(完整验证版)、example fill、两个后端的 Model notes、validated example path。 - 阶段 10:保存并确认。 追加到
shared/skills/image-ad-prompting/prompting/prompt-library.md。打印路径。将 PNG 移至永久迭代目录。
迭代目录结构
<cwd>/iterations/clone-2026-05-26/
T40-lifestyle-hero/
prompt.txt
v1.png, v2.png, … # against the source ref (chosen backend)
test-fill-v1.png, … # Phase 7 generalization test against a different brand
cross-{other-backend}/v1.png # Phase 8 cross-model validation (optional)
notes.md
阶段 9 中常见的 Model notes 编写模式
**Model notes:**
- **gpt-image-2:** {observed behavior — e.g. "clean — strong on UI mimicry and table text", "tends to add a 4th Slack message — keep prompt explicit about exactly N", "small chart axis labels blur — bump font size feel"}
- **nano-banana:** {observed behavior — e.g. "strong — preferred backend for handheld board photos", "character identity drifts across variants on -2; use -pro to lock", "weak on dense table text — keep rows to 4 max"}
如果阶段 8 中只用一个模型进行了验证,请明确说明:
**Model notes:**
- **gpt-image-2:** validated clean (see iteration path)
- **nano-banana:** untested — validate before using on nano-banana-image-ad backend
uni-1 时代的提示词库与此版本的差异就在于这个 Model notes 区块。不要省略它——这决定了模板是否可移植,以及用户是否知道该如何使用。
另请参阅
- shared/skills/image-ad-clone/prompting/guide.md — 完整的 10 阶段工作流
- shared/skills/image-ad-prompting/OVERVIEW.md — 生态系统背景
- chatgpt-image-ad skill — gpt-image-2 生成器(选择该后端时用于验证)
- nano-banana-image-ad skill — Nano Banana 生成器(选择该后端时用于验证)
- arcads-external-api skill — Arcads 约定(会话文件夹、积分费用确认、预签名上传流程)