{"id":13053,"plugin_id":"plugin_asdk_app_6a6318aaee888191a823829387f922a5","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:02:50.671Z","digest":"ecbde0d290b0d143dfae8d11484f2aa41c787910199cfae232481966ab78066a","against":null,"payload":{"name":"kreel-meta-account-audit","description":"Structural audit of the Meta ad account.","included_files":[],"skill_md_contents":"---\nname: kreel-meta-account-audit\ndescription: \"Structural audit of the Meta ad account.\"\n---\n\nIf more than one brand is reachable, call `list_brands` first and pass `brand` on every call.\n\nAudit the Meta account structure. Use `get_entities` with platform='meta' at campaign, adset, and ad levels (adset rows carry effective_status, daily_budget/lifetime_budget, bid_strategy, optimization_goal). Look for:\n- Naming-convention drift.\n- Likely-duplicate ad sets: same or near-identical name AND the same optimization_goal. Targeting specs are NOT available, so this name+goal match is a best-effort heuristic, not a true audience-overlap check - say so.\n- Abandoned campaigns: still ACTIVE (effective_status) but no spend in 30 days.\n- Budget-allocation imbalance: first decide each campaign's budgeting mode. If the campaign carries a daily_budget or lifetime_budget and its ad sets have none (CBO / campaign-level budget optimization - get_entities None-drops absent budgets, so a missing ad-set budget is the CBO signal, not an error to skip), evaluate budget-vs-spend at the CAMPAIGN level: the campaign's daily_budget/lifetime_budget/budget_remaining against its 7-day spend from `get_performance` (platform='meta', entity_type='campaign', date_range={\"days\": 7}). If instead the ad sets carry daily_budget/lifetime_budget (ABO / ad-set budget optimization), compare each ad set's daily_budget/lifetime_budget (from `get_entities`, or the `adsets` DSL table) against its 7-day spend from `get_performance` (platform='meta', entity_type='adset', date_range={\"days\": 7}).\nReturn findings as a numbered list with severity (high/med/low).\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}