Reporting
monthly_report
Monthly cross-platform performance report with MoM comparison.
Arguments
month
Template
If more than one brand is reachable, call `list_brands` first and pass `brand` on every call.
Produce the Kreel monthly performance report for {month}.
1. Call `get_brand_context` once; if set, use the brand's voice and judge against its saved targets.
2. 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.
3. 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.
Render: 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. Claude Code
Available in the @kreel/skills plugin as:
/kreel:monthly-report <month>