Meta Ad Campaign Planner

Launch meta ad campaign

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Launch meta ad campaign cover

Plan or safely create Meta/Facebook/Instagram campaigns through GooseWorks tools or a bundled direct Meta Marketing API adapter. Use automatically for requests to launch, run, create, publish, set up, or plan Meta ads; use reporting…

---
name: launch-meta-ad-campaign
description: Plan or safely create Meta/Facebook/Instagram campaigns through GooseWorks tools or a bundled direct Meta Marketing API adapter. Use automatically for requests to launch, run, create, publish, set up, or plan Meta ads; use reporting skills for analysis-only requests.
---

# Launch Meta Ad Campaign

Guide the user from campaign intent to either a verified **paused** Meta campaign or a complete campaign plan. This skill is agent-neutral: choose the best available adapter, but keep one safety workflow and one approval boundary.

## Choose one mode

Use the first available mode:

1. **GooseWorks adapter** when all GooseWorks launch tools are callable. Read [references/gooseworks-adapter.md](references/gooseworks-adapter.md).
2. **Direct Meta adapter** when a valid Meta token and ad-account access are available. Read [references/direct-meta-adapter.md](references/direct-meta-adapter.md) and use the bundled `tools/meta_marketing_api.js`.
3. **Planning-only fallback** when neither write adapter is available. Read [references/planning-only.md](references/planning-only.md). Produce a useful plan; do not present missing write access as a failed planning task.

If both write adapters are available, prefer GooseWorks because its approval page, creative links, and recovery records are already integrated. Never mix adapters within one launch.

Overview

Guide the user from campaign intent to either a verified paused Meta campaign or a complete campaign plan. This skill is agent-neutral: choose the best available adapter, but keep one safety workflow and one approval boundary.

Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill launch-meta-ad-campaign -g -a claude-code
Claude Code (degit)npx degit gooseworks-ai/goose-skills/skills/ads/composites/launch-meta-ad-campaign#main ~/.claude/skills/launch-meta-ad-campaign
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.7 KB
Read SKILL.md here
gooseworks-ai/main1 file shown
SKILL.md
Show the full text72 lines

Launch Meta Ad Campaign

Guide the user from campaign intent to either a verified paused Meta campaign or a complete campaign plan. This skill is agent-neutral: choose the best available adapter, but keep one safety workflow and one approval boundary.

Choose one mode

Use the first available mode:

  1. GooseWorks adapter when all GooseWorks launch tools are callable. Read references/gooseworks-adapter.md.
  2. Direct Meta adapter when a valid Meta token and ad-account access are available. Read references/direct-meta-adapter.md and use the bundled tools/meta_marketing_api.js.
  3. Planning-only fallback when neither write adapter is available. Read references/planning-only.md. Produce a useful plan; do not present missing write access as a failed planning task.

If both write adapters are available, prefer GooseWorks because its approval page, creative links, and recovery records are already integrated. Never mix adapters within one launch.

Universal workflow

1. Resume or inspect before asking
  • Resume any existing launch record or push first. Never duplicate a partially completed launch.
  • Inspect existing campaigns, ad sets, ads, and relevant creative before recommending a new structure.
  • Explain whether the intent fits reuse or needs a new campaign. Do not create a second context system when the selected adapter already provides one.
2. Collect only missing decisions

State what is known, then ask once for the missing budget, account-local schedule, destination URL, result/objective, bidding and optimization, geography/audience, placements, tracking, Page/Instagram identity, and creative/copy.

Do not silently approximate unsupported objectives, special-ad-category handling, targeting, bid controls, or tracking. Planning-only mode may still design these configurations even when the available write adapter cannot create them.

3. Validate before any write
  • Render or inspect the final destination, follow redirects, require public HTTPS, and confirm the approved host.
  • Check message and claim match, one clear CTA, tracking/pixel availability, and obvious broken-page states.
  • Run Meta policy review for the objective, audience, copy, creative, destination, and special-category implications.
  • Block hard destination or policy failures. Show non-blocking warnings plainly and explain any optimization fallback.
4. Prepare one exact plan

