post-launch-analysis

star 1

Use this skill when the user asks Claude to review live Meta campaign performance — Day 3, Day 7, or Day 14 reviews, kill/scale/iterate decisions, or any "how is my campaign doing" question. Encodes the Scale DTC Statistical Analysis Hierarchy and the AI Com Academy decision tree.

williamsforeal By williamsforeal schedule Updated 5/17/2026

name: post-launch-analysis description: Use this skill when the user asks Claude to review live Meta campaign performance — Day 3, Day 7, or Day 14 reviews, kill/scale/iterate decisions, or any "how is my campaign doing" question. Encodes the Scale DTC Statistical Analysis Hierarchy and the AI Com Academy decision tree.

Post-Launch Analysis

Purpose: Read Meta campaign data → output kill/scale/iterate decisions per ad set, grounded in real numbers (not pattern-matched averages).


INPUT REQUIRED

Before analysis can run, Jake must provide (paste or via Meta Ads MCP):

  • Per ad set: spend, impressions, reach, CPM, link clicks, CTR, ATC, IC (Initiate Checkout), purchases, ROAS
  • Per ad: hook rate (if tracked), hold rate, video view %, thumbstop rate
  • Time window (last 3/7/14 days OR specific date range)
  • Unit economics: AOV, gross margin, break-even CPA, target ROAS

If unit economics aren't given: stop and ask. Without them, every recommendation is pattern-matched (per Hallucination Protocol). Don't proceed.


THE STATISTICAL ANALYSIS HIERARCHY (Scale DTC method)

Read metrics in this order. Earlier metrics gate later ones.

1. Hook Rate (thumbstop / 3-sec video view rate)
   ├── <25% → creative top is failing → kill or rework hook before reading any other metric
   └── ≥25% → proceed to step 2

2. Hold Rate (75% video view rate or scroll depth)
   ├── Low relative to hook rate → body of creative is losing them → rework body
   └── Healthy → proceed to step 3

3. CTR (Link Click-through Rate)
   ├── <1% → creative-to-LP message mismatch OR weak CTA → fix copy/CTA
   └── ≥1% → proceed to step 4

4. ATC Rate (Add-to-Cart per landing page visit)
   ├── <5-10% [VERIFY benchmark for category] → PDP problem, not ad → switch to shopify-store-build mode
   └── healthy → proceed to step 5

5. CVR (Purchase per ATC)
   ├── <15% [VERIFY benchmark] → checkout friction OR offer weakness → audit checkout + offer stack
   └── healthy → proceed to step 6

6. CPA vs Break-even
   ├── CPA > break-even → not profitable yet; kill or refine before scaling
   ├── CPA ≈ break-even → hold, gather more data
   └── CPA < break-even → scaling candidate (coach approval required)

The hierarchy logic: if step N is failing, don't waste time analyzing step N+1. Fix step N first.


DECISION TREE PER AD SET

Pattern Decision
Hook rate <25% AND CTR <1% KILL — creative isn't connecting; rework or replace
Hook rate ≥25% AND CTR ≥1% AND ATC <5% ITERATE PDP — ad is doing its job, store is leaking
Hook rate ≥25% AND CTR ≥1% AND ATC ≥5% AND CVR <15% ITERATE OFFER — checkout or offer mechanics breaking
All metrics in spec AND CPA > break-even HOLD or REFINE — close to viable, watch one more day
All metrics in spec AND CPA ≈ break-even HOLD — gather more data, don't scale prematurely
All metrics in spec AND CPA < break-even CANDIDATE TO SCALE — pending coach approval
CPM unusually high vs benchmark CHECK — audience overlap or competing auction; not a creative problem
Hook rate good but engagement plummets over 7 days CREATIVE FATIGUE — rotate in new creatives, don't kill ad set

DAY 3 / 7 / 14 PROTOCOLS

Day 3 review (post-launch)

  • Sample size warning: at $20/day, 3 days = ~$60. Often too small for statistical confidence at the ad level.
  • Only kill obvious failures at Day 3 (hook rate <15%, zero ATC at significant spend, Meta delivery blockers).
  • Don't make scaling decisions at Day 3.

Day 7 review

  • Apply the hierarchy and decision tree per ad set
  • Identify top 1-2 winners + bottom 1-2 losers
  • Plan iteration for the middle (new hooks, refined targeting)
  • Scale only with coach approval.

Day 14 review (or campaign end)

  • Full synthesis
  • Pattern recognition across ad sets (what attribute correlates with winners?)
  • Insights to log to DTC Second Brain raw/performance/
  • Hypothesis for next campaign

OUTPUT FORMAT

Write to outputs/day-N-review-<campaign>-<date>.md:

# Day <N> Review — <Campaign Name> — <Date>

## Campaign-level summary
- Spend: $X
- Revenue: $Y
- ROAS: Z
- Break-even ROAS: <ratio>
- Status: <ON TRACK / UNDER-PERFORMING / SCALING CANDIDATE>

## Per ad set
### Ad Set A: <name>
- Hook rate: X% (gate: pass/fail)
- CTR: X% (gate: pass/fail)
- ATC rate: X% (gate: pass/fail)
- CVR: X% (gate: pass/fail)
- CPA: $X vs break-even $Y
- **Decision: KILL / ITERATE / HOLD / SCALE-CANDIDATE**
- **Reasoning:** [1-2 lines]

### Ad Set B: ...
...

## Insights to log to DTC Second Brain
- raw/performance/ : [what to drop in]
- raw/ads/ : [hook patterns observed]

## Coach approval needed for
- [Any scale recommendation]
- [Any significant structural change]

## Next action
- [Single concrete next step]

HALLUCINATION PROTOCOL — APPLIED

Every benchmark cited in this skill ("Hook rate <25% = kill") is a starting heuristic. Real thresholds depend on:

  • Niche (wellness vs BBQ vs apparel)
  • Format (video vs static)
  • Audience (cold vs warm)
  • Price point (low-ticket vs high-ticket)

When recommending a threshold, flag with [VERIFY against your account benchmarks]. Don't manufacture certainty.


ESCALATION

If Jake's CPA is 2x+ break-even after Day 7:

  • Recommend full creative reset, not iteration
  • Suggest stepping back to creative-strategy mode to rebuild the hook bank

If account-level CPM has doubled overnight:

  • Suggest checking for: bid changes, audience overlap, competing seasonal pressure, or pixel/CAPI issues
  • Don't recommend creative changes until account-level health is verified
Install via CLI
npx skills add https://github.com/williamsforeal/Cyclone-SS --skill post-launch-analysis
Repository Details
star Stars 1
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
williamsforeal
williamsforeal Explore all skills →