challenge-campaign-operator
Skill4 starsChanged 6 months agoMITView on GitHub
End-to-end Meta Ads campaign operator for Funnel Junkies 3-Day Challenge events. Use when planning, launching, reviewing, or optimising paid ad campaigns for any Funnel Junkies challenge (B2B or B2C). Covers campaign architecture, creative strategy, audience targeting, landing page CRO, budget allocation, split testing, and post-campaign analysis. Includes live Meta Graph API data pull workflow and ad strategy report generation.
- Reads credentials
In this repository30 other files it gives its agents.
- ad-copywriterSkill
- automated-video-editorSkill
- canva-mcpSkill
- creative-strategistSkill
- daily-growth-operatorSkill
- funnel-junkies-video-publisherSkill
- funnel-message-match-auditorSkill
- ghl-funnel-inspectorSkill
- gws-best-practicesSkill
- landing-page-cro-analystSkill
- manus-apiSkill
- meta-ads-analyzerSkill
- meta-ads-campaign-auditorSkill
- meta-ads-performance-analystSkill
- meta-ads-social-schedulerSkill
- meta-live-campaign-launch-operatorSkill
- meta-paid-ads-challenge-operatorSkill
- meta-safe-campaign-builderSkill
- music-prompterSkill
- performance-reportingSkill
- persistent-computingSkill
- qualified-lead-scoringSkill
- skill-creatorSkill
- social-media-content-dashboardSkill
- split-test-evaluatorSkill
- vanx-meta-purchase-repairSkill
- vanx-social-plannerSkill
- video-generatorSkill
- weekly-content-operatorSkill
- workshop-workbook-builderSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 85
Every ad must have:
- Distinctive: line 100
Before launching any campaign, verify the landing page has:
- Distinctive: line 112
Run one test at a time. For each test define:
- Very specific: line 162
Use the script at scripts/pull_campaign_data.py to pull live campaign data.
- Distinctive: line 171
Every campaign review must include:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Challenge Campaign Operator
Specialist skill for running Funnel Junkies 3-Day Challenge paid ad campaigns from planning through post-event analysis.
Account Reference
| Account | ID | Currency |
| Funnel Junkies (primary) | act_726904286989764 | ZAR |
| Van Technologies | act_1193749564490832 | ZAR |
Meta token is injected as META_ACCESS_TOKEN in the server environment. Pull it with:
PID=$(pgrep -f "tsx watch server" | head -1)
TOKEN=$(cat /proc/$PID/environ | tr '\0' '\n' | grep META_ACCESS_TOKEN | cut -d'=' -f2-)Campaign Baseline (March 2026 B2B Challenge)
| Metric | Actual | Target |
| Spend | R152,233 | — |
| Purchases | 339 | — |
| CPP | R449 | R80 |
| CTR (best ad) | 5.42% | >3% |
| Frequency | 3.68x | <3.0x |
| LP View Rate | 74.3% | >70% |
| Show-up rate | ~23% | >60% |
Landing pages used:
- Primary:
https://funneljunkies.co.za/3day-challenge(B2C framing) - A/B Test:
https://funneljunkies.co.za/3-day-challenge-a-b-test-2(B2B framing — better CTR) - New B2B:
https://funneljunkies.co.za/3-day-challenge-b2b-page(May 2026 campaign)
Campaign Architecture (3-Phase Funnel)
For any challenge campaign, run 3 sequential phases:
Phase 1 — Awareness (7 days before purchase campaign)
- Objective: Video Views or Reach
- Budget: 12.5% of total (e.g., R5k of R40k)
- Creative: 3 short problem-agitation videos (15–30 sec), no purchase CTA
- Goal: Build warm audience of 50k+ video viewers before purchase ads launch
- Expected CPM: R80–R120 (awareness is cheaper than purchase objective)
Phase 2 — Consideration (Days 5–10)
- Objective: Landing Page Views or Lead Gen
- Budget: 12.5% of total
- Creative: Image ads with problem-solution framing, "Learn More" CTA
- Goal: 2,000+ LP visitors, build retargeting pool
- Expected CPL: R50–R80
Phase 3 — Conversion (Days 8–14)
- Objective: Purchase (OUTCOME_SALES)
- Budget: 75% of total
- Audience split: 40% warm retargeting / 40% cold B2B / 20% lookalikes
- Creative: Direct response, urgency, social proof, countdown
- Goal: Hit CPP target
Proven Audiences (from March 2026 data)
| Audience | CPP | Notes |
| AllWarm (retargeting) | R376 | Best quality, scale first |
| RSA_EngagedShoppers | R274 | Best CPP overall — prioritise |
| RSA_FBPAdmins | R393 | High volume, consistent |
| RSA_5%PurchLaL Videos | R507 | High CTR (4.71%) but higher CPP |
Always allocate ≥40% of purchase budget to warm audiences.
Creative Rules
- Video ads outperform images: 5.42% CTR vs 1.4–2.2% for images
- B2B framing (LP2) outperforms B2C framing — always match ad to landing page
- Best-performing video ad:
Mar26_2_FlexVideoAd1_LP2(R8k spend, 18 purchases, 5.42% CTR) - Hormozi-style text-only ads (black bg, white bold text) work for problem-aware audiences
Ad Copy Framework
Every ad must have:
- Hook (first line stops the scroll — problem, pattern interrupt, or bold claim)
- Agitation (deepen the pain or desire)
- Bridge (the challenge is the solution)
- CTA (specific, low-friction, price-anchored)
Proven Copy Angles
- "You don't have a lead problem. You have a system problem." — best for cold B2B
- "200 business owners are building their client system this month." — social proof + FOMO
- "R99 to stop chasing clients forever." — price anchor + outcome
- Story-based: "What happened when I stopped relying on referrals" — warm audiences
Landing Page CRO Checklist
Before launching any campaign, verify the landing page has:
- B2B-specific headline (not "launch your first business" — that's B2C)
- VSL or face-to-camera video above the fold
- Countdown timer to event date
- Price anchor:
R497R99 prominently displayed - Scarcity: "Limited to 200 business owners"
- 3-field form max (Name, Email, Phone) — no Company Name field
- Money-back guarantee visible
- Mobile-optimised (most traffic is mobile)
Split Test Protocol
Run one test at a time. For each test define:
- Hypothesis
- Variable being tested (one variable only)
- Success metric
- Minimum data (1,000 impressions per variant minimum)
- Winning condition
Priority test order:
- Video vs Image (CTR benchmark: >3% video, >1.5% image)
- B2B LP headline variant (CVR benchmark: >5%)
- Conversion event: Purchase vs Lead → retarget (CPP benchmark: <R300)
- Audience: Engaged Shoppers vs FB Page Admins (CPP benchmark: <R350)
Daily Monitoring Protocol
Check every morning:
- Spend pacing (on track for daily budget?)
- CPP vs target (pause ad set if CPP >2.5x target after R2k spend)
- CTR (pause ad if <1.0% after 1,000 impressions)
- Frequency (pause ad set if >3.5x)
- Learning phase status
Escalation triggers:
- CPP >2.5x target → review audience + creative
- CTR <1.0% → creative fatigue, replace
- Frequency >3.5x → expand audience or pause
- Still in learning phase after 5 days → consolidate ad sets
Show-Up Rate Fix (Critical)
Post-purchase VanX automation sequence:
- Immediate: Welcome email + calendar invite + WhatsApp confirmation
- Day before: "Tomorrow we start" email + SMS
- Day of: "We go live in 3 hours" SMS + WhatsApp
- 1 hour before: Final reminder SMS
- During event: Live engagement via WhatsApp group
Target: Improve show-up rate from 23% to 55–65%.
Platform Diversification Options
| Platform | Use Case | Budget | Expected CPL |
| Google Search | High-intent keywords ("lead generation SA") | R2–5k | R150–R250 |
| YouTube Pre-Roll | Brand awareness, trust building | R3k | R0.50–R1.50 CPV |
| High-quality B2B leads | R2k test | R300–R600 | |
| TikTok | Cheap awareness, younger entrepreneurs | R2k test | R60–R100 CPM |
Meta Graph API Data Pull
Use the script at scripts/pull_campaign_data.py to pull live campaign data. Script requires META_ACCESS_TOKEN from server environment.
Outputs:
- Campaign-level metrics (spend, CPM, CTR, frequency, purchases, CPP)
- Ad-level metrics with landing page URLs
- Ad set targeting details (audience, age, geo, interests)
Report Structure
Every campaign review must include:
- Campaign overview table (dates, objective, budget, landing pages)
- Performance metrics vs benchmarks
- Root cause analysis (why CPP is what it is)
- Ad performance breakdown (top/bottom performers)
- Landing page analysis (what's working, what to fix, what to test)
- Audience analysis (which segments are profitable)
- Split test results and next tests
- Priority action list (Urgent / High / Medium / Monitor)
- Budget reallocation recommendation
Key Files
- Strategy report:
/home/ubuntu/3day_b2b_challenge/meta_ads_strategy_report.md - Creative strategy:
/home/ubuntu/3day_b2b_challenge/creative_strategy.md - Data pull script:
scripts/pull_campaign_data.py
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

