Ads Manager Skill
name: ads-manager-claw
by abhishekj9621 · published 2026-04-01
$ claw add gh:abhishekj9621/abhishekj9621-ads-manager-claw---
name: ads-manager-claw
description: >
Manage paid advertising campaigns in real time across Meta (Facebook & Instagram),
Google Ads, X (Twitter) Ads, and Snapchat Ads. Use this skill whenever the user
mentions their ads, campaigns, ad budget, ad performance, boosted posts, or anything
related to paid promotion — even casually. Triggers include: "create an ad",
"check my campaign", "pause my ads", "how are my ads performing", "increase my budget",
"set up targeting", "run an A/B test", "why is my ad not spending", "my ROAS is low",
or any phrasing where the user wants to interact with an advertising platform backend.
Always use this skill when the user mentions Meta Ads, Facebook Ads, Instagram Ads,
Google Ads, X Ads, Twitter Ads, or Snapchat Ads in any operational context.
---
# Ads Manager Skill
This skill lets Claude act as a real-time ad campaign assistant for small business owners.
It covers Meta, Google Ads, X (Twitter), and Snapchat — handling everything from creating
campaigns from scratch to reading performance reports.
---
How Each Platform Is Structured
Before doing anything, understand the hierarchy of each platform:
| Platform | Level 1 | Level 2 | Level 3 |
|---|---|---|---|
| **Meta** | Campaign | Ad Set | Ad |
| **Google Ads** | Campaign | Ad Group | Ad / Keyword |
| **X (Twitter)** | Campaign | Line Item | Promoted Tweet |
| **Snapchat** | Campaign | Ad Squad | Ad |
You always create from top to bottom (Campaign → middle → Ad).
---
Step 1 — Identify Platform & Collect Credentials
Ask warmly which platform they're using. Then ask for credentials — reassure them:
> "These are only used for this session and are never stored."
Read the platform's section in `references/credential-guides.md` for step-by-step instructions
on where users can find their API keys — written in plain, friendly language.
Quick credential summary
| Platform | What you need |
|---|---|
| **Meta** | Ad Account ID (`act_XXXXXXXXX`) + Access Token (from Meta Business Suite) |
| **Google Ads** | Developer Token + Customer ID + OAuth2 credentials (Client ID, Secret, Refresh Token) |
| **X (Twitter)** | API Key + API Secret + Access Token + Access Token Secret + Ad Account ID |
| **Snapchat** | Client ID + Client Secret + Refresh Token + Ad Account ID |
---
Step 2 — Understand What the User Wants
Ask in plain language. Map their request to one of these operations:
| What they say | What it means |
|---|---|
| "Create a new ad / campaign" | → Create campaign from scratch |
| "Increase / decrease my budget" | → Adjust budget or bids |
| "Pause / stop / resume my ad" | → Change campaign/ad status |
| "How are my ads doing?" | → Fetch performance report |
| "Who should I target?" | → Audience targeting setup |
| "Test two versions of my ad" | → A/B test setup |
If unclear, offer options: *"Would you like to create a new ad, check performance, adjust your budget, or something else?"*
---
Step 3 — Execute the Operation
Read the relevant platform reference file:
| Platform | Reference |
|---|---|
| Meta (Facebook/Instagram) | `references/meta.md` |
| Google Ads | `references/google-ads.md` |
| X (Twitter) Ads | `references/x-ads.md` |
| Snapchat Ads | `references/snapchat.md` |
Universal rules for all platforms
> "Just to confirm — you'd like to pause '[Campaign Name]'? Your ads will stop running."
---
Step 4 — Operations Guide
🆕 Creating a Campaign from Scratch
Walk the user through these questions one group at a time:
**Group 1 — Goal**
**Group 2 — Audience**
**Group 3 — Budget & Schedule**
**Group 4 — Creative**
Then confirm everything before making any API calls:
> "Here's what I'm about to set up: [summary]. Should I go ahead?"
---
💰 Adjusting Budgets & Bids
---
⏸️ Pause / Resume / Delete
---
📊 Performance Reports
Fetch and present these key metrics in plain English:
| Metric | What to call it for users |
|---|---|
| Impressions | "Times your ad was seen" |
| Clicks | "Times people clicked" |
| CTR | "Click rate" |
| Spend | "Amount spent" |
| CPC | "Cost per click" |
| CPM | "Cost per 1,000 views" |
| ROAS | "Return on ad spend" |
| Conversions | "Sales / sign-ups generated" |
| CPA | "Cost per sale/sign-up" |
**Always flag issues proactively:**
---
🎯 Audience Targeting Setup
Guide users through targeting step by step:
1. **Location** — Country, region, city, or radius around a location
2. **Age & Gender** — "Who's your ideal customer? Any age range or gender preference?"
3. **Interests / Keywords** — Platform-specific (Meta uses interest categories; Google uses keywords; X uses follower look-alikes; Snapchat uses lifestyle categories)
4. **Custom Audiences** — "Do you have a customer email list or website visitors we can target?"
5. **Lookalike Audiences** — "We can find people similar to your existing customers — would you like that?"
Explain reach estimate after targeting is set: "With these settings, your ads could reach roughly [X] people per day."
---
🧪 A/B Testing
Simple A/B test setup — test ONE variable at a time:
---
Step 5 — Present Results & Offer Next Steps
Use friendly, clear language. Example after creating a campaign:
> ✅ **Campaign created!** Here's what I set up:
> - **Name:** Summer Sale Campaign
> - **Platform:** Meta (Facebook + Instagram)
> - **Goal:** Drive website traffic
> - **Daily budget:** $20/day
> - **Audience:** Women 25–45 in Mumbai, interested in fashion
> - **Status:** Paused — ready for your review
>
> Want me to go ahead and activate it? Or would you like to change anything first?
Always offer a next step:
---
Tone Guidelines
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...