[ COPY & CONTENT ]
/newsletter
Write high-converting email newsletters and campaigns using the Email Hero Blueprint method (Rob & Kennedy / Email Marketing Heroes).
ACME Agency, <id> and you@example.com mark values that are per-agency — your install fills them with YOUR clients and accounts. If a section references a helper script you don't have yet, it ships with that workflow's install./newsletter
The Email Hero Blueprint writing engine. This is the deep email skill: it applies Rob & Kennedy's actual method (Story-Lesson-Offer, the 13 subject-line ingredients, the Super Signature, stages of awareness, the 47-campaign library) from the knowledge base at .claude/context/email-hero-blueprint/. For a quick principle-based email use /copywrite email; for newsletters that should be "on another level," use this.
Modes: broadcast (default) | welcome | campaign | subject-lines | signature
The method lives in .claude/context/email-hero-blueprint/. Always start from 00-START-HERE.md. Never paste swipe copy verbatim into a client send — adapt voice, language, and specifics. The course is licensed for use, not for republishing.
Triggers
/newsletter broadcast "ACME Agency" --lang hr --goal sell --product "All-on-4 implantati"— one SLO newsletter/newsletter welcome "ACME Agency" --lang hr— a 4-email Getting-To-Know-You welcome sequence/newsletter campaign "ACME Agency" --campaign "flash sale" --lang hr— pick + adapt a campaign template/newsletter subject-lines --lang hr(paste an existing email) — 3 subject-line options + pACME Agencyw text/newsletter signature "ACME Agency" --lang hr— build a Super Signature block- If mode, client, or language is unclear, ask ONCE. Do not guess the client.
Phase 0 — Context Load (always run first)
0.1 — Parse inputs
Extract mode (default broadcast), client, --lang, --goal, --product, --awareness, --campaign, --story, --variants (default 1), --no-slack.
0.2 — Client context (use the 3-step client lookup)
- Read
ACME Agency/clients/clients.json→slack_channel,drive_folder_id. (ACME Agency →ACME Agency/CLAUDE.md; IA Outreach →ia-outreach/CLAUDE.md+ client folder.) - Read
ACME Agency/clients/<Client>/CLIENT.md→ business, audience, products/services, USPs, proof, pricing, conversion goal, tone. - Read
ACME Agency/clients/<Client>/brand-dna.mdif present → voice, language, tone. - Default language from the client; HR/BS for most Paradox clients, DE for ACME Agency (formal "Sie"), EN for IA Outreach.
0.3 — Avoid repetition
- If the client has prior newsletter files (
ACME Agency/clients/<Client>/newsletter_*.mdorcopy_email_*.md, orACME Agency/newsletter/issue-*.mdfor the in-house list), skim them. Do NOT reuse a story or angle already sent.
0.4 — Offer + Super Signature inputs
- Identify the primary offer/CTA for THIS email (from
--product/--goal+ CLIENT.md). - Gather 2-4 standing offers for the Super Signature, ordered low→high commitment (free lead magnet → low-ticket → core offer → call/high-ticket). If unknown, infer from CLIENT.md and flag for confirmation.
0.5 — Awareness + story sourcing (the two EHB judgment calls)
- Awareness: set the stage (
--awareness, else infer from--goal: nurture→problem/solution-aware; sell→product-aware; reengage→most-aware lapsed). This picks the angle (see<id>.md). - Story (broadcast/welcome): EHB emails are story-led and must feel authentic.
- If
--storyis given, use it. - Else ASK the user for a real recent anecdote or a topic ("least boring thing that happened this week" works).
- If the user can't supply one, generate a story scaffold (a relatable, plausible everyday scene) and clearly flag it as
[ILLUSTRATIVE STORY — confirm or replace with a real one]. Never present an invented personal anecdote as fact without this flag.
Phase 1 — Load the method (pick the right KB docs for the mode)
Always read .claude/context/email-hero-blueprint/00-START-HERE.md first. Then, by mode:
| Mode | Read these KB docs |
|---|---|
broadcast | <id>.md, 03-subject-lines.md, 04-getting-the-click.md, 05-super-signature.md, <id>.md, <id>.md (+ <id>.md if the email justifies an offer) |
welcome | 10-welcome-sequence.md, <id>.md, 05-super-signature.md, plus open campaigns/<id>.md |
campaign | 13-campaign-library.md (use the routing table to pick), 11-sales-campaigns.md, then open the matching campaigns/<file>.md, plus <id>.md + <id>.md as relevant |
subject-lines | 03-subject-lines.md |
signature | 05-super-signature.md |
You (the skill, main session) read these to build the brief. The copywriter agent will also receive the key ones as reference_files.
Phase 2 — Draft (delegate to the copywriter agent with EHB references)
Invoke the copywriter subagent via the Task tool (subagent_type: "copywriter"). Pass:
client: <client | "n/a">
business: ACME Agency | ACME Agency | ia-outreach
platform: newsletter
language: <hr | bs | de | en>
brief: |
MODE: <broadcast|welcome|campaign|...>
METHOD: Email Hero Blueprint (Rob & Kennedy). Follow the SLO structure (Story → Lesson → Offer).
GOAL: <nurture|sell|launch|reengage>
AUDIENCE: <from CLIENT.md, in the audience's own words where possible>
AWARENESS STAGE: <stage> → angle: <the angle that fits per <id>.md>
STORY: <the real anecdote/topic, OR the flagged illustrative scaffold>
OFFER (this email): <the one ask + link target>
SUPER SIGNATURE OFFERS (low→high): <2-4 offers>
BANNED ANGLES/STORIES (already sent): <list>
STRUCTURE: Start mid-scene (delete the warm-up). Short paragraphs (1-2 sentences). ~175 words for a daily-style broadcast (longer only if warranted). One clear linked CTA, no apology. Append the Super Signature. Body FIRST, subject lines LAST.
OUTPUT: <1 email | N-email sequence with per-email purpose> + 3 subject lines (different ingredients) + pACME Agencyw text (extends, not repeats, the subject) + the Super Signature block.
constraints: <char/voice constraints from CLIENT.md; language anti-AI rules; deliverability rules from <id>.md — esp. <800 words, mostly text, clear opt-out, no spammy words>
reference_files:
- .claude/context/email-hero-blueprint/00-START-HERE.md
- .claude/context/email-hero-blueprint/<id>.md
- .claude/context/email-hero-blueprint/03-subject-lines.md
- .claude/context/email-hero-blueprint/05-super-signature.md
- <+ the mode-specific docs from Phase 1, and the chosen campaigns/<file>.md for campaign mode>
- <CLIENT.md and brand-dna.md if they exist>
variants: <1 by default; 2 if --variants 2 — produces A/B body options>
The agent runs its self-test loop (anti-AI tests in copywriter.tests.md, naturalness ≥ 8/10) and returns the email(s), subject lines, and notes.
Do NOT write the copy yourself. If the output misses the SLO structure, is too long, buries the offer, or sounds translated, re-invoke with specific feedback. Don't hand-edit.
Phase 2.5 — QA gate (before delivery)
Check the draft against:
- SLO present: story → lesson → offer, in that flow (or the chosen campaign's structure).
- Value:offer ratio ≥ 2:1, one clear ask, linked, no apology.
- Opening starts mid-scene (no warm-up paragraph). Short paragraphs.
- Subject lines: 3, each a different ingredient (
03-subject-lines.md); none ALL-CAPS; no spam-trigger words from the deliverability checklist; written AFTER the body. - Super Signature appended, offers ordered low→high, clean opt-out implied.
- Deliverability checklist (
<id>.md): under ~800 words, more text than code/images, nobit.ly, no spammy hyperbole, From-name = person // brand. - Language anti-AI rules (root
CLAUDE.md): HR/BS no em-dashes, no 2-word fragments, no literal English idioms; DE formal "Sie". - Story authenticity: if illustrative, the
[ILLUSTRATIVE STORY — confirm]flag is present.
If any check fails, send specific feedback to the copywriter agent and re-run.
Phase 3 — Output & Delivery
3.1 — Save locally
- Paradox client:
ACME Agency/clients/<Client>/newsletter_<mode>_<YYYY-MM-DD>.md - In-house Paradox list:
ACME Agency/newsletter/issue-<NN>.md(next number) - ACME Agency:
ACME Agency/newsletter_<mode>_<YYYY-MM-DD>.md - IA Outreach:
ia-outreach/clients/<Client>/newsletter_<mode>_<YYYY-MM-DD>.md
3.2 — Google Doc
Create a formatted Google Doc in the client's Drive Copywriting subfolder using createFormattedDoc + findOrCreateFolder from ACME Agency/scripts/lib/google_docs.mjs (same pattern as /copywrite Step 3.2). Title: Newsletter — <Client> — <mode> — <YYYY-MM-DD>. Sections: the subject-line options, pACME Agencyw text, the full email body (each paragraph a separate body block), the Super Signature, and a Notes block (awareness, story type, offer, ingredients used). Output the link immediately.
3.3 — Slack (unless --no-slack)
Deliver via the slack-reporter subagent (subagent_type: "slack-reporter"). Channel = getClientChannel(<Client>) (in-house list → #your-channel). Headline *Newsletter — <Client> — <mode> — <YYYY-MM-DD>*. Sections: the 3 subject lines, the first ~3 lines of the body, and an Info block (mode, language, awareness, offer, iterations + naturalness). Link the Google Doc. Match the channel's language. Never call postMessage() directly.
3.4 — Iterate
Ask: "Want a different story, a tighter/looser length, a different angle, or A/B subject-line testing? Which subject line do you prefer?"
Mode notes
- broadcast — the default and most common. One SLO email. This IS the "reinvented newsletter": long-term nurture that sells in every send. Use
<id>.mdas the spine. - welcome — the 4-email Getting-To-Know-You sequence (sent ~10 min, +24h, +48h, +72h). Highest-engagement window; set expectations, use the "page turner" (tease tomorrow's email), make the first soft sale. Build from
10-welcome-sequence.md+ the 000 swipe file. - campaign — for a promo/sequence, not a one-off. Use the routing table in
13-campaign-library.mdto pick the best-fit named campaign for the user's goal, open itscampaigns/<file>.md, and adapt the full sequence (every email: purpose, subject angle, key beat) to the client + language + offer. State which campaign you chose and why. - subject-lines — generate 3 options (different ingredients from the 13) + pACME Agencyw text for an email the user pastes. Body-first rule still applies: read their body, then write subjects.
- signature — build a Super Signature block (2-4 offers low→high commitment) per
05-super-signature.md, ready to paste at the foot of every send.
Verification (run AFTER 3.3)
- [ ] Output matches the mode (1 email for broadcast; full sequence for welcome/campaign; 3 subjects for subject-lines; a signature block for signature)
- [ ] SLO / chosen-campaign structure present; value:offer ≥ 2:1; one clear linked CTA
- [ ] 3 subject lines, distinct ingredients, no spam triggers, written after the body; pACME Agencyw text extends (not repeats) the subject
- [ ] Super Signature appended (broadcast/welcome) with offers low→high
- [ ] Language correct + anti-AI rules pass (HR/BS no em-dashes/fragments/idioms; DE "Sie")
- [ ] Deliverability checklist pass (<800 words, text-heavy, clean links, opt-out)
- [ ] Story authenticity handled (real, or
[ILLUSTRATIVE — confirm]flag present) - [ ] Local file saved; Google Doc created (link output); Slack posted with doc link (unless
--no-slack)
If a check fails, name the gap. The most common misses are: warm-up opening not deleted, offer buried/absent, subject lines too similar, or a fabricated story not flagged.
Key files
| File | Purpose |
|---|---|
.claude/context/email-hero-blueprint/00-START-HERE.md | Master index + non-negotiable principles + SCORE architecture |
.claude/context/email-hero-blueprint/<id>.md | The SLO / Bottomless broadcast engine (the spine for broadcasts) |
.claude/context/email-hero-blueprint/03-subject-lines.md | 11 open-rate techniques + 13 subject-line ingredients |
.claude/context/email-hero-blueprint/05-super-signature.md | The Super Signature block |
.claude/context/email-hero-blueprint/13-campaign-library.md | Routing table + index of the 47 campaigns |
.claude/context/email-hero-blueprint/campaigns/ | Full swipe copy of all 47 campaigns (adapt, never copy verbatim) |
.claude/context/email-hero-blueprint/<id>.md | QA checklists (deliverability, sales, engagement) |
ACME Agency/scripts/lib/google_docs.mjs | createFormattedDoc, findOrCreateFolder |
ACME Agency/clients/clients.json | Client Slack channel + Drive folder lookup |
.claude/agents/copywriter.md | The writer (runs the anti-AI self-test loop) |
Important rules
- Start from
00-START-HERE.md. Read only the docs the mode needs, not all 14. - Drafting goes through the
copywriteragent with EHBreference_files; the main session orchestrates, it does not hand-write the copy. - Body first, subject lines last. Always 3 subject-line options on different ingredients.
- Authentic stories. Prefer a real anecdote; scaffold + flag if inventing. Never fabricate a personal story as fact.
- Adapt, don't copy. Campaign swipe copy is a structure to adapt, never a verbatim client send. Internal-use license only.
- Slack via
slack-reporter, one message, no emojis.