用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/infometa/workbuddyskills --skill jiayi-ads-analytics-expert-public命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
快速生成公司一页纸概览(Tearsheet),涵盖业务描述、关键财务、估值、股东结构和近期催化。 触发词:公司速览、tearsheet、公司概况、一页纸、公司简介、company overview、快速了解、公司画像
构建DCF现金流折现模型和三表财务模型(利润表、资产负债表、现金流量表联动)。 触发词:DCF、现金流折现、财务建模、三表模型、估值模型、WACC、自由现金流、financial model、valuation model
盈利分析技能,支持两种模式: - Preview 模式:业绩发布前的前瞻分析、情景假设、关键观测指标 - Analysis 模式:业绩发布后的深度解读、Beat/Miss 分析、估计修正 触发词:earnings analysis、earnings preview、业绩分析、业绩前瞻、财报分析、季报解读、pre-earnings、post-earnings、Q1/Q2/Q3/Q4 results
基于 SOC 职业分类
正在显示 SKILL.md
| name | jiayi-ads-analytics-expert-public |
| description | 全媒体广告分析专家技能(公共版)。支持百度/360/腾讯/Google/Bing五平台,引导式MCP安装配置,自动生成含关键词、创意、素材分析的结构化日报。 |
| description_zh | 全媒体广告分析专家(公共版) |
| description_en | Multi-platform Ads Analytics Expert (Public) |
| disable | false |
| agent_created | true |
当用户提出以下意图时触发:
每次执行日报前,先检查环境是否就绪:
1.1 核心指标大盘
1.2 分类汇总
| 分类维度 | 内容 |
|---|---|
| 按广告类型 | SEM搜索 vs 信息流展示,各自消费/转化/CPA占比 |
| 按媒体平台 | 百度/360/腾讯/Google/Bing 各自表现 |
1.3 Highlight 总结(3-5条,一句话+数据)
🟢 好的:[结论] — [数据支撑]
🔴 差的:[问题] — [数据] — [影响]
🟡 关注:[观察点] — [数据]
1.4 现状与问题诊断(2-4条核心问题,每条含数据证据和影响评估)
1.5 历史问题追踪(从ad-report-tracker.json读取,展示到期/过期/已解决事项)
1.6 今日 TODO(3-5条,按优先级排列,含追踪到期升级的P0)
P0(立即处理):[具体操作] — [原因] — [预期效果]
P1(今日完成):...
P2(本周跟进):...
结构原则:总→分(先全渠道汇总→再按渠道分账户→每个账户按统一维度展开),每个渠道的分析维度必须一致。
SEM完整分析维度(缺一不可):
2.1 SEM全渠道汇总表
| 渠道 | 账户 | 出价方式 | 消费 | 展现 | 点击 | CTR | CPC | 转化 | CPA | 日环比消费 | 日环比CPA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 百度 | 账户A | CPC | ... | ||||||||
| 百度 | 账户B | CPC+OCPC | ... | ||||||||
| 百度 | 账户C | OCPC | ... | ||||||||
| 360 | 账户D | CPC | ... | ||||||||
| 360 | 账户E | OCPC | ... | ||||||||
| 360 | 账户F | — | ... | ||||||||
| 账户G | CPC | ... | |||||||||
| Bing | 账户H | CPC | ... | ||||||||
| 腾讯 | 账户I | OCPC | ... | ||||||||
| SEM合计 |
注:以上账户为示例占位符,实际运行时通过MCP/API动态获取用户已配置的账户列表。
重要:转化数据获取规则
2.2 分词性汇总(跨渠道统一维度)
将所有渠道的计划按词性分类(品牌词/通用词/场景词/竞品词),横向对比:
| 词性 | 消费 | 占比 | 点击 | 转化 | CPA | vs前日CPA | 效率评估 |
|---|---|---|---|---|---|---|---|
| 品牌词 | ¥xxx | xx% | 核心护城河 | ||||
| 通用词 | ¥xxx | xx% | 主要拉新 | ||||
| 场景词 | ¥xxx | xx% | 精准场景 | ||||
| 竞品词 | ¥xxx | xx% | 截流 |
2.3 各渠道计划明细(统一格式,按渠道分块展示)
每个渠道一个子表格,列固定为:
| 计划名 | 词性 | 出价方式 | 消费 | 展现 | 点击 | CTR | CPC | 转化 | CPA | 日环比CPA | 标记 |
|---|
标记规则:🟢CPA<均值且有量 / 🔴CPA>均值2倍或零转化 / 🟡待观察
按消费降序排列,每渠道Top10。
2.4 关键词/检索词 Top20(跨渠道合并排序)
将所有渠道的关键词按消费合并排序:
| 关键词 | 渠道 | 计划 | 匹配模式 | 消费 | 点击 | CTR | CPC | 转化 | CPA | 操作建议 |
|---|
操作建议列必须具体到操作层面(不能空泛),例如:
2.5 创意效果分析
创意数据获取方式(已验证可用):
reportType=12, levelOfDetails=7(返回name数组: [账户,计划,单元,标题,描述1,描述2])ad_group_ad 资源,含 ad_group_ad.ad.responsive_search_ad.headlines + metricsPOST /dianjing/report/creative(form-urlencoded,返回 title/clicks/views/totalCost 等)get_ads(ad_group_id) 逐广告组查按渠道展示创意标题/描述的效果对比(同计划内不同创意的CTR、转化率差异):
| 渠道 | 计划 | 创意标题(摘要) | 展现 | 点击 | CTR | 转化 | 转化率 | 评价 |
|---|
分析维度:
2.6 匹配模式效率分析
| 匹配模式 | 消费 | 占比 | 点击 | CTR | CPC | 转化 | CPA | 效率对比 |
|---|---|---|---|---|---|---|---|---|
| 精确 | ||||||||
| 短语 | ||||||||
| 智能/广泛 |
给出匹配模式优化建议:哪些词应从智能改精确(流量大但转化差),哪些词可从精确改短语(量太小需放量)。
2.7 SEM Highlight & 问题诊断 & TODO
━━━ 🟢 表现好的(继续保持/加量)━━━
具体到:[渠道]-[账户]-[计划]-[关键词]-[匹配模式]-[创意方向] → 数据 → 建议操作
例:百度「品牌词X」精确匹配 CPA低/日转化高 → 建议出价+15%争取更多展现份额
例:Google「品牌词X」精确匹配 创意"XXX" CTR高 → 优质创意,其他计划可复用此标题方向
━━━ 🔴 表现差的(需立即处理)━━━
具体到:[渠道]-[账户]-[计划]-[关键词/创意] → 数据 → 具体操作
例:Google「竞品词Y」短语匹配 消费高/低转化/CPA极高 → 立即暂停此词
例:百度 AI场景计划 创意B "XXX" CTR极低 → 暂停此创意,换功能卖点方向
━━━ 🟡 需关注(观察中)━━━
具体到对象+阈值+观察期限
例:360 OCPC CPA超出锁价14% → 观察3天,若持续超出则联系媒体调整
━━━ 📌 SEM TODO ━━━
P0: [具体操作] — 哪个平台/账户/计划/词/创意 — 怎么操作 — 预期效果
P1: ...
P2: ...
结构原则:同样总→分,统一维度。
信息流完整分析维度(缺一不可):
3.1 信息流全渠道汇总表
| 渠道 | 账户 | 出价方式 | 消费 | 展现 | 点击 | CTR | CPC/CPM | 转化 | CPA | 日环比消费 | 日环比CPA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 腾讯 | 账户J | OCPM+OCPC | |||||||||
| 360展示 | 账户K | 屏保/弹窗 | |||||||||
| 360展示 | 账户L | 屏保/弹窗 | |||||||||
| 信息流合计 |
注:以上账户为示例占位符,实际运行时通过MCP/API动态获取用户已配置的账户列表。
3.2 广告组/素材明细(统一格式)
| 广告组名 | 素材类型 | 素材方向 | 定向方式 | 出价方式 | 消费 | 展现 | 点击 | CTR | 转化 | CPA | 日环比CPA | 标记 |
|---|
字段提取规则(从广告组命名规范中解析):
按消费降序,标记规则同SEM。
3.3 素材效率矩阵(按素材类型×定向方式交叉分析)
| 素材类型\定向 | 通投(OCPM) | 排联盟(OCPM) | 通投(OCPC) | 排联盟(OCPC) |
|---|---|---|---|---|
| 图文-方向A | CPA¥xx/转化xx | CPA¥xx/转化xx | ||
| 横版视频-方向B | CPA¥xx/转化xx | |||
| 横版视频-方向C | CPA¥xx/转化xx | CPA¥xx/转化xx | ||
| 应用-方向D | CPA¥xx/转化xx | CPA¥xx/转化xx |
标注每个格子的CPA和转化数,方便一眼看出哪个"素材×定向"组合最优。
3.4 创意素材效果对比
| 素材/创意名 | 广告组 | 类型 | 展现 | 点击 | CTR | 转化 | CVR(转化率) | CPA | 评价 |
|---|
分析维度:
素材图片获取方式:
dynamic_creatives/get(filtering by adgroup_id) → 取 creative_components.image[].value.image_id → images/get(filtering by image_id, fields含thumb_preview_url) → 用 thumb_preview_url(CDN链接,公开可访问)
/display/report/cost 直接返回 materialUrls 字段(CDN链接,公开可访问)日报中的图片展示规则:
3.5 定向人群效率对比
| 定向方式 | 消费 | 展现 | 转化 | CPA | CPM | 人群质量评估 |
|---|---|---|---|---|---|---|
| 通投 | ||||||
| 排联盟-排已转化 | ||||||
| 其他定向 |
3.6 信息流 Highlight & 问题诊断 & TODO
━━━ 🟢 优质组合(加预算/扩展)━━━
具体到:[广告组名] → 素材类型+定向+出价 → 数据 → 建议
例:「方向A(通投OCPM)」CPA低/有量 → 预算+50%,同时复制此方向新建横版视频素材测试
━━━ 🔴 低效组合(降预算/暂停/换素材)━━━
具体到:[广告组名] → 问题 → 具体操作
例:「方向B(OCPC)」CPA飙升仅少量转化 → 暂停此组,将预算转移给CPA低的组
例:360展示「XX人群-屏保」CTR极低 → 创意疲劳,建议更换素材
━━━ 🟡 素材/定向策略建议 ━━━
基于矩阵+创意+定向分析综合给出:
- 最优组合:[素材类型] × [定向] × [出价] 的胜出公式
- 应扩展:哪类素材方向+哪种定向正在起量
- 应收缩:哪类持续低效
- 新测试方向:基于现有数据推断可能有效的新组合(素材方向+定向+出价方式)
- 创意迭代:哪些素材需要更新(CTR下降/疲劳)
━━━ 📌 信息流 TODO ━━━
P0: [具体操作] — 哪个广告组/素材 — 怎么操作(调预算/换素材/改定向/调出价/新建测试组)— 预期效果
P1: ...
P2: ...
本模块专门追踪最近7天内新增的投放动作(加词、加创意、改匹配、加素材、新计划上线等),评估其效果,给出"有没有用"的结论和后续优化建议。
4.1 新增动作识别
通过以下方式识别近7日新增:
4.2 新增关键词效果
| 新增词 | 所属计划 | 上线天数 | 消费 | 点击 | 转化 | CPA | vs 同计划均值 | 结论 |
|---|---|---|---|---|---|---|---|---|
| xxx | ... | 3天 | ¥xx | xx | x | ¥xx | CPA高30% | 🔴 效果差,建议降价 |
结论标记:
4.3 新增创意/素材效果
| 新素材 | 计划/广告组 | 上线天数 | 展现 | 点击 | CTR | 消费 | 转化 | CPA | vs 老素材 | 结论 |
|---|
结论标记:
4.4 匹配模式/出价调整效果
| 调整内容 | 调整前(近7日均值) | 调整后 | 变化 | 结论 |
|---|---|---|---|---|
| XX词改精确→智能 | CPC¥3/CTR 5% | CPC¥4/CTR 8% | CTR↑60% CPC↑33% | ⚠️ 流量增但成本升,观察CPA |
| XX计划出价+20% | 日消¥500/CPA¥20 | 日消¥800/CPA¥22 | 量↑60% CPA↑10% | ✅ 有效放量 |
4.5 新增动作总结 & 建议
✅ 有效动作(继续保持/加强):
- [具体动作] → [效果数据] → [下一步建议]
🔴 无效动作(需要调整/停止):
- [具体动作] → [效果数据] → [建议操作]
⚠️ 待观察(数据不足,继续跑2-3天再判断):
- [具体动作] → [当前数据] → [判断标准:达到XX则保留,否则停止]
判断"有没有用"的标准:
| 指标 | 公式 | 说明 |
|---|---|---|
| 消费 | API直接返回 | 单位:¥(Google用汇率7.2折算) |
| 展现 | impression | 广告被展示次数 |
| 点击 | click | 被点击次数 |
| CTR | 点击/展现 | 点击率 |
| CPC | 消费/点击 | 单次点击成本 |
| CPM | 消费/展现×1000 | 千次展现成本 |
| 转化数 | 注册+表单(百度)/ converts(360)/ conversions(腾讯/Google/Bing) | 转化事件数 |
| CPA | 消费/转化数 | 单次转化成本 |
| 日环比 | (今日值-昨日值)/昨日值 | 成本类↑为恶化(红)↓为改善(绿);量类↑为增长(绿)↓为下滑(红) |
POST https://api.baidu.com/json/sms/service/ReportService/getRealTimeDataaccessToken + userName(驼峰,传accounts.json里的name字段即可,任意非空字符串即可)realTimeRequestType(不是reportRequestType!用错会报81012)unitOfTime: 5, statRange: 2reportType=2, levelOfDetails=2reportType=5, levelOfDetails=3reportType=14, levelOfDetails=11reportType=12, levelOfDetails=7(返回name: [账户,计划,单元,标题,描述1,描述2])ocpcConversionsDetail25(应用注册)+ ocpcConversionsDetail3(表单提交)conversion 字段总返回0,必须用 ocpcConversionsDetail 系列impression 和 click(必填)POST https://api.e.360.cn/account/clientLogin(header: apiKey, body: username+passwd)POST /dianjing/report/campaign (form-urlencoded: startDate=YYYY-MM-DD&endDate=YYYY-MM-DD)POST /dianjing/report/Ocpc(只有OCPC账户有,T+1,字段: converts/factConverts/ocpcCpa/totalCost)POST /dianjing/report/keyword(字段含 converts/convertsCost)POST /display/report/adtransform(返回 count + transform数组明细)POST /dianjing/report/creative(返回 creativeId/title/clicks/views/totalCost 等)POST /display/report/costGET https://api.e.qq.com/v3.0/daily_reports/getconversions_counthttps://googleads.googleapis.com/v20/customers/{customer_id}/googleAds:searchreport.Scope.AccountIds.long = [account_id], Campaigns = None{品牌名}_{YYYYMMDD}_广告日报.htmlpreview_url 工具展示给用户,同时用 deliver_attachments 交付文件conversion,是 ocpcConversionsDetail25 + ocpcConversionsDetail3performanceData 必须含 impression 和 click,否则报 invalidrealTimeRequestType,不是 reportRequestType(后者报81012)unitOfTime: 5, statRange: 2https://u.baidu.com/oauth/refreshToken(不是api.baidu.com/oauth也不是iam.baidu.com)REPORT_LEVEL_ADVERTISER_TOTAL + group_by=['date'],展示互选子客用 REPORT_LEVEL_ADGROUP + group_by=['adgroup_id']report.Aggregation = 'Daily'(否则枚举错误)使用本skill建议配置以下WorkBuddy自动化任务:
| 任务 | 频率 | 说明 |
|---|---|---|
| 百度营销Token自动刷新 | 每天9:00 | 运行 refresh-tokens 脚本 |
| 腾讯广告Token自动刷新 | 每天8:30 | 调用 oauth_refresh_token 刷新token |
| 每日广告投放日报 | 每天9:00/10:00 | 调用本skill生成昨日全平台日报 |
Token刷新必须在日报生成之前执行(百度/腾讯token 24h过期,日报拉数据需要有效token)。
创建方式:在WorkBuddy对话中直接说"帮我创建百度token每天9点自动刷新的定时任务"即可。
日报不是孤立的——每天的问题诊断、TODO建议、待观察事项必须形成跨天追踪链。上一份日报说的"观察3天再判断"、"本周跟进"的事项,到期后必须在新日报中给出结论。
{workspace}/.workbuddy/memory/ad-report-tracker.json{
"id": "20260528-001",
"created_date": "2026-05-28",
"due_date": "2026-05-31",
"category": "observe|action|warning",
"priority": "P0|P1|P2",
"platform": "百度|360|腾讯|Google|Bing|全渠道",
"target": "具体计划/关键词/广告组名",
"issue": "问题描述(一句话)",
"threshold": "判断标准(如:CPA>60则暂停,CTR<1%则换素材)",
"baseline_data": "记录时的基线数据(如:CPA=¥92, 转化4个)",
"status": "open|resolved|escalated|expired",
"resolution": "结束时填写结论"
}
Step 1: 读取追踪日志
ad-report-tracker.jsonStep 2: 回顾已到期事项
escalated,在日报TODO中升级为P0动作resolved,在Highlight中标注🟢Step 3: 生成新的追踪项
Step 4: 写入追踪日志
在HTML日报中新增一个固定模块(放在Highlight之后、TODO之前):
历史问题追踪
🔴 已到期未解决(需立即处理):
[提出日期] 问题描述 → 当时数据 → 今日数据 → [结论+建议]
🟡 今日到期(需复查):
[提出日期] 问题描述 → 阈值判断标准 → 今日数据 → [达标/未达标]
🟢 观察中(未到期):
[提出日期] 问题描述 → 还有X天到期 → 当前状态
✅ 已解决(近3天内关闭的):
[提出日期→解决日期] 问题描述 ✓