mcpField
A
ad-angle-miner

ad-angle-miner

github.com/gooseworks-ai营销与增长1.3k54 次安装3 天前更新
代码仓库

关于 ad-angle-miner

ad-angle-miner 是面向营销人员的广告研究技能,可生成静态广告创意、视频开场或文案。它结合品牌事实、竞品广告和客户表述,并区分观察信号与业绩证据。

主要功能

  1. 01研究品牌及竞品广告
  2. 02收集客户评论与留言
  3. 03查找自然流量短视频案例
  4. 04为静态广告匹配模板
  5. 05区分产品事实与客户表述
  6. 06依据证据排列测试候选项

适用场景

  1. 01为品牌构思静态广告创意
  2. 02寻找视频广告开场和形式
  3. 03撰写有证据支撑的广告标题与文案

MCP 相关

通过 GooseWorks MCP 连接器访问品牌背景、竞品数据、Meta Ad Library、客户留言与评论、视频形式及静态模板。未连接时可使用 ScrapeCreators 和网页搜索,但无法进行基于目录的交接。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gooseworks-ai/goose-skills --skill ad-angle-miner

安装后在 Claude Code 中输入/ad-angle-miner确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

skill.meta.json
references/
buyer-and-product-role.md
video-handoff.md

详细介绍

广告角度挖掘器

摘要。 研究广告承诺,并将其与品牌能够制作的创意素材相匹配。 视频研究会生成结构化资料库,供脚本撰写者重复使用,其中包含稳定的角度 ID、 分开的产品事实和客户用语,以及模板兼容性。研究评分用于排列待测试候选项, 而非预测转化效果。

广告由文案加创意素材组成。这项技能会找出真实买家会响应的角度,并将每个角度 转化为用户可以制作的广告创意:

  • 静态广告:标题和主要文案,加上实时素材库中版式适合该信息的模板。
  • 视频广告:一个钩子,加上实时目录中的一种视频形式,以及展示该模式的观察到的帖子。
  • 仅文案:标题和主要文案,不含创意素材。证据与静态广告相同。

**核心原则:**将受众相关性与有依据的产品承诺和可行的创意素材结合起来。客户用语、演示、 第一方效果数据和广告主持续投放,都能提供不同类型的证据。长期投放的广告及其变体只是观察结果, 并非盈利证明。以产品为核心的角度可以从已核实的事实出发,无需评论;但要标明缺失的证据。

只做所选输出所需的工作。 文案和静态广告不会搜索视频或读取视频形式。仅文案不会查看模板。 视频广告会复用现有评论中的用语和洞察;只有在该角度需要时才收集更多内容。视频广告请求可能会指定 所选模板或角度:两者都要保留。

适用场景

  • “我应该制作哪些静态广告?” / “给我一些 [brand] 的图片广告创意”(静态广告)
  • “我应该制作哪些视频广告?” / “给我一些 [brand] 的视频广告钩子”(视频广告)
  • “为 [brand] 撰写广告文案 / 标题” / “我们的广告应该说什么?”(文案)
  • “竞争对手的广告中什么效果好?”(任意;询问需要哪种输出)
  • “我需要新的广告角度”(询问需要哪种输出)

前提条件

  • GooseWorks MCP 连接器(推荐):品牌背景、竞争对手、Meta Ad Library (导入内容和实时搜索)、通过 ScrapeCreators 代理获取的评论和评价(无需密钥)、视频形式目录 和静态模板库。连接后无需 API 密钥。
  • 不使用 GooseWorks:直接提供 ScrapeCreators 密钥(scrapecreators-api、 competitor-ad-intelligence)和网页搜索。此时,静态广告和视频广告创意会用文字描述版式或 形式,而不是命名素材库条目,并且没有交接步骤。

阶段 0:信息收集

0A:选择输出

根据请求判断:

用户说法输出
静态、图片广告、横幅、“图片广告有哪些”静态广告
视频、UGC、短视频、TikTok、“我应该制作什么视频”视频广告
文案、标题、主要文案、“我们的广告应该说什么”文案
只说“广告”或“角度”,没有其他提示只询问一次:“静态广告创意、视频广告创意,还是只要文案?”

用户可以选择多个输出(例如静态广告和视频广告);此时只需合并相应来源并运行一次。切勿自行扩大范围。

