claude-email-marketing-skill

Give Claude deep expertise in email marketing strategy, deliverability, automation, copywriting, and ESP selection

Skill file

Preview skill file
---
name: claude-email-marketing-skill
description: Give Claude deep expertise in email marketing strategy, deliverability, automation, copywriting, and ESP selection
triggers:
  - "help me with email marketing"
  - "write an email campaign"
  - "fix my email deliverability"
  - "set up email authentication"
  - "create a welcome email sequence"
  - "improve my email open rates"
  - "choose an email service provider"
  - "segment my email list"
---

# Claude Email Marketing Skill

> Skill by [ara.so](https://ara.so) — Marketing Skills collection.

This skill provides Claude with opinionated, practitioner-level expertise in email marketing. It covers authentication (SPF, DKIM, DMARC), list building, segmentation, copywriting, automation sequences, deliverability optimization, metrics analysis, and ESP selection.

## What This Skill Does

Transforms Claude into an email marketing expert who can:

- **Diagnose deliverability issues** and provide specific fixes for spam folder problems
- **Write high-converting email copy** with effective subject lines and CTAs
- **Design automation sequences** (welcome series, abandoned cart, re-engagement)
- **Configure email authentication** (SPF, DKIM, DMARC records)
- **Segment audiences** and recommend personalization strategies
- **Evaluate ESPs** using a five-factor framework
- **Interpret email metrics** and suggest optimization tactics
- **Ensure compliance** with CAN-SPAM, GDPR, CASL, CCPA

## Installation

### For Claude Code

1. Clone the repository:

```bash
git clone https://github.com/jacquescorbytuech/email-marketing-skill.git
```

2. Add the skill path to your `.claude/settings.json`:

```json
{
  "skills": [
    "/absolute/path/to/email-marketing-skill/email-marketing"
  ]
}
```

3. Restart Claude Code or reload the project.

### For Claude.ai Projects

1. Navigate to the repository and open `email-marketing/SKILL.md`
2. Copy the entire contents
3. Create a new project at [claude.ai](https://claude.ai)
4. Paste the skill content into the project's custom instructions

### For API Integrations

Include the contents of `email-marketing/SKILL.md` in your system prompt:

```python
import anthropic
import os

with open('email-marketing/SKILL.md', 'r') as f:
    email_skill = f.read()

client = anthropic.Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))

message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=4096,
    system=email_skill,
    messages=[
        {"role": "user", "content": "Help me fix my email deliverability issues"}
    ]
)
```

## Skill Structure

The skill is organized into focused modules:

- **`authentication.md`** — SPF, DKIM, DMARC setup and troubleshooting
- **`list-building.md`** — Lead magnets, opt-in strategies, subscriber tracking
- **`segmentation-and-data.md`** — Dynamic/static segments, data hygiene, GDPR compliance
- **`copywriting.md`** — Subject lines, email structure, CTAs, spam trigger words
- **`automation-and-sequences.md`** — Trigger-based workflows, sequence design
- **`deliverability.md`** — Inbox placement, IP warming, spam folder recovery
- **`esp-and-reference.md`** — Provider comparison, legislation reference, glossary

## Common Usage Patterns

### Deliverability Troubleshooting

```
"My emails are going to spam. I'm sending from sendgrid.net, 
my open rate dropped from 22% to 3% last week, and Gmail is 
the worst performer. What's wrong?"
```

Claude will diagnose:
- Shared IP reputation issues
- Authentication gaps (likely missing DMARC)
- Engagement-based filtering triggers
- Provide step-by-step remediation

### Writing Email Sequences

```
"Create a 5-email welcome sequence for new SaaS trial users. 
Product is a project management tool, trial is 14 days, 
main friction point is CSV import complexity."
```

Claude generates:
- Day 0: Welcome + quick win (create first project)
- Day 2: CSV import guide (addresses friction)
- Day 5: Feature showcase (collaboration tools)
- Day 10: Social proof (case study)
- Day 13: Conversion push (upgrade CTA)

### Authentication Setup

```
"Walk me through setting up SPF, DKIM, and DMARC for my domain 
example.com. I'm using Postmark for transactional email and 
Mailchimp for marketing."
```

Claude provides:
- Exact DNS records for both services
- Conflict avoidance strategies
- Testing and validation steps
- DMARC policy recommendations

### ESP Selection

```
"I need an ESP for a 50k subscriber ecommerce list. 
Heavy personalization, abandoned cart is critical, 
budget is $500/month. Compare options."
```

Claude evaluates:
- Klaviyo (ecommerce-native, strong on abandoned cart)
- Drip (automation-focused, good personalization)
- ActiveCampaign (budget-friendly, solid features)
- Provides pricing, feature comparison, recommendation

### Segmentation Strategy

```
"I have purchase history, email engagement data, and 
product category preferences. How should I segment?"
```

Claude recommends:
- RFM segmentation (Recency, Frequency, Monetary)
- Engagement-based tiers (active, warming, cold)
- Category affinity segments
- Automated vs. static segment uses

## Configuration Examples

### Setting Up DMARC Monitoring

```dns
_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com; ruf=mailto:dmarc-forensic@example.com; fo=1"
```

- `p=none` — Monitor mode (start here)
- `rua` — Aggregate reports
- `ruf` — Forensic reports
- `fo=1` — Report if either SPF or DKIM fails

### Klaviyo Abandoned Cart Flow (API)

```javascript
// Track cart abandonment event
fetch('https://a.klaviyo.com/api/track', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    token: process.env.KLAVIYO_PUBLIC_API_KEY,
    event: 'Abandoned Cart',
    customer_properties: {
      $email: 'customer@example.com'
    },
    properties: {
      $value: 129.99,
      items: [
        { product_name: 'Widget', sku: 'WID-001', price: 49.99 },
        { product_name: 'Gadget', sku: 'GAD-002', price: 80.00 }
      ]
    }
  })
});
```

Trigger 3-email sequence:
1. 1 hour: "Forgot something?"
2. 24 hours: 10% discount code
3. 72 hours: Last chance + free shipping

### Mailchimp Merge Tags for Personalization

```html
<!DOCTYPE html>
<html>
<body>
  <h1>Hi *|FNAME|*,</h1>
  <p>Based on your interest in *|INTEREST_CATEGORY|*, we thought you'd like:</p>
  
  *|IF:PURCHASE_COUNT > 0|*
    <p>Welcome back! Your last order was *|LAST_PRODUCT|*.</p>
  *|ELSE:|*
    <p>First-time customers get 15% off with code WELCOME15</p>
  *|END:IF|*
  
  <a href="*|PRODUCT_URL|*">Shop Now</a>
</body>
</html>
```

### SendGrid Suppression Group Setup

```bash
curl -X POST https://api.sendgrid.com/v3/asm/groups \
  -H "Authorization: Bearer $SENDGRID_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Product Updates",
    "description": "New features and product announcements",
    "is_default": false
  }'
```

Users can unsubscribe from this category without leaving all emails.

## Troubleshooting

### "My open rates seem inflated"

Apple Mail Privacy Protection (MPP) pre-loads images:
- Opens are less reliable for engagement measurement
- Focus on clicks, conversions, and reply rates instead
- Segment out Apple Mail users for accurate baseline

### "Gmail sends everything to Promotions tab"

This is normal for marketing email:
- DMARC alignment improves Primary tab odds
- Personalization and plain text help
- Don't fight it—optimize for Promotions tab success
- Use annotations (JSON-LD) for richer previews

### "Spam score is high but I'm not spamming"

Common triggers:
- ALL CAPS subject lines
- Excessive exclamation marks!!!
- Spammy words: "free," "act now," "limited time"
- Large images, no text
- Broken HTML or missing plain-text version
- No physical address in footer (CAN-SPAM violation)

### "Authentication records aren't validating"

```bash
# Check SPF
dig example.com TXT | grep "v=spf1"

# Check DKIM (replace 'selector' with your actual selector)
dig selector._domainkey.example.com TXT

# Check DMARC
dig _dmarc.example.com TXT
```

Common issues:
- SPF record exceeds 10 DNS lookups (use `include` sparingly)
- DKIM selector mismatch between ESP and DNS
- DMARC record has syntax errors (use validator)

## Advanced Patterns

### Re-engagement Workflow Logic

```
IF subscriber hasn't opened in 90 days:
  → Send "We miss you" email with preference center
  
  IF opens: 
    → Move to "warming" segment
  ELSE IF clicks:
    → Move to "active" segment
  ELSE (after 30 more days):
    → Send final "Stay or go?" email
    
    IF no action:
      → Suppress (don't send marketing, keep in database)
```

### Sunset Policy Implementation

```sql
-- Example query for sunset suppression
SELECT email 
FROM subscribers 
WHERE last_open_date < DATE_SUB(NOW(), INTERVAL 180 DAY)
  AND last_click_date < DATE_SUB(NOW(), INTERVAL 180 DAY)
  AND signup_date < DATE_SUB(NOW(), INTERVAL 270 DAY);
```

Protects sender reputation by excluding chronically unengaged subscribers.

## Best Practices from the Skill

- **Always use double opt-in** for cold audiences (lead magnets, ads)
- **Single opt-in acceptable** for warm contexts (checkout, account creation)
- **Start DMARC at `p=none`**, move to `p=quarantine` after monitoring
- **Warm IPs gradually** — double send volume every 3-5 days
- **Segment on engagement first**, demographics second
- **Test subject lines** with 10% A/B split before full send
- **Include plain-text version** of every HTML email
- **Unsubscribe link required** in every marketing email (legal + deliverability)
- **Clean your list quarterly** — remove hard bounces, suppress unengaged
- **Track UTM parameters** for every link to measure campaign ROI

## Compliance Quick Reference

| Regulation | Applies To | Key Requirement |
|------------|-----------|-----------------|
| CAN-SPAM | US recipients | Physical address, unsubscribe link, honor opt-outs within 10 days |
| GDPR | EU recipients | Explicit consent, right to erasure, data processing agreements |
| CASL | Canadian recipients | Express consent required, must identify sender |
| CCPA | California residents | Right to opt-out of data sale, privacy policy disclosure |

## Example Queries for Claude

```
"My bounce rate is 8% — is that normal?"
"Write 10 subject line variations for a webinar reminder"
"Compare Sendinblue vs Mailgun for transactional email"
"How do I set up a product recommendation sequence?"
"What's a good click-to-open rate for ecommerce?"
"Create a sunset policy for inactive subscribers"
"Why are my emails rendering badly in Outlook?"
```

## Resources

The skill references real-world scenarios, ESP-specific quirks, and regulatory requirements. When Claude has this skill active, it will:

- Provide specific DNS records, not generic templates
- Recommend ESPs based on actual use case (not affiliate links)
- Give opinionated guidance ("do this, not that") where appropriate
- Reference actual spam filter behavior (Gmail, Outlook, Yahoo)
- Calculate realistic metrics and benchmarks by industry

---

**Maintenance**: This skill is based on the MIT-licensed repository. Contributions welcome at [github.com/jacquescorbytuech/email-marketing-skill](https://github.com/jacquescorbytuech/email-marketing-skill).

Source

Creator's repository · aradotso/marketing-skills

View on GitHub

Security

Security checks in progress
Results will appear here once audits complete
What this skill can do
Reads your filesConnects to the internetRuns code on your machine
Checked by 3 independent security firms
Does it try to trick the AI?Not yet checkedPending · Gen Agent Trust Hub
Does it sneak in hidden code?Not yet checkedPending · Socket
Does it have known bugs?Not yet checkedPending · Snyk