Create Campaign

Provision Meta campaigns and ad sets from YAML config with idempotent state tracking.

6|2|Updated May 21, 2026
One-click install
npx skills add https://github.com/anajuliabit/aeon --skill create-campaign-anajuliabit
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Create Campaign
Source: https://github.com/anajuliabit/aeon/tree/main/skills/create-campaign
Command: npx skills add https://github.com/anajuliabit/aeon --skill create-campaign-anajuliabit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill removes the manual, error-prone work of creating Meta (AdManage.ai) campaigns and ad sets from scratch by letting you provision them from a declarative configuration while keeping spending safe by default.

Core Features & Use Cases

  • Declarative provisioning: Reads create-campaign/config.yaml to determine which campaigns and ad sets are missing and queues create operations accordingly.
  • Idempotent state tracking: Skips entities that already exist in .admanage-state/campaigns.json to avoid duplicates when you rerun the skill.
  • Safe, operator-controlled activation: Creates everything PAUSED by default (and supports dry-run) so you can verify before arming spend.
  • Two-phase execution: Queues sandbox-safe intent payloads and relies on scripts/postprocess-admanage-create.sh to perform the credentialed API calls and write returned IDs back to state.

Quick Start

Use Create Campaign to provision new Meta campaign containers from skills/create-campaign/config.yaml, then copy the returned campaign and ad set IDs from .admanage-state/campaigns.json into skills/schedule-ads/config.yaml to launch creatives.

Frequently Asked Questions about Create Campaign

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I provision Meta ads campaigns from a YAML config?▼

You can provision Meta ads campaigns by defining your ad structures in a declarative YAML config. The skill reads this config, identifies missing entities, and queues create operations to build your campaigns and ad sets automatically.

Can I automate campaign creation without accidentally launching live ads?▼

Yes, automated campaign creation enforces PAUSED defaults and supports a dry-run mode. This ensures no ad spend is armed until you manually verify the provisioned structures and explicitly activate them.

How does idempotent state tracking work for repeated Meta ad set setup?▼

Idempotent state tracking skips entities that already exist in a local campaigns JSON file. This prevents duplicate campaigns and ad sets from being created when you rerun the automation script multiple times.

What is the best way to manage campaign IDs after bulk provisioning Meta campaigns?▼

After bulk provisioning Meta campaigns, the script writes returned IDs back to a local state file. You copy these campaign and ad set IDs into a schedule-ads config to launch creatives.

Does this campaign provisioning skill perform direct Meta API calls?▼

No, the skill queues sandbox-safe intent payloads locally. It delegates credentialed Meta API calls to a postprocess shell script, ensuring correct campaign-then-adset creation ordering.

Why are my Meta ad sets not creating when I rerun the campaign provisioning script?▼

Meta ad sets are skipped if they already exist in the local state tracking file. This idempotent behavior prevents duplicates, so reruns only queue creation operations for missing entities.