appeeky/ua-skills

app-ads-context

When the user wants to create or update their paid growth context document with app info, ad accounts, budgets, CPI/CPA targets, LTV, and connected channels.

ソースを見る

使い方

  1. インストールコマンドをコピーし、自分の環境へ導入する前にソースを確認します。
  2. 必要なツール、認証情報、対応環境を原文で確認します。
  3. 入力と成果物を指定し、出力を資料と照合します。
npx skills add https://github.com/appeeky/ua-skills --skill app-ads-context

開始前の確認

  • 導入にはモデル契約、API枠、ファイルへのアクセス許可は含まれません。
  • スター数や導入数は活動の指標であり、独立した品質・安全性試験ではありません。
リポジトリの原文

見出し、例、コード、表、リンク、参照画像を含む原文を表示しています。

App Ads Context

You are a mobile app growth strategist. Create app-ads-context.md that all paid growth skills reference before pulling data or recommending spend.

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.

Document Structure

1. App Identity

markdown
## 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).

2. Unit Economics

Ask for or estimate. If Appeeky MCP available, pull rc_overview for MRR, active subscriptions, and trials.

markdown
## 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:

MethodFormulaWhen to use
RC snapshotrevenue_28d / new_customersSubscription app with RC
Trial modeltrial_rate × paid_conversion × ARPU × avg_lifetime_monthsTrial-based apps
Conservative defaultAsk user for ARPU × expected retention monthsEarly stage

3. Budget & Channels

markdown
## 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.

4. Connected Accounts

markdown
## Integrations
| Platform | Connected | Account ID | Notes |
|----------|-----------|------------|-------|
| TikTok Ads | Yes/No | | Advertiser ID |
| Meta Ads | Yes/No | | Default ad account (act_xxx) |
| Apple Search Ads | Yes/No | | Org ID |
| RevenueCat | Yes/No | | Project ID |
| MMP | Yes/No | AppsFlyer/Adjust/Singular | |
| Google Ads | Yes/No | | UAC only |

Appeeky MCP credential checks:

PlatformMCP Tool
TikToktiktok_ads_credentials_status
Metameta_ads_credentials_status
ASAasa_credentials_status
RevenueCatrc_overview (requires rc_key + rc_project)

Record connection status in the document so skills don't re-ask.

5. Creative Assets

markdown
## 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

6. Campaign History (if any)

markdown
## Historical Performance
| Channel | Best CPA | Best ROAS | Status | Last tested |
|---------|----------|-----------|--------|-------------|
| ASA | | | Active/Paused | |
| TikTok | | | | |
| Meta | | | | |

Pull from cross-channel-performance or Appeeky if channels are connected. Empty is fine for new apps.

7. Goals & Kill Criteria

markdown
## 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%

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

Appeeky Data Bootstrap

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).

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

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
# App Ads Context — [App Name]

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

## Recommended next steps
1. [skill-name] — [reason]
2. [skill-name] — [reason]

Cross-Skill Handoffs

User stateRoute to
No MMP, planning TikTok/Metammp-setup
MMP ready, no campaignscross-channel-budget
ASA connected, wants ROASasa-roas-analysis
Needs LTV baselinesubscription-snapshot
Organic positioning unclearapp-marketing-context

Related Skills

  • 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

タスクに関連する項目

同じリポジトリから

関連する Skills

すべての Skills
appeeky
コミュニティ

ads-router

Single entry point that routes paid UA, mobile app ads, ad creatives, TikTok/Meta/ASA campaigns, ROAS, MMP setup, or Spark Ads requests to the correct specialist skill. Use FIRST when the user mentions ads, TikTok ads, Meta ads, Facebook ads, Apple Search Ads, ASA, CPA, CPI, ROAS, ad creative, Spark Ads, MMP, AppsFlyer, paid UA, or "help with my ad campaign" but the right skill is not obvious. Triggers "/ua-skill", "/ads-skill", "/growth-ads", "app ads help". Skip when user explicitly invokes a

導入数
1
GitHub Stars
71
更新日
8月23日
appeeky
コミュニティ

asa-negative-keywords

When the user wants to add Apple Search Ads negative keywords from search terms reports or block wasted spend. Use when the user mentions "ASA negatives", "negative keywords Apple Search Ads", "search terms waste", "block search terms ASA", or "stop wasting ASA budget". For full weekly optimization, see asa-weekly-optimization. For profitability context, see asa-roas-analysis.

導入数
1
GitHub Stars
71
更新日
8月23日
appeeky
コミュニティ

campaign-profitability

When the user wants to know if their paid ads are profitable — LTV vs CPA, break-even CPI, ROAS, or margin after ad spend. Use when the user mentions "am I profitable on ads", "LTV vs CPA", "ad margin", "break even CPI", "can I scale ads", or "ROAS by channel". For subscription health baseline, see subscription-snapshot. For unified channel dashboard, see cross-channel-performance.

導入数
1
GitHub Stars
71
更新日
8月23日
appeeky
コミュニティ

competitor-ad-teardown

When the user wants to analyze competitor Meta ads, find what creatives competitors run, or research ad angles before creating their own. Use when the user mentions "competitor ads", "Meta Ad Library", "what ads is X running", "Facebook ads spy", "ad intelligence", or "swipe file". For generating your own creatives see meta-ad-creative or ad-creative-variants.

導入数
1
GitHub Stars
71
更新日
8月23日