0B:各类输出会运行的项目
来源静态广告视频广告文案
品牌背景(1-0)是是是
品牌自己的广告(1A)是是是
竞争对手广告(1B)是,优先图片广告是,优先视频广告是,使用文案
客户声音:评价 + 评论(1C)是复用评价;查看热门帖子的评论是
自然流量短视频(1D)否是否
内部数据(1E)如有提供如有提供如有提供
Reddit 和论坛(1F)仅在用户要求时仅在用户要求时仅在用户要求时
模板库(2.5)是否否
视频形式目录和完整制作方案(2.5)否是否
0C:补齐其余信息

利用请求和品牌背景中已有的信息;只询问缺少的内容,并在一条消息中提出:

  1. 你的产品:名称,以及一句话介绍它的功能(使用 GooseWorks 时:品牌背景)。
  2. 竞争对手:2–5 个名称(使用 GooseWorks 时:已跟踪的竞争对手,或推荐的竞争对手)。
  3. 目标人群:仅当品牌背景未说明时询问。
  4. 用户希望覆盖的搜索词(如有)。优先使用这些词。

绝不编造客户、结果或主张:创意角度只能承诺品牌自身事实所支持的内容。

阶段 1:来源收集

只运行阶段 0B 选中的部分。ScrapeCreators 调用通过 scrapecreators-api (GooseWorks:使用提供方为 scrapecreators 的 data_call_provider,采用 GET 请求)。每次调用都会收费: 首次调用前,说明大致要调用多少次,并询问用户是否同意。免费来源无需询问。部分主机 会将大量结果保存到文件:请求完整页面,然后解析保存的文件,而不是分批获取小块内容。

1-0:品牌背景

使用 GooseWorks MCP:调用 brand_read(组织中只有一个品牌时,使用该品牌并说明是哪一个),并选择 summary、products、competitors、accounts 和 learnings 部分(返回内容很长:解析保存的文件);需要主张、 品牌语气或照片时,再添加 kit。记录品牌销售什么、谁会购买、有哪些主张和禁说规则、提供哪些优惠、哪些 产品有清晰照片(检查文件:SVG 标志或小尺寸缩略图不算清晰的产品照片),以及是否有屏幕录制或视频素材。competitor_read 会列出已跟踪的竞争对手;如果没有,建议视图会列出可能的竞争对手。用一行说明,然后继续。

1A:品牌自己的广告

品牌目前投放的广告决定了哪些内容算新内容。

  1. 找到正确的主页。 按品牌名称搜索 Meta 广告资料库 (/v1/facebook/adLibrary/search/companies,query = brand name),并将搜索结果与 品牌中存储的主页进行比较。如果存储的主页没有返回广告,但搜索结果中找到一个带有品牌名称且正在投放广告的主页,则使用找到的主页,并告知用户存储的主页似乎有误。
  2. 查看其广告(/v1/facebook/adLibrary/company/ads,使用该主页 ID;先查询状态为 ACTIVE 的广告,再查询该端点返回的已停止广告,状态为 INACTIVE)。将主要文案相同的广告归为同一条信息的不同版本。
  3. 分类:
    • 持续投放 30 天以上,或有 3 个及以上版本:说明广告主持续投放,值得调查。只有当第一方效果数据能支持某个明确目标和衡量周期时,才将其标为赢家。仅凭投放时长,不能判定广告效果疲劳或是否盈利。
    • 已停止:状态为非活跃;除非第一方记录能说明原因,否则原因未知。可能是季节性调整、预算受限或被其他广告替换;不要仅凭状态推断广告失败。
    • 从未投放:即为可开拓空间。买家会谈论、但品牌从未投放过的创意角度,是最有价值的发现。
