email-nurture · git:20260504.0d54b6b · 2026-05-04 · sha256 92bca3e2dd8c6e80

email-nurture git:20260504.0d54b6bA

Immutable. This exact content never changes and is served at /api/v1/blob/92bca3e2dd8c6e80.

---
name: email-nurture
description: Write multi-email nurture sequences for lead-gen, onboarding, re-engagement, sales, and lifecycle marketing using the Hook Model (Nir Eyal) to architect the sequence arc and PAS (Problem-Agitate-Solution) to structure each email body. Use when the user asks for an email sequence, drip campaign, nurture flow, onboarding emails, re-engagement campaign, "write 5 emails for X", welcome series, or any multi-step email program. Reads brand voice and ICP from knowledge/.
reads:
  - knowledge/brand/voice.md
  - knowledge/icp/personas.md
  - knowledge/services/
  - knowledge/markets/positioning.md
writes:
  - output/email-nurture/
---

# email-nurture

Writes coordinated email sequences. Different from one-off emails (use `/content-writer` for those). Sequences have a narrative arc across emails, built on the Hook Model to systematically increase engagement and investment over time.

## When to use

- "Write a 5-email nurture for our ebook download leads"
- "Draft an onboarding email series for new signups"
- "Build a re-engagement campaign for dormant users"
- "Write a sales sequence for trial conversions"
- "Welcome series for new newsletter subscribers"

## Sequence types this skill handles

| Type | Length | Cadence | Goal |
|---|---|---|---|
| **Lead nurture** (post download) | 4-6 emails | day 0, 2, 5, 9, 14 | Qualify, educate, convert to demo |
| **Onboarding** (post signup) | 5-7 emails | day 0, 1, 3, 7, 14, 30 | Activate, drive first value |
| **Re-engagement** (dormant) | 3 emails | day 0, 4, 10 | Revive or sunset |
| **Sales sequence** (trial conversion) | 4-5 emails | day 0, 3, 7, 12, 14 | Convert to paid |
| **Welcome series** (newsletter) | 3 emails | day 0, 3, 7 | Set expectations, drive engagement |
| **Win-back** (churned) | 3 emails | day 0, 7, 21 | Resurrect lapsed customers |

## Inputs needed

- **Sequence type** (from table above)
- **Trigger event**: what causes someone to enter this sequence (download, signup, X days inactive, trial start)
- **Conversion goal**: book demo, upgrade, complete onboarding step, reply, click CTA
- **Audience persona**: from `knowledge/icp/personas.md`
- **Length and cadence**: default per type, override if needed
- **Sender identity**: founder, AE, generic company, or rotation

## Framework: Hook Model + PAS

### Hook Model (Nir Eyal, Hooked)

Every sequence must move the subscriber through four stages in order:

| Stage | What it is | Email role |
|---|---|---|
| **Trigger** | External cue that starts the behavior. Subject line IS the trigger. Must tap an internal trigger: anxiety, curiosity, FOMO, or identity. | Email 1 |
| **Action** | Simplest behavior done in anticipation of reward. One CTA. Zero friction. | Emails 2-3 |
| **Variable Reward** | Unpredictable value that satisfies and creates craving. Not "tip #4". Something that surprises. | Emails 4-5 |
| **Investment** | Ask the user to put something in: reply, complete a step, share a result. Investment increases future hook likelihood. | Email 6+ |

The sequence as a whole must escalate investment. If email 6 asks for less than email 2, the arc is broken.

### PAS (Problem-Agitate-Solution)

Every individual email body follows this structure:

- **Problem** (1-2 sentences): open with the specific problem this email addresses. Name it precisely, not generically.
- **Agitate** (2-3 sentences): make the pain feel real and immediate. Vivid, concrete, specific to the persona's situation.
- **Solution** (2-3 sentences): introduce the solution - but only after the pain has been established. Never lead with the solution.

## Process

1. **Load context.** Read `knowledge/brand/voice.md`, `knowledge/icp/personas.md`. Stop if voice is missing. Confirm persona match before proceeding.

2. **Map the Hook Model arc.** Before writing, map each email to a Hook stage:

   ```
   Hook Model Map - <Sequence Name>

   Email 1 (Day 0)  - TRIGGER
     Internal trigger tapped: <anxiety | curiosity | FOMO | identity>
     Subject line strategy: <explain how it triggers the internal cue>

   Email 2 (Day X)  - ACTION
     Action asked: <single micro-CTA>
     Friction removed: <what you did to make it dead simple>

   Email 3 (Day X)  - ACTION
     Action asked: <single micro-CTA>

   Email 4 (Day X)  - VARIABLE REWARD
     Reward type: <informational surprise | social connection | achievement>
     Why it's unpredictable: <not "here is tip #4">

   Email 5 (Day X)  - VARIABLE REWARD
     Reward: <what it is>

   Email 6 (Day X)  - INVESTMENT
     Investment asked: <reply with answer | complete setup step | share result>
     Why this increases commitment: <explain>
   ```

   Show this map to the user and get confirmation before drafting.

3. **Write each email** using PAS structure:

   ```
   ---
   email: 1 of N
   day: 0
   hook-stage: TRIGGER
   internal-trigger: <anxiety | curiosity | FOMO | identity>
   trigger: <event>
   sender: <name|company>
   ---

   Subject: <under 50 chars, no clickbait, no all caps>
   Preview text: <30-90 chars, complements subject, never repeats it>

   [PROBLEM - 1-2 sentences: name the specific problem]

   [AGITATE - 2-3 sentences: make the pain vivid and immediate]

   [SOLUTION - 2-3 sentences: introduce it after the pain lands]

   <CTA - one action, low friction>

   <Sign-off>
   <Sender name and role>

   P.S. <optional but high-performing. One line. Reinforce the CTA.>
   ```

4. **Subject line as trigger - internal trigger checklist.** For each subject line, confirm which internal trigger it taps:

   - [ ] **Anxiety**: "Are you making this mistake with X?"
   - [ ] **Curiosity**: "What most teams get wrong about X"
   - [ ] **FOMO**: "What [peer segment] is doing that you're not"
   - [ ] **Identity**: "You're the kind of person who cares about X"

   If the subject line taps none of these, rewrite it. A subject that doesn't tap an internal trigger is just an announcement.

5. **Voice rules**:
   - Match `knowledge/brand/voice.md`
   - Conversational, like writing to one person
   - Second-person ("you"), not third-person
   - One CTA per email. If you have two, the second should be a soft "or just reply"
   - No "Hope this email finds you well"
   - No "I just wanted to reach out"
   - No "Circling back" unless this is intentionally a follow-up

6. **Subject line rules**:
   - 30-50 chars (most clients truncate at 60)
   - No emojis unless `knowledge/brand/voice.md` says they are part of the voice
   - Curiosity, specificity, or self-interest. Pick one.
   - Lowercase or sentence case (matches conversational tone)
   - Test variants: provide 2 alt subject lines per email

7. **Self-check** for the full sequence:
   - [ ] Each email earns its place (no filler emails to hit a number)
   - [ ] The Hook Model stages are present in order: Trigger, Action, Variable Reward, Investment
   - [ ] Investment escalates over time (later emails ask for more than earlier ones)
   - [ ] Every email body follows PAS - solution never leads
   - [ ] The CTA escalates over time (low-friction first, direct ask last)
   - [ ] No two emails repeat the same hook
   - [ ] No two emails share the same internal trigger tap
   - [ ] Total reading time across the sequence under 5 minutes

8. **Save** to `output/email-nurture/<DD-MM-YYYY>-<sequence-name>/`:
   ```
   output/email-nurture/25-04-2026-trial-conversion/
   ├── README.md          (sequence overview, hook map, cadence, goals, A/B test ideas)
   ├── email-1-day-0.md
   ├── email-2-day-3.md
   ├── email-3-day-7.md
   ├── email-4-day-12.md
   └── email-5-day-14.md
   ```

9. **README.md template**:
   ```
   # <Sequence name>

   **Type**: <type>
   **Trigger**: <event>
   **Audience**: <persona>
   **Goal**: <conversion goal>
   **Length**: N emails
   **Total window**: N days

   ## Hook Model Map
   | # | Day | Hook Stage | Internal Trigger | Subject | Job | CTA |
   |---|---|---|---|---|---|---|
   | 1 | 0 | Trigger | Anxiety | ... | ... | ... |

   ## A/B test ideas
   - Test subject line A vs B on Email 1
   - Test PS variant on Email 4
   - Test send time (Tue vs Thu)

   ## Success metrics
   - Email 1 open rate target: >40%
   - Sequence reply rate target: >2%
   - Conversion to <goal> target: <%>
   ```

## Rules

- Never write emails that don't have a clear job. Each email earns its place.
- One CTA per email. Two CTAs = no CTA.
- Subject lines must reflect what's actually inside. No clickbait.
- PAS is mandatory for every email body. Do not open with the solution.
- If the user is sending from a real person (founder, AE), include a check: "Confirm this matches how <Name> writes before sending."
- Every sequence ends with a clear off-ramp: either a clear ask or "we'll stop emailing you about this."
- If the sequence has no Investment-stage email, it is not a Hook sequence. Add one or tell the user why it was omitted.

## Quick Reference: Hook Model

| Stage | Goal | Question to ask |
|---|---|---|
| Trigger | Get them to open and engage | What internal emotion does the subject line tap? |
| Action | Get one simple behavior | Is the CTA the simplest possible next step? |
| Variable Reward | Deliver surprising value | Would someone forward this unprompted? |
| Investment | Get them to put something in | Does this email ask them to give something back? |

## Quick Reference: PAS

| Section | Length | Rule |
|---|---|---|
| Problem | 1-2 sentences | Name the specific problem. Not generic. |
| Agitate | 2-3 sentences | Make the pain vivid, real, and immediate. |
| Solution | 2-3 sentences | Only introduce it after the pain has landed. |