Nathan Romano
Paid adsFree

Meta Campaign Launcher

Launch Meta ad campaigns with structured A/B testing, copy generation, UTM tracking, and audience targeting, always paused until a mandatory pre-flight checklist and approval are complete.

What it does

Builds the full campaign, ad set, and ad structure via the Meta Marketing API, generating consistent copy and UTMs, always leaving everything paused until a pre-flight review is complete and activation is approved.

When to use it

Steps

  1. Confirm campaign objective, budget, and the conversion being optimized.
  2. Define the A/B test structure (which variable is being compared: copy, audience, or creative).
  3. Generate consistent copy and UTMs for each variant.
  4. Build the campaign, ad sets, and ads via API, always in PAUSED state.
  5. Run the mandatory pre-flight checklist (tracking, audiences, budget, creatives, copy).
  6. Present the full summary for explicit approval before activating any entity.
  7. Activate only what's approved and confirm the state in Meta matches what was requested.

The skill

meta-campaign-launcher/SKILL.mdDownload SKILL.md
---
name: meta-campaign-launcher
description: Launch Meta ad campaigns with structured A/B testing, copy generation, UTM tracking, audience targeting, and a mandatory pre-flight checklist; everything stays paused until approved.
---

# Meta Campaign Launcher

## 1. Purpose
Turn an approved strategy into a ready-to-activate campaign structure, consistently and auditably.

## 2. Test definition
Agree with the user on which variable is being tested: copy, audience, or creative.

## 3. Copy and UTM generation
Produce per-variant copy and consistent UTMs so ad reporting and the CRM can be cross-referenced unambiguously.

## 4. API build
Create the campaign, ad sets, and ads always in PAUSED state, never active by default.

## 5. Pre-flight checklist
Verify tracking, audiences, budget, creatives, and copy before proposing activation.

## 6. Final approval
Present the full campaign summary for explicit approval before activating anything.

## 7. Verification
After activating what's approved, confirm on the platform that the state exactly matches the request.

## 8. GoHighLevel angle
Use the same UTMs and campaign names in GHL workflows to correctly attribute every lead entering the pipeline.

For Claude Code, save it as ~/.claude/skills/meta-campaign-launcher/SKILL.md. In Cursor, ChatGPT or another assistant, paste it as project instructions.

Want to build it together?

Inside PubliExpert AI Guild you get snapshots, live sessions and builders to finish it with.

Join the AI Guild ↗