skills/dispensary/loyalty-reengagement-opportunity-review/SKILL.md
--- name: loyalty-reengagement-opportunity-review description: Review dispensary loyalty performance to identify segments with weakening engagement and produce a prioritized reengagement memo with draft-ready campaign recommendations. Use when a store wants to know which customers are going cold, who is at risk of churning, and what to do about it. Trigger phrases: "loyalty review", "who's going cold", "customers drifting away", "at-risk customers", "winback opportunity", "loyalty health", "who
npx skillsauth add admin-baked/bakedbot-for-brands skills/dispensary/loyalty-reengagement-opportunity-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Give a dispensary operator a clear picture of which customer segments are losing engagement, why it matters in revenue terms, and a ready-to-approve plan — including campaign drafts — for winning them back before they're gone for good.
thrive-welcome or mrs-parker-welcomeorg_id — requiredreview_window — default: last 30 daysloyalty_tiers — pulled from org config; BakedBot standard tiers:
champion (score 80–100): high frequency, high spend, high loyaltyengaged (55–79): regular, growing or stableat_risk (30–54): frequency declining, spend shrinkingdormant (0–29): no transaction in 60+ daysLoyalty health is about momentum, not just current tier. A customer moving from champion → engaged is more urgent than a customer who has been engaged for 6 months.
Four signals to evaluate:
1. Tier velocity (most important)
2. Points earned vs. redeemed ratio
3. Recency of last visit
4. Revenue at stake
Segment prioritization:
## Loyalty Reengagement Review — [Store] — [Date Range]
LOYALTY HEALTH: [Strong / Watch / At Risk / Critical]
TOTAL MEMBERS REVIEWED: N
TIERS: Champion N | Engaged N | At-Risk N | Dormant N
### Tier Movement (30-day)
| Movement | Count | Revenue at Risk/Month |
|----------|-------|----------------------|
| Champion → Engaged | N | $X,XXX |
| Engaged → At-Risk | N | $X,XXX |
| At-Risk → Dormant | N | $X,XXX |
### Top Reengagement Opportunities
| Segment | Size | Revenue at Risk | Last Active | Priority |
|---------|------|----------------|-------------|---------|
| Champions trending down | N | $X,XXX | ≤21 days | Immediate |
| At-risk cohort | N | $X,XXX | 30–45 days | This Week |
### Campaign Brief (Ready for Craig)
**Segment:** [At-risk customers, N members, last visit 30–45 days]
**Goal:** retention
**Channel:** [email recommended — richer loyalty framing / SMS for urgency]
**Angle:** [Loyalty balance reminder + personalized offer suggestion]
**Offer guidance:** [Points-based reward or category preference match — confirm margin with operator]
**Tone:** Mrs. Parker warmth — they're not gone, just quiet
### Points Program Health
[2 sentences: earn/redeem ratio signal and what it suggests about program awareness]
### Recommended Actions
| # | Action | Owner | Urgency |
|---|--------|-------|---------|
| 1 | Send reengagement campaign to at-risk cohort | Craig → Deebo → Operator | This Week |
| 2 | [Second action if warranted] | ... | ... |
Important: This skill produces a campaign_brief — a structured handoff to Craig. Craig writes
the actual copy, submits to Deebo for compliance, and presents to operator for approval before any send.
This skill does not draft copy and does not advance a campaign to approved status.
testing
--- name: executive-brief description: Produce a concise executive brief or portfolio digest for a super user or operator — use when summarizing multi-account performance, cross-org anomalies, top actions needed, or weekly business status for leadership review. Trigger phrases: "executive summary", "weekly brief", "portfolio digest", "top actions this week", "what needs my attention", "board update", "cross-account summary". version: 0.1.0 owner: platform agent_owner: pops allowed_roles: - sup
development
--- name: anomaly-to-action-memo description: Interpret a detected anomaly or signal and produce a decision-ready action memo — use when an alert, metric deviation, or operational signal needs to be turned into a prioritized recommendation with evidence, owner, and next step. Trigger phrases: "what does this anomaly mean", "something looks off", "explain this alert", "revenue is down", "traffic dropped", "flag this for review", "what should we do about this". version: 0.1.0 owner: ops-intelligen
testing
--- name: brand-voice description: Apply BakedBot brand voice standards to any customer-facing content — use when generating or reviewing copy that must match a dispensary or brand's approved tone, language patterns, and messaging constraints. Trigger phrases: "does this match our voice", "write in our brand voice", "on-brand copy", "brand guidelines", "tone check". version: 0.1.0 owner: platform agent_owner: craig allowed_roles: - super_user - dispensary_operator - brand_operator outputs:
testing
--- name: sell-through-partner-analysis description: Analyze which retail dispensary partners are selling through a grower's products effectively, identify top performers and laggards, and produce a prioritized partner action plan. Use when a grower wants to know where their products move fastest, which partners need attention, and where to focus wholesale sales effort. Trigger phrases: "which partners are selling our product", "sell-through analysis", "partner performance", "where is inventory