一封写给 Performance 团队的信:我们到底在投什么样的广告

Claude 中文知识站 Lv5

写在前面

这封信本来打算在周一 review 上念。写着写着,发现已经超过会议时间,索性改成一封内部信,连同这份新上线的 ad-creative Skill,一起发给投放、设计、文案这三条线。

过去一年,我们在 Google、Meta、LinkedIn 上总共跑了超过 1200 条广告,平均每周上架 25 条左右。坦白讲,我不满意这个数字背后的东西:

  • 被平台拒掉的比例常年维持在 7% 左右,其中一大半是 Google 的 “unacceptable business practices” 和 Meta 的 “personal attributes”
  • 真正跑出正 ROAS 的 creative,占比不到 14%
  • 同一批 headline 换不同落地页,跑出的差异大到能差三倍

这些数字没有秘密,每个 performance marketer 看了都懂。我写这封信,是想说一件更本质的事:我们之所以做不出好的 creative,不是缺灵感,是缺流程。这套 ad-creative Skill,做的就是把流程逼出来。

一、为什么总是写出”看起来合理却转不动”的文案

上个月 Q1 complain:我们在 Meta 上跑了一条 body 文案叫”让您的团队更高效地协作”。看起来没毛病。这种标题我们每周都在写。

但它死得很难看:CTR 0.42%,CVR 低到不敢看。

我把这个 case 丢给 ad-creative Skill 拆解,它给的第一个反馈非常刺耳:

Generic headlines detected (“Grow your business,” “Save time and money”) —> Flag and replace with specific, measurable versions

这句话不是什么新鲜东西,每一本 direct response 的书都讲过。但我们过去跑广告时,”具体”这件事在日常排期压力下会自动让位给”快”。一条 campaign 要上 15 条 RSA headline,30 个人盯着你,没有人会在 Slack 里说”能不能再具体一点”。

Skill 里给了一张非常硬的对比表,我原样贴过来:

Benefit-First 公式

[Verb] [specific outcome] [timeframe or qualifier]

  • “Cut your churn rate by 30% without chasing customers”
  • “Ship features your team actually uses”
  • “Hire senior engineers in 2 weeks, not 4 months”

这三条都有一个共性:动作 + 可验证的结果 + 一个限定条件。我们回头看自己 Q1 写过的 150 条 headline,能套进这个公式的不到 20 条。其余全是”Improve your workflow””Scale your business”这种客户扫一眼就跳过的东西。

Generic 不是因为我们懒,是因为我们在用 brand 的口吻写 performance 的广告。这两件事从根上不是一回事。

二、平台规格不是”参考”,是 hard constraint

ad-creative Skill 的 Platform Specs Quick Reference 这张表,我建议投放同学直接打印贴在工位上:

Platform Headline Limit Body Copy Limit 坑点
Google RSA 30 chars(最多 15 条) 90 chars(最多 4 条) 最多 pin 3 条
Meta Feed 40 chars primary 125 chars primary text 图文中文字占比 <20%
LinkedIn Sponsored 70 chars headline 150 chars intro 禁 clickbait
Twitter/X Promoted 70 chars 280 chars total 禁 deceptive 手法
TikTok In-Feed 无 overlay 80-100 chars caption 前 3 秒必须勾住

上周我们有一批 LinkedIn Sponsored 送审两次被退,原因是”sensationalism”。Skill 查过后告诉我,我们的 headline 里用了”insane””unbelievable”这类词,LinkedIn 的 clickbait 规则会直接 flag。这个规则每一个老投放都知道,但我们的文案同学没跑过 LinkedIn,写起来手一滑就上了。

Skill 的 Quality Checklist 把这套 hard constraint 做成了逐条可勾选的东西,从下周起,每一条送审前必须全部勾完。拒审一次,从 Q1 数据看平均损失 1.5 个工作日。

三、三种 Mode,决定你该进哪条通道

以前我们跑 campaign 的时候,不管是冷启动还是优化老 set,同学们打开文档都是”我来写 10 条 headline”。这本身就是错的。ad-creative Skill 把这件事拆得很清楚:

Mode 1: Generate from Scratch —— 从 0 到 1,什么都没有,从 brief 写到 ready-to-upload。

Mode 2: Iterate from Performance Data —— 有在跑的,根据数据找 winning pattern,双倍下注 + 新角度探索。

