Reporting
weekly_report
Produce a weekly performance report across all connected platforms.
Arguments
week_of
Example output
See the outcome before connecting data.
Review a clearly fictional Weekly Growth Brief that follows this prompt's current sections, metric semantics, and caveats.
View the sample Weekly Growth BriefTemplate
If more than one brand is reachable, call `list_brands` first and pass `brand` on every call.
Produce the Kreel weekly performance report for the week of {week_of}.
1. Call `get_brand_context` once. If it is not empty, write in the brand's voice and judge every metric against the brand's saved targets (target_roas, target_cpa, target_aov).
2. Call `get_performance` with entity_type='account', platform='all', date_range={{"days": 7}}, compare_to_previous=True for the cross-platform channel breakdown. Each channel row carries a `vs_previous` block and `summary.vs_previous` carries blended MER - these are your week-over-week deltas. Do NOT call `compare` for period math: it compares subjects over one shared window, not this-week-vs-last-week.
3. Call `get_performance` with entity_type='campaign' (limit 10, compare_to_previous=True) for the top movers, and `get_creatives` (platform='meta', date_range={{"days": 7}}) for the creative section.
Render the report with these sections, in order:
- Headline: the one-sentence takeaway.
- Channel table: spend, revenue, ROAS, CPA, orders per channel, with week-over-week deltas from each row's `vs_previous`.
- Creative: top and bottom performers; flag fatigue from each creative's `fatigue` block (rising frequency trend, or CTR/hook-rate trend down >20%).
- Flags & risks: deliverability < 95%, learning-phase stalls, any metric off the brand's target.
- One question the numbers raise.
- Three numbered next actions.
Use generic, standard thresholds where the brand has no target set. Be concise and specific; cite the numbers. Claude Code
Available in the @kreel/skills plugin as:
/kreel:weekly-report <week_of>