Overview
The Meta Ads skill wraps social-cli to give you the five things that actually matter about your Meta campaigns — in plain text, every day. The thesis: 90% of ad management is pattern recognition. Spend trending up or down. CTR declining (creative fatigue). CPA spiking (audience exhaustion). Winners emerging. Losers bleeding. This skill spots the patterns. You make the calls.Brand Memory Integration
The skill reads and writes to your brand workspace to provide context-aware reporting.Reads
Stored ad account ID, target CPA/ROAS. Auto-fills account, benchmarks performance against targets.
Brand creative guidelines and assets. Provides context for creative recommendations.
Target audience profiles. Interprets audience performance data.
Past performance patterns. Spots recurring issues — “this happened last month too.”
Writes
workspace/brand/stack.md
Stores ad account ID on first use
workspace/brand/learnings.md
Appends performance findings, fatigue patterns, winning creative traits
Setup (One Time)
1. Install social-cli
2. Create a Meta App
If you don’t have one:- Go to developers.facebook.com → My Apps → Create App
- Choose “Business” type
- Add “Marketing API” product
- Note your App ID and App Secret
3. Authenticate
- Quick Auth
- With App Credentials
4. Set Default Ad Account
The 5 Daily Questions
The core of the system. Five questions that replace 20 minutes of Ads Manager clicking:- Am I on track? — Today’s spend vs expectations
- What’s running? — Active campaigns at a glance
- How’s performance? — 7-day metrics by campaign
- Who’s winning/losing? — Ad-level performance sorted
- Any fatigue? — CTR trends, frequency, CPC movement
Invocation
Script
Example Output
Reports
Overview
Account-level summary with campaign breakdown.Campaigns
List campaigns, optionally filtered by status.Top Creatives
Ad-level performance ranked by results.Bleeders 🩸
Ads with high spend but poor performance — candidates for pause. Flags ads with CTR < 1% or frequency > 3.5.Winners 🏆
Top performing ads by CTR and efficiency. These are your scale candidates.Fatigue Check 😴
Daily breakdown to spot creative fatigue — CTR declining day-over-day, frequency climbing, CPC rising.Custom Reports
Full control. Specify level, fields, breakdowns.Date Presets
Actions (Use With Care)
Beyond reporting, social-cli can take action. These require explicit approval.Pause a Bleeder
Resume a Winner
Shift Budget
The AI Ad Manager Workflow
This is the system from the newsletter. Here’s how it works in practice: Morning (automated via cron):- Run daily-check
- Flag bleeders (CTR < 1%, frequency > 3.5, CPA > threshold)
- Flag winners (top CTR, low CPC, scaling headroom)
- Send summary to Telegram/Slack
- Read the summary
- Approve/reject recommendations
- Ask follow-up questions if needed
- Pause confirmed bleeders
- Increase budget on confirmed winners
- Log decisions to learnings.md
Invocation Pattern
When the user asks about Meta ads, Facebook ads, Instagram ads, or campaign performance:- Check
workspace/brand/stack.mdfor stored ad account ID - Check
META_AD_ACCOUNTenv var - If neither, run
social marketing accountsto list available accounts - Run the appropriate report
- Interpret results in context of brand goals (from stack.md/learnings.md)
- For bleeders/winners, present clear recommendations with reasoning
- Never take action without explicit user approval
- Log findings to
workspace/brand/learnings.md
The 5 Daily Questions (Detailed)
When running daily-check, frame the output around these questions:- “Am I on track?” — Compare today’s spend rate to daily budget. If pacing high or low, flag it.
- “What’s running?” — List active campaigns with status. Flag any that should be off.
- “How’s the last 7 days?” — Campaign-level metrics. Compare to previous 7 if available.
- “Who’s winning and who’s losing?” — Ad-level sort. Top 3 winners, bottom 3 losers with specific metrics.
- “Any fatigue signals?” — Frequency trends, CTR day-over-day, CPC movement. Concrete numbers, not vibes.
Direct social-cli Commands
You can also use social-cli commands directly for more control.
Next Steps
- Ad Creative Monitor — Track creative health over time, detect fatigue early
- Budget Optimizer — Analyze spend efficiency, recommend budget shifts
- Ad Copy Generator — Generate new ad creatives when fatigue hits
- Ad Upload — Push fresh copy to Meta via Graph API