1B:竞品广告
  1. 导入的广告(免费):在竞品模式下使用 ads_template_read,一次跟踪一个竞品 (按其来源 ID 筛选)。行数据量较大;保留来源广告 ID、主要文案、CTA、开始和结束日期以及比例。如今导入的广告大多是图片;其文案仍是证据。
  2. 只保留品类相关的广告。 跟踪的竞品可能在另一个市场销售其他产品。剔除与同类产品无关的广告,并指出哪个竞品偏离了品类。
  3. 找出实际在该品类投放广告的商家(付费):使用 Meta Ad Library 关键词搜索 (/v1/facebook/adLibrary/search/ads),搜索 2-3 个品类关键词(“chai concentrate”“masala chai”),将国家设为品牌所在市场,并将状态设为 ACTIVE。关键词搜索也会返回无关广告主:剔除所有偏离品类的结果。这能找到竞品名单中遗漏的真正竞争对手。
  4. 每则广告都保留:链接、广告主、吸引点(第一行)、优惠、CTA、投放天数和变体数量。实时搜索会返回每则广告的 url:直接使用。导入的行只返回广告 ID:仅在这种情况下,用该 ID 拼出 facebook.com/ads/library 链接。对于实时广告,结束日期就是抓取当天(导入的行则为导入当天),因此写“至少 N 天,仍在投放”。
1C:客户反馈

买家用自己的话表达的内容。这能让营销角度有据可依,而非凭空猜测。

  1. 品牌自己的评论:产品页面(评论组件通常由脚本加载,因此普通网页抓取只能看到少量内容;请抓取原始页面 HTML,并阅读其中的评论区块和任何“客户评价”摘要)、品牌在 TikTok Shop 上的评论(如果有售;/v1/tiktok/shop/product/reviews)、Amazon 商品页面(网页搜索并抓取)。保留 4-5 星评论作为成效和佐证,并保留 1-3 星评论作为需要回应的异议。
  2. 竞品的差评:从同类来源收集排名前 2 的竞品产品的 1-2 星评论。这些评论可提示值得调查的潜在缺口。只有当本产品独立支持所承诺的差异时,才能声称存在这一缺口。
  3. 关于哪些内容有效的评论:大多数广告链接到落地页,而非帖子,因此通常无法读取其评论。请改为阅读以下内容中的评论:
    • 品牌自己的热门帖子(使用品牌背景中的品牌账号;Instagram /v2/instagram/user/posts、TikTok /v3/tiktok/profile/videos,然后查看表现最好的 2 条帖子的评论);
    • 通过品类关键词搜索找到的 1-2 个投诉或对比讨论串(TikTok /v1/tiktok/search/keyword,然后使用 /v1/tiktok/video/comments);
    • 在视频模式下,查看 1D 中热门的自然帖子。

评论路径:TikTok /v1/tiktok/video/comments、Instagram /v2/instagram/post/comments、YouTube /v1/youtube/video/comments、Facebook /v1/facebook/post/comments。留意问题、异议以及“我改用这个,因为……”。

每条引用都必须原样保留并附上链接。绝不要将引用改写成买家并未说过的话。

1D:短视频自然触达(仅限视频)

了解当前获得了哪些自然触达。

  1. 先查免费来源:竞品档案(competitor_read,带 slug)以及 social_inspiration_library / social_inspiration_search。这些来源通常为空;然后再进行付费搜索。

  2. 付费搜索(每批只需进行一次是/否判断)。搜索词:先搜用户自己的名称,然后是品类、其解决的主要问题,以及每个竞品的名称。

    平台路径查询备注
    TikTok/v1/tiktok/search/keywordquery, date_posted last-3-months, sort_by most-liked每次调用约 2MB:请解析结果;保留 url(tiktok.com/@author/video/id)、author、followers、statistics.play_count、create_time、desc、commerce_info
    Instagram Reels/v2/instagram/reels/searchquery, date_posted last-month由 Google 索引,尽力而为,每页约 9 条结果;不提供粉丝数
    YouTube Shorts/v1/youtube/searchquery, type shorts, nothing else对 type shorts 添加 uploadDate 或 sortBy 会导致没有结果。每行仅包含 url、title 和 views:对于要引用的 3-5 条视频,请调用 /v1/youtube/video 获取 channel、publishDate 和 isPaidPromotion。YouTube 证据具有长期参考价值:请注明日期
    X无无没有 X 关键词搜索:使用 competitor_research(提及),并指定 platform x;或使用 /v1/twitter/user-tweets 查询账号

    完整列表见官方 OpenAPI(docs.scrapecreators.com/openapi.json)。如果调用报错, 请在那里查阅;切勿猜测路径。

  3. 仅保留竖屏视频:播放量远高于账号平时水平,且发布于过去约 90 天内。

  4. 观看表现最好的 3-5 条(使用 watch 技能,或对已保存的帖子使用 social_inspiration_watch)。如果两者都不可用,请阅读转录文本(YouTube 使用 /v1/youtube/video/transcript;否则查看说明文字和第一句口播),不要根据标题猜测。

