用途 这是 make-static-ads 系列中的一个步骤技能,目标是为每支广告挑选可用的版式模板,让图片模型有明确的布局参照,而不是退回默认版式、导致所有品牌的广告看起来一样。资料把“模板”定义为一张带版式的成品广告,包含文字槽、区块和背景处理;普通产品照片或生活场景照不算模板,最多只是风格参考。
输入与输出 读取内容:board 每一行的 angle、message、visual idea 与 style;所选层级(../make-static-ads/references/levels.md);profile.md。 写入内容:board.md 的 Template 列,以及 board 下方的一段简短模板清单,包含来源、模板 id(若通过 ads_template_read 取得,来自模板库或品牌自有已导入广告)、页面链接、图片的公开 https URL(品牌自有广告若来自页面或文件,需先经过 gooseworks:media_upload)、该层级下图片是否会送入模型、以及模板保留了什么。
主要能力
- 按顺序寻找候选模板,优先免费来源:先看品牌自有广告(来自 profile.md 的过往与在投静态广告),再看 GooseWorks 模板库(gooseworks:ads_template_read,mode 为 "static_library",按视觉创意所需的版式或设备查询),最后在主机浏览器中查看 Meta 广告库里的品类领先者与其它品类的创新品牌(约 2–3 个广告主的前 20 条左右静态广告)。每组广告至少使用一个 GooseWorks 库之外的模板;若都打不开,需在 board 上说明尝试过哪些。
- 选择前逐一看过每个候选模板的图片,拒绝 fixture、占位品牌、难以阅读的版式,以及文字槽无法承载本广告信息的模板。
- 在视觉创意确定之后再选模板:版式需匹配创意(大物件用 hero 版式、对比用分栏、清单用堆叠版式),并让整组广告分布在不同模板和广告主上;同一模板的两支广告必须在信息和视觉创意上不同。
- 记录该层级保留的内容,并如实描述模板中实际可见的要素:区块位置与大致尺寸、背景、产品位置与比例、每个文字槽的位置、长度与字重;不得把新增内容算作模板自带。
- 处理权利问题:品牌自有广告与 GooseWorks 库模板可进入 image_urls(该库模板为再混合而设计);其它品牌在广告库中的广告在任何层级都不得进入。借用模板时不得保留其它品牌的产品、文字、logo、人物或标志性外观;直接竞品的模板只提供版式。若买家可能混淆(并排比较 logo 与外观),需更换图片和文字。只借用装置、工艺与抽象版式;模板中的名人或专家只能作为品牌自有且已获授权的代言人位置,绝不生成相似替代者。
- 展示候选:每支广告保留三个看过的候选(选中的一个与另外两种风格的备选),在付费前让营销人员看到三张图片。有 shell 时用 ../make-static-ads/scripts/template_sheet.py 为每支广告生成一张表(选中项在前,标注字母、来源和风格)并发送给营销人员(如 Claude Code desktop 的 SendUserFile,display: "render";终端中打开并给出完整路径;支持图片的应用中附上)。仅自己用图片阅读器查看不算数。无 shell 时以同样方式展示三张图或其链接。board 需对此作出说明。
完成标准 每支广告都有一个选定模板和两个看过的、其它风格的备选,各自带来源与该层级保留的内容;至少一个模板来自 GooseWorks 库之外,或在 board 上说明尝试过哪些。
适用场景 适用于在 make-static-ads 流程中、视觉创意与风格已确定后,需要为静态广告选定版式参考并留档的环节。
限制 资料未提供该技能的独立站点、收费方式、价格、支持平台、效果数据或安装命令;其运行依赖 make-static-ads 主流程中的 references 与 scripts 文件以及 gooseworks 相关工具(gooseworks:ads_template_read、gooseworks:media_upload),这些组件的独立文档与可用性暂未提供。