Automated Meta Ads auditing and optimization. Detect budget leaks, halt decaying creatives, identify early scaling opportunities, and dispatch alerts to your team using AI. Clean, configurable, open-source pipeline built for OpenClaw and powered by the eonik logic engine.
- 💸 Stop Budget Leaks: Instantly detect setup and campaign structures burning budget without signal.
- 📉 Halt Creative Decay: Flag ads that suffer from fatigue to prevent ad-spend waste.
- 🚀 Find Early Winners: Identify high-potential creatives ready to scale.
- 🔒 Zero Vendor Lock-in for Comms: Natively integrates with Slack, Telegram, and WhatsApp via OpenCLAW's standard output router.
- 🛡️ Enterprise DLP Grade: Strict token ephemeral scoping and no credential logging.
# Install via ClawHub (recommended)
clawhub install eonik-creative-audit
# Or manual install
cd ~/.openclaw/skills/
git clone https://github.com/eonik-ai/eonik-creative-audit-skill eonik-creative-audit
cd eonik-creative-auditcp config.example.json config.json
# Edit config.json with your settingsRequired config:
meta.account_id: Your Meta Ads Account ID (starting withact_)
# Make sure to securely set your key
export EONIK_API_KEY="your_api_key_here"
# Execute
python3 scripts/pipeline.py --config config.json- Audit (
audit.py): Reaches out to the eonik AI heuristic engine using modern API keys to audit Meta Ads performance.
All API keys, specifically the EONIK_API_KEY, are fetched directly from the environment inside audit.py and subsequently securely popped (del os.environ["EONIK_API_KEY"]), preventing sub-processes from inheriting or logging sensitive materials.
This explicitly remediates Data Loss Prevention (DLP) concerns from security vulnerability scans.
This skill is designed to integrate as a primary agent tool:
- You must supply the user's
act_XXXXvia natural language passing or CLI flags. - OpenClaw workers manage the instantiation of your environmental keys dynamically before running
python3 scripts/pipeline.py.
meta.redact_sensitivedefaults totrueand should remain enabled unless explicitly approved otherwise.- Use explicit account scoping with
meta.account_id(must start withact_) before running audits. - Auto-resolving account scope is disabled by default and should only be enabled with explicit opt-in.
Cron scheduling is opt-in only. Enable scheduled audits only with explicit approval from the account owner/security approver:
openclaw cron add --name "daily-eonik-audit" --cron "0 8 * * *" --message "Run the eonik ad audit pipeline" --session isolatedCore (included):
- Python 3.7+
- Standard library only
Not required:
- Zero external packages like
requests,pyyaml, orslack_sdk(uses standardurllibandjson).
Zero external dependencies by design, ensuring frictionless installations on enterprise worker nodes.
eonik-creative-audit/
├── SKILL.md # Skill metadata and triggers
├── README.md # This file
├── config.example.json # Configuration template
├── scripts/
│ ├── pipeline.py # Full orchestrator
│ └── audit.py # Ad audit execution
└── output/ # Generated reports (auto-created)