03-performance-eval-global
# Performance Evaluation (Global) – Description This Claude Code skill diagnoses marketing performance across paid ads, organic channels, and sales funnels using root cause analysis and the 5-Whys method, then delivers a 48-hour action plan with weekly checklists. It includes four region-specific variants (US, EU, SEA, LATAM) with localized benchmarks and a dedicated dropshipping KPI section covering ROAS, breakeven ROAS, profit margin, and customer acquisition cost, triggered by keywords like "performance review," "KPI analysis," or "dropshipping ROAS."
git clone --depth 1 https://github.com/minhnv0807/ai-business-skills /tmp/03-performance-eval-global && cp -r /tmp/03-performance-eval-global/skills/en/03-performance-eval-global ~/.claude/skills/03-performance-eval-globalSKILL.md
# Performance Evaluation (Global)
Diagnose marketing performance — paid ads, organic, funnel — find root cause, propose optimization with 48h action plan and weekly checklist. Region variants (US/EU/SEA/LATAM) provide localized benchmarks.
---
## For newbies — Read this first
If you've never done a performance review:
1. **Performance evaluation = a structured health check** of your marketing. You collect numbers, compare against benchmarks, find the gap, and propose fixes.
2. **You don't need everything perfect to start.** Even rough data (last 30 days spend + leads + revenue) is enough for a first pass.
3. **The order matters:** measure first, diagnose second, fix third. Don't jump to "let's redo creative" before checking why CTR dropped.
4. **Benchmarks are regional.** A $10 CPM in the US is normal; in SEA it's expensive. Always pick the right region variant.
5. **One metric at a time.** Don't try to fix CPM, CTR, CPL, ROAS simultaneously — pick the bottleneck and fix that first.
6. **The 5-Whys method works.** Ask "why?" five times until you hit a root cause that's actionable (process, system, or skill gap — not a symptom).
7. **Health Score 0-100** gives you a single number to track. Below 60 = stop scaling, fix first. Above 75 = safe to optimize and grow.
---
## Step 0 — Read context + select region variant
Before diagnosis:
1. **Read `.agents/product-marketing-context-global.md`** — get product, audience, region, currency, current channels.
2. **Pick the region variant:**
- `variants/01-us.md` — North America (USD)
- `variants/02-eu.md` — Europe (EUR/GBP, GDPR-aware)
- `variants/03-sea.md` — Southeast Asia (USD/local, low CPM)
- `variants/04-latam.md` — Latin America (USD/BRL/MXN, WhatsApp-first)
3. **Auto-pull data** if MCP integrations are connected (Meta Official MCP, Google Ads MCP, TikTok Ads MCP, Pipeboard).
### Information gathering
Ask user up to 4 questions:
1. **Which channel(s) to audit?** Meta / Google / TikTok / LinkedIn / email / organic / all?
2. **Current numbers?** Spend, impressions, clicks, CTR, CPM, CPC, leads, CPL, conversions, CPA, ROAS, time period.
3. **What's the issue?** CPM rising / ROAS dropping / lead quality poor / no orders / creative fatigue?
4. **Original target KPI?** What was the goal — CPL, CPA, ROAS, monthly leads/orders?
### Auto-pull via MCP (if connected)
| Platform | MCP recommended | Data pulled |
|----------|----------------|-------------|
| Meta Ads | Meta Official MCP (`mcp.facebook.com/ads`) | 29 tools — performance, anomalies, benchmarks |
| Meta Ads (alt) | Pipeboard, brijr/meta-mcp | Targeting research, ad library |
| Google Ads | Google Official MCP | GAQL — cost, clicks, conv, impression share |
| TikTok Ads | AdsMCP/tiktok-ads-mcp-server | Campaign performance reports |
| Cross-platform | Adspirer ads-mcp | 175+ tools, unified metrics |
**Quick MCP diagnostic flow:**
```
1. ads_insights_performance_trend → trending down?
2. ads_insights_anomaly_signal → which KPI is abnormal?
3. ads_insights_industry_benchmark → vs. industry?
4. ads_get_opportunity_score → what does Meta suggest?
→ Feed into Benchmark Table + Diagnostic Tree
```
---
## Universal diagnosis framework
### Part 0 — Ads Health Score (0-100)
```
Health Score = Σ(Check_pass × W_severity × W_category) / Σ(Check_total × W_severity × W_category) × 100
```
| Severity | Weight | Example checkpoints |
|----------|--------|--------------------|
| Critical | 5× | Pixel not firing, CAPI not setup, CPA > 3× target |
| High | 3× | Creative similarity > 60%, budget < 5× CPA/day |
| Medium | 1.5× | No retargeting audience, headline > 40 chars |
| Low | 0.5× | Naming convention not followed |
| Score | Grade | Action |
|-------|-------|--------|
| 90–100 | A | Excellent — focus on scaling |
| 75–89 | B | Good — fix Medium, scale gently |
| 60–74 | C | Average — fix High before scaling |
| 40–59 | D | Poor — fix Critical + High first |
| <40 | F | Danger — pause, full audit, rebuild |
### Part 1 — Diagnostic decision tree
```
[CPM HIGH]
|-- CTR low (<1%)?
| |-- Weak hook → rewrite first 3s
| |-- Wrong targeting → narrow/expand audience
| |-- Stale creative (>7d) → make new creative
|
|-- CTR normal (1–3%) but CPM still high?
| |-- Auction peak → reduce budget, shift schedule
| |-- Audience too small → expand, test new LAL
| |-- Bid too high → switch to lowest cost
|
|-- CTR high (>3%) but CPM high?
|-- Landing page/inbox not converting → fix LP
|-- Unclear CTA → rewrite CTA
```
```
[ROAS LOW (<2x)]
|-- CPM ok but few conversions?
| |-- Funnel leak → check each step
| |-- Slow sales response → improve speed, script
| |-- Wrong offer/price → review offer
|
|-- High CPM + few conversions?
| |-- Loop back to CPM tree
|
|-- Many orders but low AOV?
|-- Weak cross-sell/upsell → bundles, larger packages
|-- Bargain hunters → tighten targeting
```
```
[POOR LEAD QUALITY]
|-- Many messages but few qualified leads?
| |-- Targeting too broad → narrow with LAL of best customers
| |-- Wrong-fit content → adjust hook + CTA
| |-- Value prop unclear → educate before CTA
|
|-- Qualified leads but no booking?
| |-- Slow follow-up (>2h) → respond within 15 min
| |-- Weak close script → rewrite, train sales
| |-- Price too high → bundle, financing, trial
|
|-- Booking but no-show?
|-- No reminder → auto-remind 24h + 2h before
|-- Trust gap → nurture more before booking
|-- Decision fatigue → simplify booking flow
```
### Part 2 — Root Cause Analysis (5 Whys)
Ask "Why?" 5 times until you reach a process/system/skill root cause:
| Round | Why? | Answer |
|-------|------|--------|
| 1 | Why did CPM rise? | CTR dropped from 2.5% → 1.1% |
| 2 | Why did CTR drop? | Creative ran 12 days, audience saturation |
| 3 | Why did creative run so long? | No creative refresh schedule |
| 4 | Why no sAgent van hanh kenh — thiet lap kenh, brief landing page, email marketing, social listening
Agent san xuat noi dung — viet script, copy, brief creator, lap lich noi dung
Agent chien luoc marketing — lap ke hoach, nghien cuu thi truong, phan tich doi thu, xay dung chien luoc thuong hieu
Agent phan tich hieu suat — doc data, danh gia chien dich, tinh KPI, bao cao
Agent xay dung thuong hieu ca nhan voi AI Avatar — chien luoc, content engine, monetization, community cho founder/coach/creator
Use when the user is launching or running a DROPSHIPPING business end to end — the full 12-phase pipeline: product research with winning criteria, Minea and PiPiAds, supplier sourcing on AliExpress, CJ, Spocket, and Zendrop, Shopify store and app setup, the 10-ads-per-week creative pipeline, interest and lookalike targeting, 3-5x markup and BE-ROAS math, customer service, and scaling. Trigger on 'start dropshipping', 'winning product research', 'Shopify store setup', 'AliExpress supplier', 'scale my dropshipping store', 'my store gets traffic and no sales'. Not for — only the ad copy, see `05-ad-copy-global`; only the product page, see `12-landing-page-brief-global`; only the account audit, see `21-ads-audit-global`; only pricing, see `17-pricing-strategy-global`.
Use when starting work on a PERSONAL brand — a founder, coach, or creator, not a company: creates `.agents/personal-brand-context-global.md` covering story, expertise, audience, positioning, platforms, visual identity, and the asset inventory of style refs, face refs, logo, palette, and background, with region variants for US, EU, SEA, and LATAM. Skills 23 to 28 read it first. Trigger on 'personal brand setup', 'set up my founder brand', 'coach personal brand context', 'creator profile setup', 'the AI does not know my story', 'build my personal brand from zero'. Not for — a company or product brand, see `00-marketing-plan-global` and `product-marketing-context-global`; the 12-month strategy built on this, see `23-personal-brand-strategy-global`.