Summarize in human language:

  • campaign name, objective, special category, and paused status;
  • ad set names, budget type and amount, account timezone, dates, geography, audience, placements, optimization, and bidding;
  • every ad, creative, Page/Instagram identity, copy, CTA, and destination;
  • what is reused versus created, destination/policy results, warnings, and tracking assumptions.

Persist the exact plan before asking for approval. A changed plan requires validation and approval again.

5. Obtain explicit human approval immediately before writing

Preparation, inspection, validation, and planning are read-only. They do not authorize a Meta write.

  • GooseWorks mode uses the returned approval page/card. Chat cannot approve a GooseWorks push.
  • Direct Meta mode requires an explicit user confirmation for the exact paused plan immediately before the publish command.
  • A decline or missing confirmation means no write.

Never activate ads automatically. This skill has no direct-activation step.

6. Create paused, persist, and read back
  • Create campaign, ad set, and ads only with PAUSED status.
  • Persist each returned ID immediately so interruption and partial failure are recoverable.
  • Read every object back from Meta. Report success only after names, parent links, objective, budget/schedule, targeting/optimization, creative/destination identity, and paused state match the approved plan.
  • On failure, list what failed, every object already created, its verified status, and the exact next action. Resume from persisted IDs only after renewed user approval; never recreate completed steps.

Final response

End with the adapter used, inspection/reuse decision, approved configuration, destination and policy result, Meta IDs, readback status, warnings or partial failures, and the next human action. The normal write-mode stopping point is: ready in Meta, paused, spending nothing.

1---
2name: launch-meta-ad-campaign
3description: Plan or safely create Meta/Facebook/Instagram campaigns through GooseWorks tools or a bundled direct Meta Marketing API adapter. Use automatically for requests to launch, run, create, publish, set up, or plan Meta ads; use reporting skills for analysis-only requests.
4---
5 
6# Launch Meta Ad Campaign
7 
8Guide the user from campaign intent to either a verified **paused** Meta campaign or a complete campaign plan. This skill is agent-neutral: choose the best available adapter, but keep one safety workflow and one approval boundary.
9 
10## Choose one mode
11 
12Use the first available mode:
13 
141. **GooseWorks adapter** when all GooseWorks launch tools are callable. Read [references/gooseworks-adapter.md](references/gooseworks-adapter.md).
152. **Direct Meta adapter** when a valid Meta token and ad-account access are available. Read [references/direct-meta-adapter.md](references/direct-meta-adapter.md) and use the bundled `tools/meta_marketing_api.js`.
163. **Planning-only fallback** when neither write adapter is available. Read [references/planning-only.md](references/planning-only.md). Produce a useful plan; do not present missing write access as a failed planning task.
17 
18If both write adapters are available, prefer GooseWorks because its approval page, creative links, and recovery records are already integrated. Never mix adapters within one launch.
19 
20## Universal workflow
21 
22### 1. Resume or inspect before asking
23 
24- Resume any existing launch record or push first. Never duplicate a partially completed launch.
25- Inspect existing campaigns, ad sets, ads, and relevant creative before recommending a new structure.
26- Explain whether the intent fits reuse or needs a new campaign. Do not create a second context system when the selected adapter already provides one.
27 
28### 2. Collect only missing decisions
29 
30State what is known, then ask once for the missing budget, account-local schedule, destination URL, result/objective, bidding and optimization, geography/audience, placements, tracking, Page/Instagram identity, and creative/copy.
31 
32Do not silently approximate unsupported objectives, special-ad-category handling, targeting, bid controls, or tracking. Planning-only mode may still design these configurations even when the available write adapter cannot create them.
33 
34### 3. Validate before any write
35 
36- Render or inspect the final destination, follow redirects, require public HTTPS, and confirm the approved host.
37- Check message and claim match, one clear CTA, tracking/pixel availability, and obvious broken-page states.
38- Run Meta policy review for the objective, audience, copy, creative, destination, and special-category implications.
39- Block hard destination or policy failures. Show non-blocking warnings plainly and explain any optimization fallback.
40 
41### 4. Prepare one exact plan
42 
43Summarize in human language:
44 
45- campaign name, objective, special category, and paused status;
46- ad set names, budget type and amount, account timezone, dates, geography, audience, placements, optimization, and bidding;
47- every ad, creative, Page/Instagram identity, copy, CTA, and destination;
48- what is reused versus created, destination/policy results, warnings, and tracking assumptions.
49 
50Persist the exact plan before asking for approval. A changed plan requires validation and approval again.
51 
52### 5. Obtain explicit human approval immediately before writing
53 
54Preparation, inspection, validation, and planning are read-only. They do not authorize a Meta write.
55 
56- GooseWorks mode uses the returned approval page/card. Chat cannot approve a GooseWorks push.
57- Direct Meta mode requires an explicit user confirmation for the exact paused plan immediately before the publish command.
58- A decline or missing confirmation means **no write**.
59 
60Never activate ads automatically. This skill has no direct-activation step.
61 
62### 6. Create paused, persist, and read back
63 
64- Create campaign, ad set, and ads only with `PAUSED` status.
65- Persist each returned ID immediately so interruption and partial failure are recoverable.
66- Read every object back from Meta. Report success only after names, parent links, objective, budget/schedule, targeting/optimization, creative/destination identity, and paused state match the approved plan.
67- On failure, list what failed, every object already created, its verified status, and the exact next action. Resume from persisted IDs only after renewed user approval; never recreate completed steps.
68 
69## Final response
70 
71End with the adapter used, inspection/reuse decision, approved configuration, destination and policy result, Meta IDs, readback status, warnings or partial failures, and the next human action. The normal write-mode stopping point is: **ready in Meta, paused, spending nothing**.
72 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 205 listings
View creator

