Skip to main content

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

optional
Stored ad account ID, target CPA/ROAS. Auto-fills account, benchmarks performance against targets.
optional
Brand creative guidelines and assets. Provides context for creative recommendations.
optional
Target audience profiles. Interprets audience performance data.
optional
Past performance patterns. Spots recurring issues — “this happened last month too.”

Writes

Stores ad account ID on first use
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:
  1. Go to developers.facebook.com → My Apps → Create App
  2. Choose “Business” type
  3. Add “Marketing API” product
  4. Note your App ID and App Secret

3. Authenticate

4. Set Default Ad Account

The 5 Daily Questions

The core of the system. Five questions that replace 20 minutes of Ads Manager clicking:
  1. Am I on track? — Today’s spend vs expectations
  2. What’s running? — Active campaigns at a glance
  3. How’s performance? — 7-day metrics by campaign
  4. Who’s winning/losing? — Ad-level performance sorted
  5. Any fatigue? — CTR trends, frequency, CPC movement

Invocation

Script

Example Output

Reports

Overview

Account-level summary with campaign breakdown.
Invocation:

Campaigns

List campaigns, optionally filtered by status.
Invocation:

Top Creatives

Ad-level performance ranked by results.
Invocation:

Bleeders 🩸

Ads with high spend but poor performance — candidates for pause. Flags ads with CTR < 1% or frequency > 3.5.
Invocation:
Example Output:

Winners 🏆

Top performing ads by CTR and efficiency. These are your scale candidates.
Invocation:
Example Output:

Fatigue Check 😴

Daily breakdown to spot creative fatigue — CTR declining day-over-day, frequency climbing, CPC rising.
Invocation:

Custom Reports

Full control. Specify level, fields, breakdowns.
Invocation:

Date Presets

Actions (Use With Care)

Beyond reporting, social-cli can take action. These require explicit approval.
All mutating actions are high-risk and require confirmation. The skill should ALWAYS present findings and recommendations first, then ask for explicit approval before taking action.

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):
  1. Run daily-check
  2. Flag bleeders (CTR < 1%, frequency > 3.5, CPA > threshold)
  3. Flag winners (top CTR, low CPC, scaling headroom)
  4. Send summary to Telegram/Slack
You (2 minutes over coffee):
  1. Read the summary
  2. Approve/reject recommendations
  3. Ask follow-up questions if needed
The AI (on approval):
  1. Pause confirmed bleeders
  2. Increase budget on confirmed winners
  3. Log decisions to learnings.md

Invocation Pattern

When the user asks about Meta ads, Facebook ads, Instagram ads, or campaign performance:
  1. Check workspace/brand/stack.md for stored ad account ID
  2. Check META_AD_ACCOUNT env var
  3. If neither, run social marketing accounts to list available accounts
  4. Run the appropriate report
  5. Interpret results in context of brand goals (from stack.md/learnings.md)
  6. For bleeders/winners, present clear recommendations with reasoning
  7. Never take action without explicit user approval
  8. Log findings to workspace/brand/learnings.md

The 5 Daily Questions (Detailed)

When running daily-check, frame the output around these questions:
  1. “Am I on track?” — Compare today’s spend rate to daily budget. If pacing high or low, flag it.
  2. “What’s running?” — List active campaigns with status. Flag any that should be off.
  3. “How’s the last 7 days?” — Campaign-level metrics. Compare to previous 7 if available.
  4. “Who’s winning and who’s losing?” — Ad-level sort. Top 3 winners, bottom 3 losers with specific metrics.
  5. “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