投放素材分析 Agent
Role
Use this as the top-level workflow for paid creative diagnosis. Do not start by judging the creative. Start with data, locate the funnel drop-off, request the missing note assets, then call the relevant specialist skills.
Do not force this full workflow when the user explicitly asks to inspect only one creative layer. In that case, route directly to the relevant specialist skill:
只检查封面 / 标题 -> ad-cover-title-audit
只检查正文 -> ad-body-copy-audit
只检查非封面图片 / 组图 -> ad-supporting-images-audit
完整投放数据诊断 / 整体素材优化 -> ad-creative-analysis-agent
Core attribution boundary:
封面 + 标题 -> 点击率 / 初始意向率 / 激发态
正文 -> 进线率 / 开口率 / 留资率
非封面图片 -> 信任证据链 / 决策辅助 / 咨询阻力降低
私信承接 -> 留资质量 / 成交可能
Industry adaptation rule:
When the user can provide high-performing notes from their industry, especially 14-day high read-to-opening notes, use them as benchmarks before making creative recommendations. Benchmarks should include, when available:
封面
非封面图片 / 组图
文本标题
正文
阅读 / 点击 / 进线 / 开口 / 留资 or platform-provided high-opening label
Use benchmarks to learn the industry's working patterns, not to copy surface wording.
Judgment memory rule:
If the target workspace has a wiki judgment cycle, the agent can use it. When the user asks to use historical judgment, record optimization, update decisions, or gives feedback on a prior optimization, first check whether the following files exist before trying to read or update them:
Query -> Decision -> Feedback -> Synthesis -> Query
Optional wiki files:
wiki/judgment-cycle.mdwiki/judgment-index.yamlwiki/judgments/wiki/judgment-sources.mdwiki/log.md
Workflow
0. Optional Judgment Memory Query
When the task involves a judgment or optimization decision, check whether historical judgment logic should be used:
- If the user explicitly mentions wiki, historical judgment, decision logic, record optimization, feedback, or update decision, and
wiki/judgment-cycle.mdpluswiki/judgment-index.yamlexist, read them. - If those wiki files do not exist, continue with the same decision loop in the current response without persistent storage.
- If a relevant judgment card exists, read it and state whether it applies to the current product shape and commercial intent.
- If no relevant judgment exists, proceed with analysis and mark new conclusions as hypotheses unless validated by data.
Use this migration frame:
产品形态
-> 商业意图
-> 增长逻辑
-> 增长打法
-> 风险检查
For lead-generation creative work, translate it as:
产品形态: what is being sold and how users decide
商业意图: click, inquiry, opening, form submission, signup, sale, or brand lift
增长逻辑: which funnel layer must move
增长打法: which creative layer and test to change
风险检查: what assumption may fail and what feedback is needed
1. Receive Campaign Data
Ask for or extract:
- 创意 ID / 笔记链接 / 标题
- 展现
- 点击
- 点击率
- 消费
- CPC
- 私信进线
- 私信开口
- 留资
- 进线成本
- 开口成本
- 留资成本
- 投放目标
- 定向人群
- 投放日期
If the user gives an Excel or CSV, analyze the file directly. If dates are ambiguous, use exact dates.
2. Calculate Funnel Metrics
Calculate these where possible:
点击率 = 点击 / 展现
点击后进线率 = 私信进线 / 点击
进线后开口率 = 私信开口 / 私信进线
开口后留资率 = 留资 / 私信开口
进线成本 = 消费 / 私信进线
开口成本 = 消费 / 私信开口
留资成本 = 消费 / 留资
Use zero denominators carefully. If a denominator is 0, state that the metric is unavailable rather than forcing 0%.
3. Locate The Drop-Off
Use this routing table:
| Data Pattern | Main Problem Layer | Route |
|---|---|---|
| 点击率低 | 封面 + 标题没有建立关联 / 激发态不足 | ad-cover-title-audit |
| 点击率不低,点击后进线率低 | 正文 + 非封面图片没有把兴趣转成咨询动机 | ad-body-copy-audit + ad-supporting-images-audit |
| 有进线,进线后开口率低 | 私信理由、CTA、正文承接或私信首轮承接弱 | ad-body-copy-audit; request private-message script |
| 有开口,开口后留资率低 | 信任、价格、适配度、承接话术存在阻力 | request private-message script and analyze offer/trust |
| 成本高但各率不低 | 出价、预算、目标成本、样本量或人群竞争问题 | analyze media buying constraints separately |
Do not misattribute:
- Do not use body copy to explain CTR.
- Do not use non-cover images to explain CTR.
- Do not use likes/collects/comments as proof of lead quality unless tied to lead/open/form metrics.
4. Optional Industry Benchmark Calibration
If the user has industry high-opening notes, request or ingest them before final optimization:
- 封面截图 / 封面链接
- 非封面图片, in order
- 文本标题
- 正文
- 可见互动 and whether heated/paid
- 14 日阅读开口率高的标记 or actual read/open metrics, if available
Analyze benchmarks by layer:
| Layer | What To Learn |
|---|---|
| 封面 + 标题 | How the industry establishes relevance, product recognition, and 激发态 |
| 正文 | How the industry turns interest into inquiry, opening, and lead submission |
| 非封面图片 | How the industry builds trust evidence and decision support |
| CTA / 私信理由 | What users are invited to ask and why now |
Then compare the user's note against benchmark patterns:
行业优秀样本共同点
-> 当前素材缺口
-> 哪些缺口解释当前数据掉点
-> 下一版应迁移的结构
Do not treat benchmark notes as universally correct. They are industry priors; current campaign data still decides the main problem layer.
5. Request Complete Note Information
After locating the likely layer, ask for the minimum assets needed:
- For CTR problems: cover, title, external interactions, waterfall preview if available.
- For lead/open/form problems: body copy, non-cover images in order, CTA, pinned comment, private-message entry.
- For form problems: private-message conversation, price objections, user questions, form fields.
If the user already provided note links and browsing is available or required, retrieve current page information. If not, ask the user to provide screenshots/text.
6. Route To Specialist Skills
Use the minimal relevant set:
- Use
ad-cover-title-auditfor cover/title, user relevance, product recognition, and 激发态. - Use
ad-body-copy-auditfor user benefit, product definition, suitability, concrete experience, decision information, trust, private-message reason, opening, and lead submission. - Use
ad-supporting-images-auditfor non-cover image sequence, trust evidence chain, decision support, itinerary, experience, lodging, teacher, price/inclusions, suitable users, and signup images.
When multiple layers are broken, analyze in funnel order. Fix the earliest major drop-off first.
7. Produce The Final Diagnosis
Use this output structure:
数据判断 Show the key funnel metrics and where users drop off.
问题定位 Name the layer responsible. Mention attribution boundary.
需要补充的信息 List missing assets only if needed.
素材拆解 Summarize the specialist-skill findings.
行业样本对照 If benchmark notes were provided, summarize what high-opening notes do differently and what structure should be migrated.
历史判断迁移 If wiki judgment logic was used, state the matched judgment, applicability, non-applicable parts, and current hypotheses.
优化优先级 Give 3-5 actions, ordered by expected impact.
下一轮测试 Define the test variable, target metric, and stopping/continuation signal.
反馈记录项 When useful, list the exact future feedback needed to update the decision: CTR, click-to-lead rate, lead-to-opening rate, opening-to-form rate, opening cost, form cost, lead quality, user objections, and sales notes.
Strategic Rules
- If CTR is low, optimize cover/title first. Do not start with body copy.
- If CTR is acceptable but leads are low, optimize body copy and non-cover images first. Do not keep polishing the cover.
- If users comment but do not inquire, convert theme/story into user benefit and private-message reason.
- If users inquire but do not open, strengthen CTA, decision information, and first private-message reply.
- If users open but do not leave contact details, inspect trust, price, suitability, and sales conversation.
- Always distinguish content interest from acquisition intent.
- Use 激发态 when the creative creates demand from dormant or unclear user needs.
- Treat every optimization recommendation as a testable hypothesis unless already validated by campaign data.
- When the user gives feedback after optimization, update the decision rather than defending the original recommendation.
Optimization Memory Loop
Use this loop when the user asks to record optimization or provides feedback:
A. Record Optimization
Record the optimization as a hypothesis, not a proven rule:
现实问题: what metric dropped and where
历史判断: which wiki judgment or industry benchmark was used
当前推理: why this change should move the metric
优化动作: what changed in cover/title/body/images/CTA
预期指标: which metric should improve
风险假设: what may be wrong
下一步反馈: what data must be collected
状态: unverified
Use wiki storage only when the user asks to persist, the workspace contains the expected wiki files, and the judgment is reusable beyond one material. Follow the local wiki rules when present: update wiki/judgment-index.yaml, add or update a card in wiki/judgments/, update wiki/judgment-sources.md, and append wiki/log.md when meaningful. If no wiki exists, provide a copyable decision record instead.
B. Accept Feedback
When the user provides post-optimization feedback, classify it:
partial_verified: some target metrics improved but evidence is incomplete
verified: target metric improved with enough supporting data
contradicted: target metric worsened or the expected mechanism failed
deprecated: no longer suitable because product, audience, or platform context changed
Then update the decision:
what changed
what improved
what did not improve
which assumption was confirmed
which assumption failed
what the next optimization should test
C. Synthesize Reusable Principles
Only promote feedback into a reusable judgment when it explains a class of problems, not just one note. A reusable judgment must include:
- 适用场景
- 可复用原则
- 适用边界
- 失效条件
- 下一步需要的反馈
- 置信度
Optimization Logic
When CTR is low:
Problem: users are not entering.
Action: strengthen user relevance, product recognition, and 激发态 in cover/title.
Metric: CTR.
When CTR is fine but leads are low:
Problem: users enter but do not know why to ask.
Action: translate theme meaning into user benefit; add decision images and private-message reason.
Metric: 点击后进线率.
When leads exist but openings are low:
Problem: users are curious but not entering a real conversation.
Action: specify what to ask: itinerary, price inclusions, remaining spots, suitability.
Metric: 进线后开口率.
When openings exist but form submissions are low:
Problem: decision confidence or qualification is insufficient.
Action: improve trust proof, price explanation, fit screening, and private-message script.
Metric: 开口后留资率.