Similar skills

See all →
SkillLaunch Video Composerlatent-spaces/brag · by latent-spacesTurn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag", "let's brag about this", "make a launch video", "turn this into a video", or wants to share what they built. Reads the project code directly — no live URL or screenshots needed.★ 12.5k GitHub starsSkillQuick Launch Videolatent-spaces/brag · by latent-spacesTurn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no bundled assets — built entirely by the model with the tools already on the machine. Use when someone says "/brag-slim", "let's /brag about this", "brag about <url>", "make a launch video", or wants to show off what they built. If the /brag skill is also installed, let /brag handle those phrases; it hands off here on Opus 5.5.★ 12.5k GitHub starsSkillCommercial Motion Filmechris6/motion-video-kit · by echris6Plan, build and quality-check a premium short commercial for a real business (roofing, property, ecommerce, B2B software) using AI-generated footage, code-built motion (HTML/GSAP), selective Three.js and an independent-critic "Gauntlet" loop. Use when asked to make a launch-style / SaaS-style video, business ad, explainer, sample reel or pitch video, or to review and improve one. Encodes motion principles distilled from 28 professional launch films, a quality bar, audio rules and a business-offer playbook.★ 665 GitHub starsSkillAI Product Launch PlaybookGingiris-1031/gingiris-skills · by Gingiris-1031Launch your AI product to global attention — the playbook behind Manus, Devin, and AFFiNE's breakout launches. Covers AI-specific GTM strategy, hype cycle management, waitlist tactics, and multi-market rollout for maximum day-one impact.★ 82 GitHub starsSkillMotion OS Studiojasonlee-breadcrumb/motion-os · by jasonlee-breadcrumbBuild motion graphics and launch videos in code, then open them in Motion OS, a local scene-by-scene review player where the user edits copy, pins notes on the frame, and sends one prompt back. Use when the user asks for a motion graphic, launch video, explainer, product video or animated ad, says "motion os", or pastes feedback that starts with "Motion OS feedback for".★ 61 GitHub starsSkillLaunch Video Creatortimscheuerai/content-vault · by timscheueraiBuild a 30-60s motion-graphics launch video for a <YOUR_BRAND> product or feature. Remotion 4 React composition + ElevenLabs AI narration + sound effects + background music, beat-anchored timing, brand-aligned design system. Use when asked to "create a launch video", "make a product video", "video for X feature", "launch a new feature", or "/launch-video".★ 37 GitHub stars

More from gooseworks-ai

SkillAd Angle Minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAd Campaign Analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillLead Quality Analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillMessage Match Auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillAI Search Visibilitygooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars