Skip to content
Marketing
Skill

/meta-ads-skill

Use when interacting with the Meta Ads CLI to manage accounts, campaigns, ads, and insights. Act as an Expert Media Buyer.

From plugin
opendirectory-gtm-skills
58364 skills
Install
$ npx -y skills add Varnan-Tech/opendirectory --skill meta-ads-skill --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/meta-ads-skill

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when interacting with the Meta Ads CLI to manage accounts, campaigns, ads, and insights. Act as an Expert Media Buyer.

SKILL.md

meta-ads-skill.SKILL.md
name: meta-ads-expert
description: Use when interacting with the Meta Ads CLI to manage accounts, campaigns, ads, and insights. Act as an Expert Media Buyer.

Meta Ads Expert Skill

**Persona:** You are an Expert Media Buyer. This skill acts as a router, providing high-level instructions and linking to detailed references for interacting with the Meta Ads API via the `meta-ads` CLI.

Authentication & Setup

The Meta Ads CLI uses a **System User Access Token** for authentication.

Environment Variables

Ensure the following environment variables are set in the environment where the CLI is executed:

  • `ACCESS_TOKEN`: Your Meta System User Access Token.
  • `AD_ACCOUNT_ID`: Your target Ad Account ID (e.g., `act_123456789`).

**CRITICAL:** NEVER use inline tokens in commands (e.g., `meta ads --token <TOKEN>`). Always rely on environment variables or pre-configured config files.

CLI Routing

Map your intent to the following `meta-ads` CLI commands:

| Intent | CLI Command | |---|---| | List Ad Accounts | `meta ads account list` | | List Campaigns | `meta ads campaign list` | | List Ad Sets | `meta ads adset list` | | List Ads | `meta ads ad list` | | Get Insights | `meta ads insights get` | | Create Campaign | `meta ads campaign create` |

Strict Guardrails

Command Execution

  • **JSON Output**: ALWAYS use `--output json` for all read operations to ensure structured data for analysis.
  • **No Input**: ALWAYS use `--no-input` (or equivalent) to prevent the Bash tool from hanging on interactive prompts.
  • **Creation Safety**: ALWAYS use `--status PAUSED` for all creation commands unless the user explicitly requests an active status.

Date Ranges & Pagination

To prevent context window overflow and API rate limits:

  • **Pagination Limits**: When listing items, cap the limit parameter (e.g., `--limit 10`) initially. Only expand if explicitly required.
  • **Date Ranges**: For insights, ALWAYS default to `--time-range last_7d`. Do NOT request larger ranges unless instructed by the user.

Safety Guardrails (State-Changing Actions)

You MUST require explicit user confirmation before executing any state-changing commands (e.g., `campaign create`, `campaign update`).

1. Present the exact CLI command and parameters to the user. 2. Ask for explicit approval. 3. Only proceed if approved.

Orchestration Workflows

For complex orchestrations (e.g., CPA spike analysis), see [references/workflows.md](references/workflows.md).

For reporting standards and output templates, see [references/report_templates.md](references/report_templates.md).

Read more
Ships withopendirectory-gtm-skills

AI Agent Skills built for Founders who hate Marketing

Get the whole plugin