hyperfx-ai/marketing-skills

meta-ads

Plan and create Meta (Facebook + Instagram) advertising campaigns end-to-end via the Hyper MCP, defaulting to Advantage+ automation.

First seen May 2, 2026

Installation

$ npx skills add hyperfx-ai/marketing-skills --skill meta-ads

Summary

  • Plan and create Meta (Facebook + Instagram) advertising campaigns end-to-end via the Hyper MCP, defaulting to Advantage+ automation.
  • Use when the user wants to launch Meta ads, Facebook ads, Instagram ads, Advantage+ campaigns, carousel ads, dynamic creative ads, set up Meta conversion tracking, analyze performance, audit a Meta ads account, or build Meta performance dashboards.
  • Also triggers on phrases like meta campaign, facebook campaign, advantage+, or meta account audit.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from hyperfx-ai/marketing-skills · top by installs.

npx skills add hyperfx-ai/marketing-skills

Browse all from hyperfx-ai/marketing-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 84
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 10,072 B
  • docs SUMMARY.md 496 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 155 installs

SKILL.md

Meta Ads

Strategic guide for creating and managing Meta advertising campaigns, analyzing performance, and building dashboards from cached data. Default to Advantage+ unless the user explicitly requests manual control.

Out of scope — defer to other skills

Request Send them to
Competitor or public ad research (Meta Ads Library) meta-ads-library
Ad creative generation (images, copy variants) ad-creative-generation
Google Ads campaigns google-ads
Pinterest / TikTok / Amazon paid campaigns pinterest-ads, tiktok-ads, amazon-ads

Requirements

  • Hyper MCP installed and connected. https://app.hyperfx.ai/mcp
  • Meta Business integration connected (Facebook + Instagram, with at least one ad account and one Page) at https://app.hyperfx.ai/apps.
  • Firecrawl integration connected for site research and screenshot grounding (discovery phase).

If metaadsadaccount_list is not in the tool list, stop and tell the user to enable Hyper MCP and connect Meta Business.

If you suspect a connection issue (missing ad accounts, page publishing failures, or permission errors), call metaadshealth_check() and report the diagnostics before proceeding.

Tool names

Use the exact tool name from your connected tool list. Canonical names are metaads (listed below). On Hyper platform chat, legacy metabusiness names (e.g. metabusinesslistadaccounts) and the retired plural names (e.g. metaadscampaigns_create) resolve to the same tools via aliases — if a call fails with "tool not found", search the live catalog for the canonical name.

Group Tools
Discovery metaadsadaccountlist, metaadsownedpageslist, metaadspagessearch, metaaccountslist, metaadsinstagramaccountslist
Health & sync metaadshealthcheck, metaadshealthget
Tracking assets metaadsadpixelslist, metaadsadpixelsget, metaadscustomaudienceslist, metaadslookalikeaudienceslist, metaadstargeting_search
Step-by-step creation (preferred) metaadscampaigncreate, metaadsadsetcreate, metaadsadcreate, metaadsadimagesupload, metaadscreativecreate
Read & preview metaadscampaignget, metaadscampaignssearch, metaadsadsetlist, metaadsadlist, metaadsadget, metaadsadpreviews_get
Insights & dashboards metaadsinsightsget, hyperdatabuilddashboard, database_query
Launch & edits metaadscampaignsactivate, metaadscampaignupdate, metaadsadsetupdate, metaadsadupdate
Automated rules metaadsadrulecreate, metaadsadrulelist, metaadsadruleget, metaadsadruleupdate, metaadsadruledelete, metaadsadrulehistory_list
Site research firecrawlbrandingextract, firecrawlscreenshotscreate

CLI users: translate tool names with the hyper-cli skill (hyperai search "<tool name>").


Rules that must never be forgotten

BUDGETS IN CENTS: $20.00 = 2000. $5.50 = 550. $100 = 10000. Never pass dollar amounts directly.

ACTIVATE, DON'T UPDATE: Use metaadscampaignsactivate(campaignid) to go live. Never metaadscampaign_update(status="ACTIVE") — that silently leaves ad sets and ads PAUSED so nothing serves.

ALWAYS START PAUSED: Create campaigns with status="PAUSED". Never launch live without user review.

BUILD STEP BY STEP: Create campaigns with the individual tools — metaadscampaigncreatemetaadsadsetcreatemetaadscreativecreatemetaadsadcreate, capturing each id from the previous response. (The old blueprint tools were removed.) The tools validate requests before sending — campaign objective rules, bid-strategy/bid-amount pairing, billing-event/optimization-goal compatibility, budget coherence — but objective-specific ad-set fields (optimizationgoal, promotedobject) are YOUR responsibility: match them to the campaign objective using the reference file for the campaign type.