1E:内部数据(可选)

用户提供的支持工单、NPS 评论、销售通话记录。将其视为客户之声。

1F:Reddit 和论坛(仅在用户提出要求时)

仅在用户提出要求时,或对于买家主要在这些平台交流的产品(开发者工具、某些软件),才使用 reddit-post-finder 或 /v1/reddit/search。一个帖子仅代表一个人的观点:只有同一观点也出现在评论或留言中时,才能将其视为客户之声。

1G:为每条引用标注付费或自然
  • 付费:符合以下任一条件
    • 内容来自广告资料库;
    • TikTok:commerce_info.bc_label_test_text 显示 "Paid partnership"、"Promotional content" 或 "Creator earns commission"。is_ads 标记几乎总是 false;仅凭 ad_source 或 adv_promotable 无法确定;
    • Instagram:存在 is_paid_partnership 或赞助商标签,或说明文字中写有 #ad、sponsored、gifted,或将品牌标记为合作伙伴;
    • YouTube:/v1/youtube/video 返回 isPaidPromotion(/v1/youtube/video/sponsors 仅用于获取 赞助商名称;如果两者不一致,则标记为未知);
    • 付费推广:平台元数据或匹配的广告资料库条目表明该内容经过推广。 跨平台发布和相对于粉丝数较高的播放量,本身不足以证明内容经过付费推广。
  • 自然:来源明确指出内容未经付费推广。没有明确证据时,标记为未知,并注明“未观察到付费披露”;没有标签并不能证明触达是自然的。
  • 未知:无法确定。请如实说明,切勿猜测为自然。未知的引用可用于说明叙事结构,但其播放量不能算作已验证的自然触达证据。

评论和留言属于第三类证据:客户之声。请据此标注。

阶段 2:提取角度

阅读买家案例和受支持的产品角色。 在确定角度前,提取一项具体的当前消费者任务或决策,并说明这款产品为何能提供帮助。记录买家的输入、当前做法、限制条件和期望输出,以及产品可支持的操作和有用的角色。明确说明来源限制和撰写的场景。在视频交接资料中将这些内容作为 buyer_case 和 product_role 传递;仅有笼统的痛点标签或成分列表还不够。将人工反馈与模型排序分开保留。

类别关注内容
痛点对现状或竞品的具体不满
结果买家用自己的话描述的成果
身份认同买家如何描述自己,或希望别人如何看待自己
转换人们离开竞品的原因
证明买家和品牌能够证实的成果、评分或资质
对比旧方式与新方式、他们与我们
异议阻碍购买的疑虑,以及如何回应

针对每个角度,记录:一句话概述、相关的逐字引述(如有,附上链接),以及支持该角度的产品事实或观察。不要为了满足数量要求而编造引述,也不要要求产品主导的发现角度必须包含投诉。说明支持该角度的证据类型(客户反馈、产品事实、自然触达、持续投放的广告)、品牌是否已在使用该角度(1A:经衡量的赢家、持续使用、已停用或从未发现),以及该角度利用的竞品空缺(如有)。

阶段 2.5:将每个角度转化为广告

每项输出都必须包含文案:标题(静态广告不超过 8 个词,视频钩子不超过 12 个词)以及 1–2 句符合品牌语气的主要文案。

宣传声明:只能使用品牌自身数据支持的内容(认证、保证、成分、优惠),并且要针对广告中展示的具体产品进行核实:同一品牌的两款产品也可能不同(一款不添加糖,另一款则添加糖)。 对任何需要品牌批准的内容进行标记,例如评论数量、健康益处、价格比较或具名人物,不要将其直接写成事实。如果品牌来源对同一项声明给出的数据不一致(例如两个不同数字),请将两者都标记出来。

静态广告:实时查找模板,绝不使用列表

