# Performance Audit

> Pulls rolling 3-day campaign performance from Meta Ads and computes CPA, CTR delta, and frequency; surfaces campaigns that are below the CPA floor or above the frequency ceiling.

- Skill: `chuck3pointzero/performance-audit` (Agent Skill)
- Install (CLI): `npx skillmds@latest add chuck3pointzero/performance-audit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chuck3pointzero/performance-audit/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: Chuck3PointZero (https://skillmd.com/u/chuck3pointzero)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chuck3pointzero/performance-audit

---


# Skill: Performance Audit

Used by all three roles — `budget-steward`, `creative-manager`, and `account-sentinel` — to reason from the same metrics. Defines the numbers the roles' authority blocks reference.

**CPA floor**: account's target CPA × 1.5. A campaign below this floor is flagged.
**Frequency ceiling**: 3.0 impressions per unique per 7-day window. Above this, creative fatigue is declared.

## Workflow

1. Call `meta-ads.get_campaigns` — returns all active campaigns and their spend/result data.
2. For each campaign, compute rolling 3-day CPA = total spend / total conversions over the last 72 hours.
3. Compare CPA to floor and frequency to ceiling.
4. Write a structured audit report to `memory/audit-{date}.json`.
5. Return: list of campaigns in each state — healthy, below-cpa-floor, above-frequency-ceiling, stale-active.

## Supporting Files

- `references/metric-definitions.md` — canonical formulas for CPA, CTR delta, frequency

