← Files KreelARCHIVED FILE

SKILL.md

1.78 KB · Sep 30, 2026 · 23:02 UTC

↓ Download file

---
name: kreel-weekly-report
description: "Produce a weekly performance report across all connected platforms."
---

Inputs: `<week_of>`. Collect any missing value from the user, then substitute it wherever the placeholder appears below.

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.

SHA-256: c99df523b9ef7c0deed8fd192fc4ff4fe72a63b984abc0b780a18db7821f9856