模板库每周都会扩充,因此绝不要依赖记忆中的模板或布局列表。

  1. 用一句话描述文案需要的布局。根据角度推导布局,而不是从菜单中挑选:对比角度需要将两项内容并排展示,并配上对勾和叉号;证明角度需要评论卡片,或在产品旁展示评分;异议角度可以把疑虑作为引述,把回答作为标题;优惠则需要呈现价格信息。
  2. 搜索模板:使用 ads_template_read 的查询模式,并提供品牌 id 和这句话作为查询。它会按含义搜索整个库,并返回每个匹配项及其描述、搜索标签和分数,因此明天新增的模板也能用同样的方法找到。按分数排序。每个角度搜索一次;如果最佳匹配度低于约 0.5,再尝试第二种措辞。
  3. 根据模板自身的描述判断是否合适:布局能否传达这一信息?是否有足够空间放标题(有些布局没有文字区域)?品牌能否提供模板所展示的内容(产品照片、生活方式图片或人物)?选出最佳模板,并用一行说明理由。
  4. 只有在库中没有合适模板时,才可以将竞品广告作为模板(来自 1B;其行 id 即模板 id)。这是第三方广告:只采用其布局,绝不要使用其文案、品牌标识或图片,并说明这是竞品广告。
  5. 保留结果来源类型及其 id:社区结果以社区广告 id 的形式传递给 goose-ads;模板则以模板 id 传递。
视频:从实时格式目录中挑选

读取品牌的实时视频格式目录。只能制作目录中列出的格式。如果简报已选定模板,就使用该模板。对于可能适用的候选模板,在让创意进入可制作状态之前,先获取完整的模板方案:卡片描述不是制作约定。

让创意角度符合方案中的故事机制、出镜者、时长、文本位置、证据形式、允许使用的画面和所需素材。展示时保留目录中的引用描述,并记录实际模板 ID 和兼容原因。实体演示需要真实产品;屏幕演示需要可用的录屏;无声揭晓需要视觉上的亮点。不要把所有创意角度都变成客户证言。缺少必要输入时,这组搭配应标为暂定或不兼容。

对于对话方向,请在创意角度旁提供一条观察到的同格式参考。优先复用已收集的来源,再获取更多来源。字幕、格式描述或想象出来的节拍图都无法证明存在真实的人类对话。

街头广告必须包含完整的商业互动,并且须检查完整的视觉时间线和口头交流。匹配实体/服务/数字产品,以及实际互动形式(试用、仅麦克风采访或挑战)。保留来源、观察方法/局限、带时间戳的话语和动作、可见的场景设置、参与原因、吸引点、品牌关联、结果,以及明确标注为未知的招募方式。零散的吸引点和经过剪辑的广播片段无法弥补这一缺口;种子摘要只是待检查的来源线索。所选 render-street-interview skill 的指南和 writer 文件参考定义了记录要求。

对于播客,合适的编辑类访谈可暂时用于学习轮次结构,同时记录商业和呈现方面的局限。真实表演者和经观察的文字记录,都无法证明内容由人类创作或具有转化效果。

在匹配时保留受众、目标、优惠、CTA 和具体产品。如果创意角度或格式已确定,不要为了提高排名而替换。指出冲突并建议兼容的执行方式。切勿仅凭通用模型名称推断渲染器能生成某个场景。

仅文案

不使用模板或格式。每个创意角度提供 2-3 个标题和主要文案变体。

借鉴模式,而非照抄:只借鉴形式、结构和角度,绝不照搬其他品牌的措辞、主张、人物形象、素材或优惠。分散创意列表:每个模板或格式最多 3 个创意;每个创意角度最多 3 个创意(同一角度的变体也计入这 3 个)。

第 3 阶段:评分与排名

因素权重说明
证据40%有多少种证据支持(客户反馈、自然传播、持续投放的广告),以及各类证据的力度
空缺20%品牌从未投放过,且竞争对手广告中的表现较弱或缺失
契合度20%品牌能用自身事实支撑该创意,且买家的喜好与品牌客户自身表达的一致
可制作性20%模板或格式合适,且品牌具备所需条件(文案:100%)

评分前,剔除缺乏依据的产品承诺和不可能成立的创意角度—模板组合。 对剩余组合按 100 分制评分,并按研究优先级排名。这些权重和上限是经验启发式,并非经过校准的效果概率。将经测量证实的第一方优胜方案与研究得分分开。证据薄弱时,不要凑数。

  • 持续投放的广告指仍在投放 30 天以上,或同一信息有 3 个以上变体。单条短期广告属于弱证据。
  • 静态广告和文案最多有两类证据(客户反馈和持续投放的广告;没有自然搜索)。品牌自己的长期广告可算作持续观察,但要降低空缺得分。
  • 上限:仅有一类证据支持的创意,最高 70 分;仅有短期广告或单条讨论串支持的创意,最高 50 分。在视频中,付费帖子的播放量绝不计为证据。

