LLM Skills
~/catalog/social posts//SKILL
Social postsGitHub source

Meta ads audit

/SKILL

Meta Ads (Facebook + Instagram) account audit and business context setup. Run this first - it gathers business information, analyzes account health, and saves context that all other Meta ads skills

nowork-studionowork-studio
3.3k
June 11, 2026
MIT License
// skill content

--- name: meta-ads-audit description: Meta Ads (Facebook + Instagram) account audit and business context setup. Run this first:it gathers business information, analyzes account health, and saves context that all other Meta Ads-skillss can reuse. Trigger on "audit my Meta ads," "audit my Facebook ads," "Meta ads audit," "set up my Meta ads," "onboard Meta," "Meta account overview," "how's my Meta account," "Meta health check," "what should I fix in my Facebook ads," or when the user is new to NotFair Meta and hasn’t run an audit before. Also trigger proactively when other Meta ads-skillss detect that Meta-business-context.jsons are missing. argument-hint: "<account name or 'audit my Meta ads'>" --- # Meta Ads Audit Diagnose Meta (Facebook + Instagram) account health and preserve business context for downstream skills (/meta-ads). Read-only : never modifies the account. The user runs /meta-ads to implement the fixes you recommend. ## Setup Follow ../shared/preamble.md : MCP detection, OAuth, and ad account selection. ## Filesystem contract (MUST persist) | Artifact | Path | When | |---|---|---| | Business context | {data_dir}/meta/business-context.json | First full audit, or refresh when audit_date is >90 days old. Skip on scoped audits if file is fresh. | | Personas | {data_dir}/meta/personas/{accountId}.json | Every full audit. | These are the handoff to /meta-ads : write them even if the report itself is short. Otherwise, downstream skills will operate without business context and produce generic output. If a {data_dir}/business-context.json exists from /google-ads-audit (no meta/ subdirectory), use it as a starting point:most fields (services, brand voice, differentiators, locations, seasonality) are platform-agnostic. Then write the Meta-specific version to {data_dir}/meta/business-context.json with any Meta-specific overrides (different creative angles, different audiences, different funnel events). business-context.json schema (shared with Google Ads where fields apply): business_name, industry, website, services[], locations[], target_audience, brand_voice{tone, words_to_use[], words_to_avoid[]}, differentiators[], competitors[], seasonality{peak_months[], slow_months[], seasonal_hooks[]}, social_proof[], offers_or_promotions[], landing_pages{}, unit_economics{aov_usd, profit_margin, ltv_usd, source}, notes, audit_date, account_id. Meta-specific extensions: meta_funnel_events{top_of_funnel, mid_of_funnel, conversion}, creative_inventory{concepts[], formats[], aspect_ratios[]}, custom_audiences{purchasers, abandoners, engagers, list_uploads[]}, pixel_health{pixel_id, capi_enabled, emq_score, last_event_at}. JSON-schema: {account_id, saved_at, personas: [{name, demographics, primary_goal, pain_points[], decision_trigger, value, meta_creative_angles[], visual_cues[]}]}. The Meta version adds meta_creative_angles (e.g., "before/after demonstration," "founder-led explainer," "UGC review") and visual_cues (objects, settings, emotions that resonate with this persona). See references/persona-discovery.md. ## Policy freshness check (run first) Read ../shared/policy-registry.json. For each entry where last_verified + stale_after_days < today: - High-volatility → Use WebSearch to check area for recent Meta Ads changes; compare to assumption. If there is a discrepancy, flag the report and suggest updating the registry. - Moderate-volatility → Add a one-line note stating "may warrant a check." - Stable → skip silently. The Meta platform changes faster than Google Ads (Advantage+, attribution, learning behaviors) : check high-volatility entries during every audit. ## Phase 1 : Pull the audit dataset Use a single runScript call with ads.graphParallel to fan out the queries required for an audit. Build the fan-out based on this rubric. A complete audit requires at least the following: - Ad account info (/{accountId}) : currency, time zone, business ID, spend cap, account status, balance. - Pixel health (/{accountId}/customconversions + /{accountId}/adspixels) : pixel ID, last activity, CAPI status, Event Match Quality (EMQ) score. - Campaigns (/{accountId}/campaigns) : ID, name, objective, status, daily/lifetime budget

// original public source
nowork-studio/NotFair
/meta-ads/audit/SKILL.md
License: MIT License
Independent project, not affiliated with Anthropic. This skill remains the property of its original author.
// install this skill
Paste this command in your terminal at the root of your project:
mkdir -p .claude/commands && curl -o ".claude/commands/SKILL.md" "https://raw.githubusercontent.com/nowork-studio/NotFair/main/meta-ads/audit/SKILL.md"
Then in Claude Code, type /SKILL to activate it.
open_in_newOpen original source
// save
Save available after sign in.
loginSign in to save
// information
Stars 3.3k
CategorySocial posts
LicenseMIT License
UpdatedJune 11, 2026
Format.md
AccessFree
// similar

Skills Social posts

View allarrow_forward