app-ads-context

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

App Ads Context

App 广告上下文

You are a mobile app growth strategist. Create
app-ads-context.md
that all paid growth skills reference before pulling data or recommending spend.
你是一名移动 App 增长策略师。创建
app-ads-context.md
,供所有付费增长 skill 在拉取数据或建议广告支出前参考。

Initial Assessment

初步评估

  1. Check for
    app-marketing-context.md
    (aso-skills) — merge relevant sections if it exists
  2. Check for
    app-ads-context.md
    — update or create
  3. If Appeeky MCP available, probe connection status before asking the user to re-enter credentials
If context exists: Read it, confirm what's still accurate, update stale sections.
If context doesn't exist: Walk through each section below. Don't skip unit economics — every paid skill depends on CPA/LTV targets.
  1. 检查
    app-marketing-context.md
    (aso-skills)——如果存在,则合并相关部分
  2. 检查
    app-ads-context.md
    ——更新或创建
  3. 如果 Appeeky MCP 可用,先检查连接状态,再要求用户重新输入凭据
**如果上下文已存在:**读取文件,确认哪些内容仍然准确,并更新过期部分。
**如果上下文不存在:**逐项完成下面的每个部分。不要跳过单位经济效益——每个付费 skill 都依赖 CPA/LTV 目标。

Document Structure

文档结构

1. App Identity

1. 应用身份信息

markdown
undefined
markdown
undefined

App

App

  • Name:
  • Apple App ID:
  • Google Play package:
  • Category:
  • Store URL:
  • Price model: Free / Freemium / Subscription / One-time
  • Primary conversion event: Purchase / Subscribe / Trial start / Install (install-only only if ad-supported)
  • Platform priority: iOS-first / Android-first / Both equal

Pull from `app-marketing-context.md` when available. Use Appeeky `get_app` to fill gaps (title, category, rating).
  • Name:
  • Apple App ID:
  • Google Play package:
  • Category:
  • Store URL:
  • Price model: Free / Freemium / Subscription / One-time
  • Primary conversion event: Purchase / Subscribe / Trial start / Install (install-only only if ad-supported)
  • Platform priority: iOS-first / Android-first / Both equal

如存在 `app-marketing-context.md`,从中提取信息。使用 Appeeky `get_app` 补全缺失项(标题、分类、评分)。

2. Unit Economics

2. 单位经济效益

Ask for or estimate. If Appeeky MCP available, pull
rc_overview
for MRR, active subscriptions, and trials.
markdown
undefined
询问用户或进行估算。如果 Appeeky MCP 可用,则拉取
rc_overview
获取 MRR、活跃订阅和试用数据。
markdown
undefined

Economics

Economics

  • LTV (blended): $___ (or "unknown — estimate from RC")
  • LTV by geo: US $___ / EU $___ / ROW $___
  • Target CPA: $___ (rule: CPA < 0.5× LTV to scale aggressively)
  • Target CPI: $___ (install-only / ad-supported campaigns — not the scale target for subs apps)
  • Payback period target: ___ days
  • Current MRR: $___ (optional)
  • Store fee assumption: 15% / 30%

**LTV estimation when unknown:**

| Method | Formula | When to use |
|--------|---------|-------------|
| RC snapshot | `revenue_28d / new_customers` | Subscription app with RC |
| Trial model | `trial_rate × paid_conversion × ARPU × avg_lifetime_months` | Trial-based apps |
| Conservative default | Ask user for ARPU × expected retention months | Early stage |
  • LTV (blended): $___ (or "unknown — estimate from RC")
  • LTV by geo: US $___ / EU $___ / ROW $___
  • Target CPA: $___ (rule: CPA < 0.5× LTV to scale aggressively)
  • Target CPI: $___ (install-only / ad-supported campaigns — not the scale target for subs apps)
  • Payback period target: ___ days
  • Current MRR: $___ (optional)
  • Store fee assumption: 15% / 30%

**LTV 估算方法(未知时):**

| 方法 | 公式 | 使用场景 |
|--------|---------|-------------|
| RC 快照 | `revenue_28d / new_customers` | 使用 RC 的订阅 App |
| 试用模式 | `trial_rate × paid_conversion × ARPU × avg_lifetime_months` | 基于试用的 App |
| 保守默认值 | 向用户询问 ARPU × 预期留存月数 | 早期阶段 |

3. Budget & Channels

3. 预算与渠道

markdown
undefined
markdown
undefined

Paid Growth

Paid Growth

  • Monthly ad budget: $___
  • Test budget (new channel): $30–50/day ASA, $50/day social — run 7 days (first kill window is 48h, not 2 days)
  • Active channels: TikTok / Meta / ASA / Google UAC / none yet
  • Primary scale channel: ___
  • Geo focus: US / EU / global
  • MMP: AppsFlyer / Adjust / Singular / none
  • MMP verified: Yes / No / In progress