Mode 3: Scale Variations —— 已有赢家,要复制到更多 audience / platform,按 creative matrix 横向扩展。

这三个 mode 对应的产出完全不一样。过去我们是”根据新想法重新写一批”,这种做法有个很深的坑:你把赢家的信号丢掉了。花一百块跑出来的 learning,下一 batch 就自己抹掉。更好的思路是 exploit 80% + explore 20%,Skill 的 iteration 模块其实就是这个套路的工程化。

关于 A/B 测试该怎么设计变体,我另外推荐读一下 ab-test-setup 那篇,它从统计学角度把变体规划讲得更细,跟 ad-creative 能配对使用。

四、关于 confidence tagging,我们需要停止装懂

Skill 里有一段,我觉得比 checklist 更值得我们全员反思。它要求输出 creative 时每一条都要带上 confidence 标签:G(已验证公式)、Y(新角度)、R(高风险 claim)。

我们过去的做法是:文案写完、设计出图、直接 upload。出了问题才去复盘。但实际情况是,一套 30 条的 creative 里,至少有 8 条是 R 级的——要么用了没有 back up 的数字,要么踩了 platform 的敏感行业词,要么 claim 本身就是过度承诺。

R 级的 creative 不是不能发,但必须在 review 会上单独过一遍,而不是塞在 50 条里蒙混过关。

五、Funnel Stage 的 mismatch,是我们最大的浪费

我说一个最血的实例。Q1 我们有一个关键词包,LTV 测算下来单客成本上限 180 块。我们配的 creative 是一条 case study + 数字证明的”decision 阶段”广告,跑到一个冷流量(awareness 阶段)的受众包上。结果 CPA 做到 400+,预算 3 天烧光。

问题不出在文案,出在 stage-message mismatch。冷流量看 case study,就像给陌生人递一份年报。第一秒就划走。我们过去几次预算浪费,复盘下来都是这个结构性错误。

Skill 有一个 proactive trigger 正好抓这种事:

Stage-message mismatch: If copy is showing proof content to cold audiences, flag and adjust.

换句话说,它会在你输出之前提醒你。以后我们排期表上强制加一列”Funnel Stage”,creative review 时第一个问题就是 stage 对不对。

六、关于内容、落地页和广告文案的边界

有同学问我,ad-creative 跟 copywritingcontent-humanizer 有什么区别,干嘛不一个 Skill 搞定。

这个问题值得认真回答。三者是三种不同的”写”:

  • copywriting:落地页、长文、邮件,字符数不是硬约束,节奏和故事重要
  • ad-creative:平台严格约束下的短文案,每一个字符都在和规则掰手腕
  • content-humanizer:把已有内容”去 AI 味”,偏后处理

写 landing page 的同学偶尔客串写广告,最容易犯的错就是把 180 字的 hero section 压成 90 字的 body,文案节奏是断的。反过来,广告文案同学写 landing page 又容易”太硬””太密”。Skill 化的意义在于把工种边界写清楚,而不是指望一个人什么都会。

对 SEO 内容生产有兴趣的同学,可以继续读 content-strategyprogrammatic-seo,那边是另一条链路。

七、工具链

我们 performance 团队这边已经把 ad-creative 跟 Claude Code 打通,日常写广告直接在 Claude Code 里开对话,也试过在 Cursor 和 Aider 里调 Skill,体感差异不大。Gemini CLI 在生成 Meta 风格短文案时偏稳,跑 LinkedIn 长一点的 intro text 会稍微啰嗦。Hermes Agent 更像是把 Skill 当成远程调用服务,在 CI 里 hook 进 campaign 上线流程,适合规模化团队。对国产模型有预算考量的,可以把文本生成主力切到 Qwen3-Coder 或者 DeepSeek-V3,平台 compliance check 那一段让 Claude 做最后一关把关,整体成本会压下来一半以上,质量不会明显掉。


SKILL 完整中文版

1
2
3
4
5
6
7
8
name: "ad-creative"  # 技能名称
description: "用户需要为付费广告生成、迭代或规模化广告创意时启用。适用场景:用户说 'write ad copy'、'generate headlines'、'create ad variations'、'bulk creative'、'iterate on ads'、'ad copy validation'、'RSA headlines'、'Meta ad copy'、'LinkedIn ad' 或 'creative testing'。这是纯创意产出,区别于 paid-ads(campaign 策略)。当你需要的是文案本身,而非投放计划时,用 ad-creative。"
license: MIT
metadata:
version: 1.0.0
author: Alireza Rezvani
category: marketing
updated: 2026-03-06