REGULATED ADVERTISERS NEED specialadcategories: For gambling, financial, housing, employment, credit, or political advertisers, declare the category on metaadscampaigncreate (e.g. specialadcategories=["ONLINEGAMBLINGANDGAMING"]).

FIXED RUN WINDOWS GO ON THE AD SET: When the user gives a run duration or dates ("run it for 7 days", "through end of month"), set starttime AND endtime (ISO 8601) on metaadsadsetscreate. A daily-budget ad set with no end_time runs continuously until manually paused — the requested window is silently lost.

GROUND COPY IN THE DESTINATION PAGE (RESEARCH FIRST): When the brief centers on a URL ("build a campaign for https://...";), fetch that page FIRST (webpagesfetch) — before discovery and before writing any copy — and ground ad copy in what the page actually says (product name, value props, offer). Never invent copy for a page you have not read; even when the user supplies exact copy or headlines, fetch the page to verify the destination matches the offer.

EU-TARGETED AD SETS NEED DSA FIELDS: If an ad set targets the EU, set dsabeneficiary and dsapayor on metaadsadsetscreate (who benefits from / pays for the ad) — required under the EU Digital Services Act, or delivery is restricted.

UTMs ON EVERY DESTINATION AD (urltags): Set urltags (UTM params, e.g. utmsource=meta&utmmedium=paid&utm_campaign=...) on every creative that drives to a destination — downstream measurement (e.g. AppsFlyer + a data warehouse) stitches on these, so an ad without UTMs is effectively unmeasurable. Use the advertiser's canonical template; if you don't have one, ask rather than ship untracked.

See [references/constraints.md](references/constraints.md) for the full constraint set.

All reference files live in references/. Read them at references/<file> (e.g. references/discovery.md). They are not in the same directory as this SKILL.md.


Core process

Every task follows this sequence. Do not skip steps.

  1. Identify the goal — creation, analysis, or both?
  2. Check the routing table and read the referenced files before calling any tools
  3. Make a written plan — state campaign type, budget in cents, optimization goal, and sequence of steps; show it before acting
  4. Execute step by step, re-checking [references/constraints.md](references/constraints.md) at each creation step
  5. Show ad previews before activation
  6. Activate only when the user approves using metaadscampaigns_activate()

Automated / scheduled runs: If there is no user present to interact with (e.g. a scheduled task), skip steps 3 and 6. Do not write a plan and wait for confirmation — proceed directly. Do not activate unless activation was explicitly included in the task instructions.


Routing table

The user wants to… Read these files first
Create a sales / conversion campaign [references/discovery.md](references/discovery.md) → [references/campaigns/sales.md](references/campaigns/sales.md)
Create a leads campaign [references/discovery.md](references/discovery.md) → [references/campaigns/leads.md](references/campaigns/leads.md)
Create a traffic campaign [references/discovery.md](references/discovery.md) → [references/campaigns/traffic.md](references/campaigns/traffic.md)
Create an awareness or engagement campaign [references/discovery.md](references/discovery.md) → [references/campaigns/awareness-engagement.md](references/campaigns/awareness-engagement.md)
Create an app promotion campaign [references/discovery.md](references/discovery.md) → [references/campaigns/app-promotion.md](references/campaigns/app-promotion.md)
Create a campaign (any objective) [references/discovery.md](references/discovery.md) → the matching references/campaigns/*.md above, then build step by step
Analyze performance / query insights [references/analytics.md](references/analytics.md)
Audit an account / find optimization opportunities [references/account-audit.md](references/account-audit.md)
Set up automated rules (auto-pause, budget guards, alerts) [references/automated-rules.md](references/automated-rules.md)
Build a Meta dashboard or data app [references/analytics.md](references/analytics.md) → [references/dashboards.md](references/dashboards.md)
Analyze performance, then create a campaign [references/analytics.md](references/analytics.md) → [references/discovery.md](references/discovery.md) → relevant campaign file
Build a funnel / multiple campaigns at once (TOF/MOF/BOF) [references/multi-campaign-funnel.md](references/multi-campaign-funnel.md) → [references/discovery.md](references/discovery.md) → per-tier campaign files
Objective not yet known [references/discovery.md](references/discovery.md) — discovery clarifies the goal

Worked examples

  • Full sales campaign (ecommerce, Advantage+, step-by-step): [references/examples/sales-ecommerce.md](references/examples/sales-ecommerce.md)
  • Full leads campaign (B2B SaaS, website pixel, step-by-step): [references/examples/leads-form.md](references/examples/leads-form.md)