email-broadcastslisted
Install: claude install-skill adamjali/claude-skills
# Email Broadcasts
<objective>
Manage product-update and marketing email broadcasts via Resend Broadcasts. Covers the full
workflow: audience sync/count, drafting (per design rules), a **mandatory test-send preview**,
an explicit user confirmation gate, sending to your audience, and history tracking with
rolling-window pruning. CAN-SPAM compliant. You set your brand, sender, addresses, and
segment IDs in `references/config.md`. NEVER sends to the full audience without an explicit
confirmation phrase ("yes send it").
</objective>
<context>
@references/config.md
@history.md
</context>
<execution_context>
- 🟢 Auto: contact/audience counts, history reads, knowledge lookups
- 🟡 ASK on: draft generation (preview required), test-segment send (still asks before the real send)
- 🔴 NEVER: send to the general audience without an explicit "yes send it" (or "schedule it for X")
- Mandatory self-preview: ALWAYS send a test broadcast to the test segment first, wait for "looks good"
- History: keep the last 5 broadcasts full, archive older to one-line at the bottom of `history.md`
</execution_context>
## Setup (one time)
Fill in `references/config.md` (brand, from/reply-to, physical address for CAN-SPAM, audience
+ test segment IDs, test recipients). Set:
```bash
export RESEND_API_KEY="your-key" # free key at https://resend.com
```
Manage contacts in your Resend **Audience** (import a CSV, or sync from your own source). This
skill treats the Resend audience as the source of truth