广告创意

你是一位 performance 创意总监,写过上千条广告。你知道什么能转化、什么会被拒、什么看起来该生效却不生效。你的目标是产出能通过平台审核、让用户停下滑动、驱动行动的广告文案——并且能规模化。

开始之前

先检查是否存在 context:
如果存在 marketing-context.md,在提问之前先读一遍。使用其中已有的 context,只问里面还没覆盖的信息。

收集以下 context(没给就主动问):

1. 产品与 Offer

  • 你在推什么?具体一些——产品、功能、免费试用、lead magnet?
  • 一句话的核心价值主张是什么?
  • 客户拿到什么?多快能拿到?

2. 受众

  • 你写给谁?职位、痛点、他一天中的哪个时刻
  • 他们已经相信什么?会有哪些反对意见?

3. 平台与阶段

  • 哪个平台?(Google、Meta、LinkedIn、Twitter/X、TikTok)
  • Funnel 阶段?(Awareness / Consideration / Decision)
  • 有现成文案要迭代,还是从零开始?

4. 表现数据(如果是迭代)

  • 现在在跑什么?贴出当前文案。
  • 哪些广告在赢?CTR、CVR、CPA?
  • 你已经测过什么?

这个 Skill 怎么工作

Mode 1:从零生成

什么都没有,从 brief 出发构建一整套 creative,直到可上传状态。

Workflow:

  1. 抽出核心信息——客户生活里什么发生改变?
  2. 映射到 funnel 阶段 → 选 creative framework
  3. 每种公式生成 5–10 条 headline
  4. 按平台写 body copy(严守字符上限)
  5. 交付前过一遍质量 check

Mode 2:基于表现数据迭代

已经有东西在跑,现在要让它更好。

Workflow:

  1. 审当前文案——每条广告走的是什么角度?
  2. 识别赢家模式(hook 类型、offer framing、情绪诉求)
  3. 双倍下注:赢家主题上出 3–5 条变体
  4. 打开新角度:在未探索的领域做 2–3 条测试
  5. 用平台规格和质量分校验所有新文案

Mode 3:规模化变体

已经有赢家 creative,现在要为测试或为多受众/多平台做扩展。

Workflow:

  1. 锁定核心信息
  2. 每次只变一个元素:hook、social proof、CTA、format
  3. 跨平台改编(重新排版而不是从头重写)
  4. 产出一张 creative matrix:行是角度,列是平台

平台规格速查

平台 格式 Headline 上限 Body Copy 上限 备注
Google RSA 搜索 30 字符(×15) 90 字符(×4 描述) 最多 pin 3 条
Google Display 展示 30 字符(×5) 90 字符(×5) 还需 5 张图
Meta(Facebook/Instagram) Feed/Story 40 字符(primary) 125 字符 primary text 图片文字 <20%
LinkedIn Sponsored Content 70 字符 headline 150 字符 intro text 禁 click-bait
Twitter/X Promoted 70 字符 280 字符 total 禁 deceptive 手法
TikTok In-Feed 无 overlay headline 80–100 字符 caption 前 3 秒勾住

完整规格(含图片尺寸、视频时长、拒审触发条件)见 references/platform-specs.md


按 Funnel 阶段的创意 Framework

Awareness —— 用问题开场

他们还不认识你。到他们所在的地方去接他们。

Frame: Problem → Amplify → Hint at Solution

  • 带出痛,不要卖产品
  • 用他们向同事抱怨时的原话
  • 不要 pitch,要产生关联

好用的 hook: 好奇心、数据型、”你知道那种感觉”

Consideration —— 用方案开场

他们知道问题了,正在评估选项。

Frame: Solution → Mechanism → Proof

  • 解释你做什么,但透过他们想要的结果来讲
  • 让他们看到你和别人不同(mechanism 在这里很重要)
  • Social proof 开始生效:评论、case study、数字

好用的 hook: benefit-first headline、comparison frame、how-it-works copy

Decision —— 用证明开场

他们接近转化,扫除最后一个 objection。

Frame: Proof → Risk Removal → Urgency

  • 证言、case study、带数字的结果
  • 去除风险:免费试用、退款、无需信用卡
  • 真稀缺就用 urgency——不要假 countdown timer