第 4 阶段:输出

在聊天中打印一张表格,按最佳排序,最多列出 10–15 个有依据的不同创意。每个创意都必须至少有一个工具实际返回的链接;没有链接,就不能列出创意。

静态广告:

#标题主文案切入角度模板(为何适用)证据需求评分

视频:

#开场钩子切入角度格式(引用卡片)证据需求评分

文案:

#切入角度标题变体主文案证据评分

在“证据”中为每个链接标注:客户原声、有机内容(注明观看次数与通常水平的对比)或付费广告(注明投放天数和变体)。

在表格下方:

  • 用一行说明哪些来源已检索、哪些已跳过(以及原因);
  • 用一行说明品牌自己的广告:经衡量的赢家、持续投放或已停投的广告,以及未被覆盖的空间;
  • 列出品牌必须批准的主张;
  • 如果存储的广告页面看起来有误(1A),请说明。

对于视频,请阅读视频交接参考资料,并保存 video-handoff 参考文档;创建 video-angle-bank.v1,其中包含稳定的角度 ID、品牌和产品范围、受众/目标/优惠/CTA、有来源依据的事实、原文引述、观察到的参考案例和兼容的模板 ID。使用工作区文件工具,将其保存到品牌和产品的 video-scripts 目录下,文件名为 angle-bank.json,与 customer-words.json 放在一起。本次运行中也保留一份副本。如果工作区写入失败,保留本次运行的副本并直接传递;同时说明无法跨会话复用。不要假装已保存角度库。

便于人工阅读的角度库 Markdown 和创意 JSON 对静态广告和文案仍然有用。对于视频,它们可以作为共享角度库的补充,但不能取代共享角度库。脚本撰写者应使用角度库,而不是试图从聊天表格中重新构建研究内容。

然后询问:“你想让我制作哪些?最多选 5 个,或回复‘前 3 个’。”(文案:跳过此步骤。)

第 5 阶段:制作这些广告(仅限 GooseWorks)

对于选中的创意,中间不得插入人工步骤:

  • 静态广告:将每个创意的模板 ID(附带其来源类型)、标题和主文案,作为来源和简报传给 goose-ads 技能。
  • 视频:每个创意用 video_create 创建一个草稿计划(提供品牌 ID,将 style 设为模板 ID,并附上该创意的产品)。绝不能把多个创意放进同一个计划:每个计划只能包含一个创意。然后使用 goose-video-local 逐个制作;每个创意都是相应计划的简报。将完整的选定创意和共享角度库传给 goose-video-local,其中包括选定的角度 ID、产品 ID、模板 ID、证据和证明要求。其脚本步骤必须调用 write-video-ad-script,并准备经过验证的角度上下文;绝不能只传开场钩子。将原始买家记录排除在可重新混编的评论数据之外。本地模板路径需要终端 Agent;托管/服务器格式有各自的运行时,并且也必须遵循同一策略契约。

每次请求最多制作 5 个;之后再提供其余创意。每个广告制作步骤都涉及付费,执行前必须获得批准。

所需工具

  • GooseWorks MCP(推荐):brand_read、competitor_read、competitor_research、ads_template_read、social_inspiration_library、social_inspiration_search、data_call_provider、video_formats、video_create
  • scrapecreators-api:广告资料库、评论、评价、社交媒体搜索
  • competitor-ad-intelligence:按需对一个竞争对手的广告进行深入拆解
  • comment-mining:对长评论串进行结构化挖掘
  • reddit-post-finder:仅在用户指定 Reddit 时使用(1F)
  • 网页搜索和抓取:产品页面和 Amazon 评价

触发语句

  • “我应该为 [brand] 制作哪些静态广告?”
  • “我应该为 [brand] 制作哪些视频广告?”
  • “为 [brand] 写广告文案”
  • “我们应该采用哪些切入角度?”
  • “竞争对手的广告哪些效果好?”

相关内容

  • write-video-ad-script 技能——使用视频交接内容,并将其适配到脚本方案。

评论

支持 Markdown