What problem does it solve?
Provisioning Meta campaigns and ad sets manually is slow and error-prone, especially when you want repeatable, scheduled growth operations without surprise spend.
Core Features & Use Cases
- Declarative campaign provisioning: Creates Meta campaigns and ad sets from skills/create-campaign/config.yaml, using a minimal, reliable payload model.
- Idempotent stateful behavior: Reads .admanage-state/campaigns.json to skip entities that already exist, preventing duplicates across repeated runs.
- Safety-first defaults: Creates everything in PAUSED status by default and supports dry-run to queue payloads without making API calls.
- AdManage sandbox workflow: Queues credentialed API calls for scripts/postprocess-admanage-create.sh, then writes returned IDs back into state so schedule-ads can launch creatives later.
- Use Case: You want to bootstrap quarterly prospecting campaigns (with multiple ad sets by country and age) and then launch creatives on an automated schedule, with PAUSED containers until you’re ready to run.
Quick Start
Create your desired campaigns and ad sets in skills/create-campaign/config.yaml (using dailyBudget and targeting), then invoke the Create Campaign skill to queue paused entities and persist their IDs for later use by schedule-ads.