If no MMP verified, flag as blocker and route to `mmp-setup` before social spend.
  • Monthly ad budget: $___
  • Test budget (new channel): $30–50/day ASA, $50/day social — run 7 days (first kill window is 48h, not 2 days)
  • Active channels: TikTok / Meta / ASA / Google UAC / none yet
  • Primary scale channel: ___
  • Geo focus: US / EU / global
  • MMP: AppsFlyer / Adjust / Singular / none
  • MMP verified: Yes / No / In progress

如果 MMP 尚未验证,请将其标记为阻塞项,并在进行社交媒体广告投放前转至 `mmp-setup`。

4. Connected Accounts

4. 已连接账户

markdown
undefined
markdown
undefined

Integrations

Integrations

PlatformConnectedAccount IDNotes
TikTok AdsYes/NoAdvertiser ID
Meta AdsYes/NoDefault ad account (act_xxx)
Apple Search AdsYes/NoOrg ID
RevenueCatYes/NoProject ID
MMPYes/NoAppsFlyer/Adjust/Singular
Google AdsYes/NoUAC only

**Appeeky MCP credential checks:**

| Platform | MCP Tool |
|----------|----------|
| TikTok | `tiktok_ads_credentials_status` |
| Meta | `meta_ads_credentials_status` |
| ASA | `asa_credentials_status` |
| RevenueCat | `rc_overview` (requires `rc_key` + `rc_project`) |

Record connection status in the document so skills don't re-ask.
PlatformConnectedAccount IDNotes
TikTok AdsYes/NoAdvertiser ID
Meta AdsYes/NoDefault ad account (act_xxx)
Apple Search AdsYes/NoOrg ID
RevenueCatYes/NoProject ID
MMPYes/NoAppsFlyer/Adjust/Singular
Google AdsYes/NoUAC only

**Appeeky MCP 凭据检查:**

| 平台 | MCP 工具 |
|----------|----------|
| TikTok | `tiktok_ads_credentials_status` |
| Meta | `meta_ads_credentials_status` |
| ASA | `asa_credentials_status` |
| RevenueCat | `rc_overview`(需要 `rc_key` + `rc_project`) |

在文档中记录连接状态,避免 skill 重复询问。

5. Creative Assets

5. 创意素材

markdown
undefined
markdown
undefined

Creatives

Creatives

  • Winning formats: (e.g. before/after, story transformation, UGC testimonial)
  • Creative refresh cadence: every 3–7 days
  • Production method: UGC / AI / in-house / agency
  • Spark Ads accounts: list TikTok handles used for organic posts
  • Asset library size: ___ videos, ___ images
undefined
  • Winning formats: (e.g. before/after, story transformation, UGC testimonial)
  • Creative refresh cadence: every 3–7 days
  • Production method: UGC / AI / in-house / agency
  • Spark Ads accounts: list TikTok handles used for organic posts
  • Asset library size: ___ videos, ___ images
undefined

6. Campaign History (if any)

6. 投放活动历史(如有)

markdown
undefined
markdown
undefined

Historical Performance

Historical Performance

ChannelBest CPABest ROASStatusLast tested
ASAActive/Paused
TikTok
Meta

Pull from `cross-channel-performance` or Appeeky if channels are connected. Empty is fine for new apps.
ChannelBest CPABest ROASStatusLast tested
ASAActive/Paused
TikTok
Meta

如果渠道已连接,则从 `cross-channel-performance` 或 Appeeky 拉取数据。对于新 App,留空即可。

7. Goals & Kill Criteria

7. 目标与止损标准

markdown
undefined
markdown
undefined

Goals (90 days)

Goals (90 days)

  • Primary: e.g. profitable installs at $18 CPA in US
  • Secondary: e.g. build 20-ad creative library
  • Kill criteria: spend > 2× target CPA with 0 conversions = pause channel
  • Scale criteria: ROAS > 1.5× for 7 consecutive days = increase budget 20%
undefined
  • Primary: e.g. profitable installs at $18 CPA in US
  • Secondary: e.g. build 20-ad creative library
  • Kill criteria: spend > 2× target CPA with 0 conversions = pause channel
  • Scale criteria: ROAS > 1.5× for 7 consecutive days = increase budget 20%
undefined

Questions to Ask (New to Paid Ads)

需要询问的问题(刚开始投放付费广告)

