Performance Marketing skills
AI-first performance marketing library.
- Python
- Claude Code
01 · What it does
The problem it solves
A skill library for AI coding agents: 25 workflows backed by 88 reference documents covering Google Ads (Search, Performance Max, Shopping, Display/YouTube, measurement), Meta Ads (structure, audiences, creative, optimisation, Conversions API), plus Microsoft, LinkedIn, TikTok, programmatic and Amazon. Each skill states what inputs to gather, a step-by-step workflow and a quality checklist, so an agent asked to audit an account follows a documented method rather than improvising. Four standard-library scripts handle the arithmetic and the safety gates.
Who it's for
Marketers, agencies and in-house teams who run paid media through an AI coding agent and want answers grounded in platform mechanics. The reference files also read fine on their own as study material.
02 · Setup
Before you start
- An agent that reads AGENTS.md or supports the Agent Skills spec
- Node.js with npx, if you install through the CLI
- Python 3 to run the scripts — all standard library, no pip install
- Separate credentials and a platform MCP server if you want live account data; this repo provides none
CLI install
npx skills add ca-who-codes/Ultimate-Performance-Marketing-Google-Ads-Meta-ads-etc.- Add the marketplace
/plugin marketplace add ca-who-codes/Ultimate-Performance-Marketing-Google-Ads-Meta-ads-etc.- Install the plugin
/plugin install performance-marketing-skills 03 · Step by step
Getting it running
-
Install it into your project
The CLI path pulls all 25 skills; --skill takes a named subset and --list prints what is available. Claude Code users can add the marketplace instead, which wires up skills, agents and commands together.
npx skills add ca-who-codes/Ultimate-Performance-Marketing-Google-Ads-Meta-ads-etc.- -
Point your agent at the manual
AGENTS.md is the portable operating manual — role, navigation order, operating loop and non-negotiables. CLAUDE.md is the short version that defers to it for detail.
-
Start from the foundations skill
It holds the funnel and KPI glossary, the channel-selection matrix and full-funnel budget allocation. Every other skill assumes it has been read.
-
Ask in plain language and let it route
An audit request goes to the audit command or the auditor subagent, a launch brief to the launch planner, a CPA spike to the diagnose command.
/ads-audit google -
Run the math directly when you want a number
Eight subcommands — roas, breakeven-roas, cpa, breakeven-cpa, ltv-to-cac, sample-size-per-variant, test-duration-days and budget-pacing. The example prints "ROAS: 4".
python3 scripts/ads_math.py roas --spend 2000 --revenue 8000 -
Hash identifiers before any Conversions API call
Normalises and SHA-256 hashes email, phone and name fields the way Meta CAPI and Google Enhanced Conversions expect, returning JSON.
python3 scripts/capi_hash.py --email user@example.com -
Gate anything that writes to a live account
The guardrails script is meant to be sourced, not executed. It defines the approval gate so any write-shaped call passes through it before reaching a platform API.
source scripts/safety_guardrails.sh
04 · What you get
Capabilities
25 skills, loaded on demand
Each is a compact workflow with its own references folder — 88 files in all — opened only when that depth is needed.
Five subagents
Google and Meta auditors, cross-platform reporter, creative strategist and launch planner.
Math you can verify
Dependency-free Python covering ROAS, breakeven thresholds, LTV:CAC, sample size, test duration and budget pacing.
Safety spine
New campaigns default to PAUSED, single automated budget changes are capped around 25–50%, and test winners wait for significance.
PII hashing built in
Customer identifiers are normalised and hashed so raw PII never reaches a pixel or Conversions API.
Deliberately scoped
Copywriting, CRO and SEO hand off to sibling repos rather than being duplicated here.
05 · Before you rely on it
Limitations, honestly
Every tool has edges. These are the ones that will cost you time if nobody tells you first.
- Benchmark figures are directional starting points — verify CPC, CTR and ROAS bands against the account’s own data.
- Ad platforms change bidding, targeting and policy often, so platform-specific detail can go stale between updates.
- No MCP server is included. Live account access means attaching one separately and applying the guardrails yourself.
- The guardrails script only catches action names matching its mutation regex, so a new write action with an unmatched name passes silently — its own comment flags this.
- The hashing script echoes raw input at the CLI and its phone normaliser is regex-based; it is a local testing tool, not production code.
- The full library runs to roughly 150,000 words, so an agent loading everything at once will exhaust its context — the progressive-disclosure order exists for that reason.
- The compliance skill is orientation on platform policy, explicitly not legal advice. No tests and no CI.
Read the source
Everything above came from the repository. Read it, fork it, or open an issue if something here is wrong.