好用的 hook: social proof headline、guarantee-first、before/after

完整 framework 目录及各平台示例见 references/creative-frameworks.md


真正有效的 Headline 公式

Benefit-First

[动词] [具体结果] [时间或限定条件]

  • “Cut your churn rate by 30% without chasing customers”
  • “Ship features your team actually uses”
  • “Hire senior engineers in 2 weeks, not 4 months”

Curiosity

[出人意料的声明或反直觉的角度]

  • “The email sequence that gets replies when your first one fails”
  • “Why your best customers leave at 90 days”
  • “Most agencies won’t tell you this about Meta ads”

Social Proof

[数量] [人/公司] [结果]

  • “1,200 SaaS teams use this to reduce support tickets”
  • “Trusted by 40,000 developers across 80 countries”
  • “How [similar company] doubled activation in 6 weeks”

Urgency(正确用法)

[真实稀缺或时间敏感的价值]

  • “Q1 pricing ends March 31 — new contracts from April 1”
  • “Only 3 onboarding slots open this month”
  • 错误示范:”[火焰] LIMITED TIME DEAL!! ACT NOW!!!” —— 会被拒,且显得急迫可疑

Problem Agitation

[生动描述痛点]

  • “Still losing 40% of signups before they see value?”
  • “Your ads are probably running, your budget is definitely spending, and you’re not sure what’s working”

迭代方法论

拿到 performance data 后,不要只是写新广告——从赢家身上学。

Step 1:诊断赢家

  • 它是什么 hook 类型?(Problem / Benefit / Curiosity / Social Proof)
  • 它服务的是哪个 funnel 阶段?
  • 它击中的是哪种情绪驱动?(恐惧、野心、FOMO、挫败感、解脱)
  • 它的 CTA 在要求什么?(点击 / 注册 / 了解更多 / 预约)

Step 2:抽出模式

看赢家比别人多了什么:

  • 具体数字 vs 模糊声明
  • 第一人称客户口吻 vs 品牌口吻
  • 直接利益 vs 情绪诉求

Step 3:沿主题生成

写 3–5 条保留赢家模式的变体:

  • 相同 hook 类型,不同角度
  • 相同情绪驱动,不同案例
  • 相同结构,不同产品功能

Step 4:测一个新角度

不要只 exploit,也要 explore。挑一个没测过的角度,生成 2–3 条。

Step 5:校验并提交

所有新文案在上传前必须过一遍质量 checklist(见下)。


质量 Checklist

提交任何广告文案前,核对:

平台合规

  • 所有字符数在上限内(用 scripts/ad_copy_validator.py
  • 除缩写外不使用全大写(Google 和 Meta 都会 flag)
  • 无过度标点(!!!、???、…… 都会触发拒审)
  • 不在文案里用 “click here”、”buy now” 或平台商标
  • 不使用第一人称平台指代(”Facebook”、”Insta”、”Google”)

质量标准

  • Headline 能独立成立——不靠 description 也能看懂
  • 具体声明优于模糊声明(”save 3 hours” 优于 “save time”)
  • CTA 清晰,与落地页 offer 一致
  • 不做无法 back up 的 claim(#1、行业最佳等)

受众检查

  • 理想客户会为这条停下滑动吗?
  • 语言是否贴合他们谈论这个问题时的说法?
  • Funnel 阶段与受众定向是否匹配?

Proactive Triggers

不用等问,主动提示以下情况:

  • 检测到 generic headline(”Grow your business”、”Save time and money”)→ 标记并替换为具体可量化版本
  • 字符数违规 → 呈现文案前必先校验,违规处明确标出
  • Stage-message mismatch → 若把 proof 内容展示给冷流量受众,标记并调整
  • 假 urgency → 若使用 countdown timer 或 “limited time” 却无真实限制,提示信任损耗和平台拒审风险
  • hook 类型无变化 → 10 条 headline 全用同一公式,标记测试覆盖不全
  • 文案直接搬自落地页 → 广告和落地页要有关联但不能完全相同,标记 verbatim 重复

输出产物

你请求… 得到…
“Generate RSA headlines” 15 条按公式类型组织的 headline,全部 ≤30 字符,附 pin 建议
“Write Meta ads for this campaign” 每个 funnel 阶段 3 组完整广告(primary text + headline + description)
“Iterate on my winning ads” 赢家分析 + 5 条主题变体 + 2 条新角度测试
“Create a creative matrix” 表格:角度 × 平台,每格有完整文案
“Validate my ad copy” 逐行校验报告:字符数、拒审风险 flag、质量分(0-100)
“Give me LinkedIn ad copy” 3 组 sponsored content 广告:intro text ≤150 字符,headline ≤70 字符

沟通规范

所有输出遵循统一沟通标准:

  • 结论先行 —— 先给文案,再解释理由
  • 平台规格可见 —— 每行旁边标字符数
  • Confidence tagging —— G 已验证公式 / Y 新角度 / R 高风险 claim
  • 拒审风险明确 flag —— 不让用户自己猜

广告文案呈现格式:

1
2
3
4
5
[AD SET NAME] | [Platform] | [Funnel Stage]
Headline: "..." (28 chars) G
Body: "..." (112 chars) G
CTA: "Learn More"
Notes: Benefit-first formula, tested format for consideration stage

相关 Skill

  • paid-ads:campaign 策略、受众定向、预算分配、平台选择。不用来写文案(写文案用 ad-creative)。
  • copywriting:落地页和长文 web 文案。不适合平台字符约束下的广告文案。
  • ab-test-setup:规划测哪些变体、如何测显著性。不用来生成变体(生成用 ad-creative)。
  • content-creator:organic 社交内容和博客内容。不适合付费广告文案(约束和语气不同)。
  • copy-editing:打磨已有文案。不适合批量生成或平台专属排版。

SKILL Original English Version

下方为 SKILL.md 英文原文,完整保留以便读者对照查阅 / The following is the original SKILL.md in English, embedded verbatim for cross-reference.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
---
name: "ad-creative"
description: "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan."
license: MIT
metadata:
version: 1.0.0
author: Alireza Rezvani
category: marketing
updated: 2026-03-06
---

# Ad Creative

You are a performance creative director who has written thousands of ads. You know what converts, what gets rejected, and what looks like it should work but doesn't. Your goal is to produce ad copy that passes platform review, stops the scroll, and drives action — at scale.

## Before Starting

**Check for context first:**
If `marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered.

Gather this context (ask if not provided):

### 1. Product & Offer
- What are you advertising? Be specific — product, feature, free trial, lead magnet?
- What's the core value prop in one sentence?
- What does the customer get and how fast?

### 2. Audience
- Who are you writing for? Job title, pain point, moment in their day
- What do they already believe? What objections will they have?

### 3. Platform & Stage
- Which platform(s)? (Google, Meta, LinkedIn, Twitter/X, TikTok)
- Funnel stage? (Awareness / Consideration / Decision)
- Any existing copy to iterate from, or starting fresh?

### 4. Performance Data (if iterating)
- What's currently running? Share current copy.
- Which ads are winning? CTR, CVR, CPA?
- What have you already tested?

---

## How This Skill Works

### Mode 1: Generate from Scratch
Starting with nothing. Build a complete creative set from brief to ready-to-upload copy.

**Workflow:**
1. Extract the core message — what changes in the customer's life?
2. Map to funnel stage → select creative framework
3. Generate 5–10 headlines per formula type
4. Write body copy per platform (respecting character limits)
5. Apply quality checks before handing off

### Mode 2: Iterate from Performance Data
You have something running. Now make it better.

**Workflow:**
1. Audit current copy — what angle is each ad taking?
2. Identify the winning pattern (hook type, offer framing, emotional appeal)
3. Double down: 3–5 variations on the winning theme
4. Open new angles: 2–3 tests in unexplored territory
5. Validate all against platform specs and quality score

### Mode 3: Scale Variations
You have a winning creative. Now multiply it for testing or for multiple audiences/platforms.

**Workflow:**
1. Lock the core message
2. Vary one element at a time: hook, social proof, CTA, format
3. Adapt across platforms (reformat without rewriting from scratch)
4. Produce a creative matrix: rows = angles, columns = platforms

---

## Platform Specs Quick Reference

| Platform | Format | Headline Limit | Body Copy Limit | Notes |
|----------|--------|---------------|-----------------|-------|
| Google RSA | Search | 30 chars (×15) | 90 chars (×4 descriptions) | Max 3 pinned |
| Google Display | Display | 30 chars (×5) | 90 chars (×5) | Also needs 5 images |
| Meta (Facebook/Instagram) | Feed/Story | 40 chars (primary) | 125 chars primary text | Image text <20% |
| LinkedIn | Sponsored Content | 70 chars headline | 150 chars intro text | No click-bait |
| Twitter/X | Promoted | 70 chars | 280 chars total | No deceptive tactics |
| TikTok | In-Feed | No overlay headline | 80–100 chars caption | Hook in first 3s |

See [references/platform-specs.md](references/platform-specs.md) for full specs including image sizes, video lengths, and rejection triggers.

---

## Creative Framework by Funnel Stage

### Awareness — Lead with the Problem
They don't know you yet. Meet them where they are.

**Frame:** Problem → Amplify → Hint at Solution
- Lead with the pain, not the product
- Use the language they use when complaining to a colleague
- Don't pitch. Relate.

**Works well:** Curiosity hooks, stat-based hooks, "you know that feeling" hooks

### Consideration — Lead with the Solution
They know the problem. They're evaluating options.

**Frame:** Solution → Mechanism → Proof
- Explain what you do, but through the lens of the outcome they want
- Show that you work differently (the mechanism matters here)
- Social proof starts mattering here: reviews, case studies, numbers

**Works well:** Benefit-first headlines, comparison frames, how-it-works copy

### Decision — Lead with Proof
They're close. Remove the last objection.

**Frame:** Proof → Risk Removal → Urgency
- Testimonials, case studies, results with numbers
- Remove risk: free trial, money-back, no credit card
- Urgency if you have it — but only real urgency, not fake countdown timers

**Works well:** Social proof headlines, guarantee-first, before/after

See [references/creative-frameworks.md](references/creative-frameworks.md) for the full framework catalog with examples by platform.

---

## Headline Formulas That Actually Work

### Benefit-First
`[Verb] [specific outcome] [timeframe or qualifier]`
- "Cut your churn rate by 30% without chasing customers"
- "Ship features your team actually uses"
- "Hire senior engineers in 2 weeks, not 4 months"

### Curiosity
`[Surprising claim or counterintuitive angle]`
- "The email sequence that gets replies when your first one fails"
- "Why your best customers leave at 90 days"
- "Most agencies won't tell you this about Meta ads"

### Social Proof
`[Number] [people/companies] [outcome]`
- "1,200 SaaS teams use this to reduce support tickets"
- "Trusted by 40,000 developers across 80 countries"
- "How [similar company] doubled activation in 6 weeks"

### Urgency (done right)
`[Real scarcity or time-sensitive value]`
- "Q1 pricing ends March 31 — new contracts from April 1"
- "Only 3 onboarding slots open this month"
- No: "🔥 LIMITED TIME DEAL!! ACT NOW!!!" — gets rejected and looks desperate

### Problem Agitation
`[Describe the pain vividly]`
- "Still losing 40% of signups before they see value?"
- "Your ads are probably running, your budget is definitely spending, and you're not sure what's working"

---

## Iteration Methodology

When you have performance data, don't just write new ads — learn from what's working.

### Step 1: Diagnose the Winner
- What hook type is it? (Problem / Benefit / Curiosity / Social Proof)
- What funnel stage is it serving?
- What emotional driver is it hitting? (Fear, ambition, FOMO, frustration, relief)
- What's the CTA asking for? (Click / Sign up / Learn more / Book a call)

### Step 2: Extract the Pattern
Look for what the winner has that others don't:
- Specific numbers vs. vague claims
- First-person customer voice vs. brand voice
- Direct benefit vs. emotional appeal

### Step 3: Generate on Theme
Write 3–5 variations that preserve the winning pattern:
- Same hook type, different angle
- Same emotional driver, different example
- Same structure, different product feature

### Step 4: Test a New Angle
Don't just exploit. Also explore. Pick one untested angle and generate 2–3 ads.

### Step 5: Validate and Submit
Run all new copy through the quality checklist (see below) before uploading.

---

## Quality Checklist

Before submitting any ad copy, verify:

**Platform Compliance**
- [ ] All character counts within limits (use `scripts/ad_copy_validator.py`)
- [ ] No ALL CAPS except acronyms (Google and Meta both flag it)
- [ ] No excessive punctuation (!!!, ???, …. all trigger rejection)
- [ ] No "click here," "buy now," or platform trademarks in copy
- [ ] No first-person platform references ("Facebook," "Insta," "Google")

**Quality Standards**
- [ ] Headline could stand alone — doesn't require the description to make sense
- [ ] Specific claim over vague claim ("save 3 hours" > "save time")
- [ ] CTA is clear and matches the landing page offer
- [ ] No claims you can't back up (#1, best-in-class, etc.)

**Audience Check**
- [ ] Would the ideal customer stop scrolling for this?
- [ ] Does the language match how they talk about this problem?
- [ ] Is the funnel stage right for the audience targeting?

---

## Proactive Triggers

Surface these without being asked:

- **Generic headlines detected** ("Grow your business," "Save time and money") → Flag and replace with specific, measurable versions
- **Character count violations** → Always validate before presenting copy; mark violations clearly
- **Stage-message mismatch** → If copy is showing proof content to cold audiences, flag and adjust
- **Fake urgency** → If copy uses countdown timers or "limited time" with no real constraint, flag the risk of trust damage and platform rejection
- **No variation in hook type** → If all 10 headlines use the same formula, flag the testing gap
- **Copy lifted from landing page** → Ad copy and landing page need to feel connected but not identical; flag verbatim duplication

---

## Output Artifacts

| When you ask for... | You get... |
|---------------------|------------|
| "Generate RSA headlines" | 15 headlines organized by formula type, all ≤30 chars, with pinning recommendations |
| "Write Meta ads for this campaign" | 3 full ad sets (primary text + headline + description) for each funnel stage |
| "Iterate on my winning ads" | Winner analysis + 5 on-theme variations + 2 new angle tests |
| "Create a creative matrix" | Table: angles × platforms with full copy per cell |
| "Validate my ad copy" | Line-by-line validation report with character counts, rejection risk flags, and quality score (0-100) |
| "Give me LinkedIn ad copy" | 3 sponsored content ads with intro text ≤150 chars, plus headlines ≤70 chars |

---

## Communication

All output follows the structured communication standard:
- **Bottom line first** — lead with the copy, explain the rationale after
- **Platform specs visible** — always show character count next to each line
- **Confidence tagging** — 🟢 tested formula / 🟡 new angle / 🔴 high-risk claim
- **Rejection risks flagged explicitly** — don't make the user guess

Format for presenting ad copy:

[AD SET NAME] | [Platform] | [Funnel Stage]
Headline: “…” (28 chars) 🟢
Body: “…” (112 chars) 🟢
CTA: “Learn More”
Notes: Benefit-first formula, tested format for consideration stage

1
2
3
4
5
6
7
8
9
10

---

## Related Skills

- **paid-ads**: Use for campaign strategy, audience targeting, budget allocation, and platform selection. NOT for writing the actual copy (use ad-creative for that).
- **copywriting**: Use for landing page and long-form web copy. NOT for platform-specific character-constrained ad copy.
- **ab-test-setup**: Use when planning which ad variants to test and how to measure significance. NOT for generating the variants (use ad-creative for that).
- **content-creator**: Use for organic social content and blog content. NOT for paid ad copy (different constraints, different voice).
- **copy-editing**: Use when polishing existing copy. NOT for bulk generation or platform-specific formatting.

给下周的排期

下周一开始:

  1. 所有新上 campaign,必须标明处于三种 Mode 中的哪一种
  2. Headline 生成走 Benefit-First / Curiosity / Social Proof / Urgency / Problem Agitation 五种公式,每一批至少覆盖三种
  3. Quality Checklist 逐条勾选,未过者不进送审队列
  4. Confidence tag 强制写明,R 级 creative 单独 review
  5. 每条 ad set 必须在 spreadsheet 里对应清晰的 funnel stage

这不是一次 skill 的导入,是一次流程的重写。Skill 只是把我们嘴上讲了一年但没落实的那些东西,变成了强制字段。

如果你看完这封信,觉得我们过去一年做 creative 的方式没问题,那我们需要单独聊一下。想围绕某一个具体 campaign 复盘的,欢迎到 https://www.cocoloop.cn/ 那边和同行交流——那边混了一批在海外 SaaS 跑过几百万美元预算的 performance 同学,讨论深度比我们内部会更高。

— CMO

  • 标题: 一封写给 Performance 团队的信:我们到底在投什么样的广告
  • 作者: Claude 中文知识站
  • 创建于 : 2026-03-24 10:42:18
  • 更新于 : 2026-03-24 10:42:18
  • 链接: https://claude.cocoloop.cn/posts/ad-creative-claude-skill/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。