{"id":13055,"plugin_id":"plugin_asdk_app_6a6318aaee888191a823829387f922a5","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:02:51.354Z","digest":"c3d9316b66e1b7b4d5e50139f15c4b8b34741dd483b2b598f36fe694d30bd3c5","against":null,"payload":{"description":"Monthly cross-platform performance report with MoM comparison.","included_files":[],"name":"kreel-monthly-report","skill_md_contents":"---\nname: kreel-monthly-report\ndescription: \"Monthly cross-platform performance report with MoM comparison.\"\n---\n\nInputs: `<month>`. Collect any missing value from the user, then substitute it wherever the placeholder appears below.\n\nIf more than one brand is reachable, call `list_brands` first and pass `brand` on every call.\n\nProduce the Kreel monthly performance report for <month>.\n\n1. Call `get_brand_context` once; if set, use the brand's voice and judge against its saved targets.\n2. Call `get_performance` at the account level (platform='all') for the whole month with compare_to_previous=True - the `vs_previous` blocks (per channel plus `summary.vs_previous`, including MER) give the month-over-month change on revenue, ROAS, spend, and orders. Do NOT call `compare` for period math: it compares subjects over one shared window, not month-vs-month.\n3. Call `get_performance` at campaign level (limit 10, compare_to_previous=True) and `get_creatives` (platform='meta', date_range={\"days\": 30}) for the campaign and creative sections.\n\nRender: headline takeaway → channel table with month-over-month deltas → campaign movers → creative section (flag fatigue) → flags & risks → one open question → three numbered next actions. Use standard thresholds where no brand target exists. Be concise and cite the numbers.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}