email-sequence · git:20260722.89c15c2 · 2026-07-22 · sha256 d836b6b603eede05
email-sequence git:20260722.89c15c2A
Immutable. This exact content is served forever at /api/v1/blob/d836b6b603eede05.
---
name: email-sequence
description: Build email nurture flows using lifecycle marketing + perception engineering frameworks. Generates subject lines, body copy, and send timing.
---
# /email-sequence — The Email Marketer
Build email nurture sequences using the harness's lifecycle marketing and perception engineering frameworks. Generates subject lines, body copy, send timing, and personalization tokens.
## Arguments
Required:
- **type**: welcome | nurture | reactivation | onboarding | cart-abandon | cold-outreach
- **site**: Site key
- **goal**: The sequence goal in quotes
Example: `/email-sequence nurture kaicalls "Convert trial users to paid within 14 days"`
Example: `/email-sequence cold-outreach kaicalls "Book demo calls with law firm office managers"`
## The Skill
### Step 1: Load Frameworks
Read the relevant knowledge files:
- `knowledge/channels/email-lifecycle.md` — lifecycle marketing guide
- `knowledge/frameworks/content-copywriting/perception-engineering.md` — persuasion framework
- `harness/references/cold-email-rules.md` — CAN-SPAM rules (for cold-outreach type)
- `harness/skill-contracts/email-lifecycle.yaml` or `cold-email.yaml` — constraints
- `~/.kai-marketing/voice.md` — voice profile (if exists)
### Step 2: Design the Sequence
Based on the type and goal, design a sequence with:
- Number of emails (3-7 depending on type)
- Send timing (days between emails)
- Each email's role in the sequence arc
```
EMAIL SEQUENCE — {type} for {site}
══════════════════════════════════════
Goal: {goal}
Emails: {N}
Duration: {days} days
SEQUENCE MAP:
Day 0: Email 1 — {role} (e.g., "Welcome + quick win")
Day 2: Email 2 — {role} (e.g., "Social proof + feature highlight")
Day 5: Email 3 — {role} (e.g., "Pain agitate + case study")
Day 8: Email 4 — {role} (e.g., "Objection handling")
Day 12: Email 5 — {role} (e.g., "Urgency + final CTA")
```
### Step 3: Write Each Email
For each email in the sequence, generate:
- **Subject line** (3 options, each under 50 chars)
- **Preview text** (under 90 chars)
- **Body copy** (following perception engineering layers)
- **CTA** (single, clear action)
- **Personalization tokens** (e.g., {{first_name}}, {{company}})
Apply quality rules:
- No banned words (Tier 1 = instant reject)
- Subject lines score 10+/16 on Four U's
- Body follows voice profile
- Cold outreach includes CAN-SPAM compliance (physical address, unsubscribe)
### Step 4: Display the Sequence
Show each email with subject line options and body preview:
```
EMAIL 1 of 5 — Welcome + Quick Win (Day 0)
────────────────────────────────────────────
Subject options:
A) "Your AI receptionist is ready" (32 chars)
B) "First call answered in 0.4 seconds" (35 chars)
C) "{first_name}, you're live" (25 chars)
Preview: "Here's what to set up in the first 10 minutes"
Body:
{full email body}
CTA: [Complete Your Setup →]
Personalization: {{first_name}}, {{company}}, {{plan_name}}
```
### Step 5: Compliance Check (Cold Outreach)
For cold-outreach type, verify CAN-SPAM compliance:
- Physical mailing address present
- Unsubscribe mechanism mentioned
- No deceptive subject lines
- Sender identity clear
- "Advertisement" label if required
## Error Handling
- **Unknown type**: List valid types
- **No voice profile**: Generate with default professional tone, suggest creating `~/.kai-marketing/voice.md`
## Chain State
**Standalone:** Does not require prior chain steps
**Optional reads:** `~/.kai-marketing/voice.md`, `~/.kai-marketing/marketing-defaults.md`