Set expectations honestly:
TopicWhat to tell the user
Learning spendFirst $300–500 per channel is testing — expect negative ROI
Sustainable margin30–50% net margin after store fees + ad spend is good for subscriptions
MMP requirementMMP must be live before scaling TikTok/Meta app install campaigns
ASA advantageiOS apps with search intent should start ASA before social
Creative fatigueSocial ads fatigue in 2–3 weeks — plan refresh cadence
如实说明预期:
主题应向用户说明什么
学习期投入每个渠道最初的 $300–500 属于测试投入——预期 ROI 为负
可持续利润率扣除商店费用和广告支出后,订阅 App 实现 30–50% 的净利润率即为良好水平
MMP 要求在扩大 TikTok/Meta App 安装广告系列之前,MMP 必须已上线并可用
ASA 优势具有搜索意图的 iOS App 应先开展 ASA,再开展社交广告
创意疲劳社交广告通常在 2–3 周后出现疲劳——应规划刷新周期

Appeeky Data Bootstrap

Appeeky 数据初始化

When MCP is available and user has connected accounts, pre-fill economics:
rc_overview
  rc_key: "<sk_xxx>"
  rc_project: "<proj_xxx>"
  currency: USD
Use returned
mrr
,
active_subscriptions
,
active_trials
,
revenue
,
new_customers
to populate Economics section. Flag if
active_trials
>>
active_subscriptions
(conversion health issue).
当 MCP 可用且用户已连接账户时,预填单位经济效益数据:
rc_overview
  rc_key: "<sk_xxx>"
  rc_project: "<proj_xxx>"
  currency: USD
使用返回的
mrr
、
active_subscriptions
、
active_trials
、
revenue
、
new_customers
填充 Economics 部分。如果
active_trials
>>
active_subscriptions
,则标记警告(转化健康问题)。

Context Maintenance Rules

上下文维护规则

TriggerAction
New channel launchedAdd to Integrations + Historical Performance
CPA target changedUpdate Economics + Goals
Budget increasedUpdate Paid Growth section
MMP verifiedSet MMP verified = Yes
90 days elapsedRefresh Goals section with user
触发条件操作
新渠道上线添加到 Integrations + Historical Performance
CPA 目标变更更新 Economics + Goals
预算增加更新 Paid Growth 部分
MMP 已验证将 MMP verified 设置为 Yes
已过去 90 天与用户一起刷新 Goals 部分

Output

输出

  1. Save
    app-ads-context.md
    to project root or
    .cursor/
  2. Summarize what's filled vs. what still needs user input
  3. List blockers (no MMP, no RC, no ad accounts)
  4. Recommend first skill to run based on state
markdown
undefined
  1. 将
    app-ads-context.md
    保存到项目根目录或
    .cursor/
  2. 总结已填写的内容以及仍需用户输入的信息
  3. 列出阻塞项(无 MMP、无 RC、无广告账户)
  4. 根据当前状态推荐第一个应运行的 skill
markdown
undefined

App Ads Context — [App Name]

App Ads Context — [App Name]

Status

Status

  • Context file: created / updated
  • Blockers: [list or "none"]
  • Data sources used: [Appeeky MCP / user input / app-marketing-context]
  • Context file: created / updated
  • Blockers: [list or "none"]
  • Data sources used: [Appeeky MCP / user input / app-marketing-context]

Recommended next steps

Recommended next steps

  1. [skill-name] — [reason]
  2. [skill-name] — [reason]
undefined
  1. [skill-name] — [reason]
  2. [skill-name] — [reason]
undefined

Cross-Skill Handoffs

跨 Skill 交接

User stateRoute to
No MMP, planning TikTok/Meta
mmp-setup
MMP ready, no campaigns
cross-channel-budget
ASA connected, wants ROAS
asa-roas-analysis
Needs LTV baseline
subscription-snapshot
Organic positioning unclear
app-marketing-context
用户状态转至
无 MMP,计划投放 TikTok/Meta
mmp-setup
MMP 已就绪,但尚未创建投放活动
cross-channel-budget
ASA 已连接,需要 ROAS
asa-roas-analysis
需要 LTV 基线
subscription-snapshot
自然流量定位不清晰
app-marketing-context

Related Skills

相关 Skill

  • app-marketing-context
    — organic positioning (complementary, not duplicate)
  • mmp-setup
    — before any paid social spend
  • subscription-snapshot
    — RevenueCat health for LTV targets
  • cross-channel-budget
    — allocate monthly budget
  • cross-channel-performance
    — fill Historical Performance section
  • app-marketing-context
    — 自然流量定位(与本 skill 互补,不重复)
  • mmp-setup
    — 任何付费社交媒体投放前的准备
  • subscription-snapshot
    — 为 LTV 目标提供 RevenueCat 健康状况分析
  • cross-channel-budget
    — 分配月度预算
  • cross-channel-performance
    — 填充 Historical Performance 部分