Klaviyo email design
Skill NovateStudioGit/novate-studio-skills/email-marketing/klaviyo-email-design
Generate a detailed, brand-matched prompt for claude.ai/design that produces a ready-to-render email template for any brand. Takes a brand URL + an email type (newsletter, welcome, announcement), scrapes the brand's visual system and voice, and outputs a paste-ready prompt. Triggered by `/klaviyo-email-design` or natural-language requests like "write an email design prompt for [brand]", "make me a newsletter template prompt for [brand]".From its SKILL.md
npx -y skills add NovateStudioGit/novate-studio-skills --skill klaviyo-email-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.1 KB, ~2.2k tokens by cl100k_base, as published. Nobody here has run it
/klaviyo-email-design
Produces a paste-ready prompt for claude.ai/design that renders a complete, on-brand email template for any public brand. Claude Code handles the research (brand colours, voice, navigation, product claims) and assembles the prompt. You paste that prompt into claude.ai/design → get the rendered email.
Built by @yourbrand.ai — part of the email-design starter pack. Share freely.
Usage
/klaviyo-email-design drinkag1.com newsletter
/klaviyo-email-design lululemon.com welcome
/klaviyo-email-design notion.so announcement
/klaviyo-email-design "https://www.apple.com" launch
Arguments:
- Brand URL or domain (required) — e.g.
drinkag1.comorhttps://lululemon.com - Email type (required) — one of:
newsletter— editorial / educational, long-formwelcome— onboarding, post-signup, warm introannouncement— product launch, feature release, eventtransactional— order confirmation, shipping updatewinback— re-engagement, lapsed customer
If you don't know which type, default to newsletter — it's the most template-like.
Workflow
Phase 1 — Fetch brand context
Use WebFetch on the brand's homepage to extract:
- Primary brand colour — identify the dominant colour (not red-stop-sign obvious; a nuanced primary). If not deducible, ask the user.
- Secondary / accent colour — usually a cream, off-white, or complementary tone
- Typography direction — is it sans-serif-only? Does it pair a serif with a sans? Humanist grotesque? Monospace? Work out the character, not the exact font name (Inter is always the safe default for email rendering).
- Tagline — the primary positioning line (e.g. AG1's "Your Daily Health Drink", Apple's "Think different", Notion's "One workspace. Every team.")
- Main product claim — verified from their site (e.g. AG1's "over 75 high-quality ingredients")
- Key navigation items — the top 4–6 nav items (used in email footer)
- Voice patterns — confident/warm/clinical/playful? Key phrases they reuse. How do they describe their product?
- Photography direction — what does their imagery feel like? Lifestyle? Product-first? Editorial? People-centric?
If WebFetch fails (site blocks scrapers, timeout, etc.), ask the user to provide the details manually.
Phase 2 — Confirm with user
Show a short summary of what was extracted:
Brand: [brand name]
Primary colour: [hex approximation]
Typography feel: [description]
Voice: [description]
Ready to generate [email type] prompt? (y/n/edit)
If edit, let user correct any detail before continuing.
Phase 3 — Assemble the prompt
Use the template in templates/[email-type].md (relative to this skill file) as the skeleton. Substitute the brand-specific values extracted in Phase 1.
If a template file isn't present, fall back to the universal structure described in templates/fallback.md.
The generated prompt must:
- Include real, verified brand elements (colours, tagline, claims, navigation)
- Never fabricate statistics, pricing, or scientific claims about the brand
- Use
[placeholder]brackets for content that varies per issue (e.g. the actual article headline, date, issue number) - Output as a paste-ready text block Claude Design can execute
- Specify
640pxmax email width, mobile-responsive, table-based layout for email-client compatibility
Phase 4 — Output
- Print the assembled prompt to chat in a single code block (so user can copy directly)
- Save to
~/Desktop/klaviyo-email-designs/[brand-slug]-[email-type].md(create folder if missing) - Remind user: paste into claude.ai/design to render
Prompt template shape (what goes inside the generated prompt)
Every generated prompt follows this structure:
You are designing a [EMAIL TYPE] email for [BRAND]. Match [BRAND]'s existing brand exactly — real elements, real voice. Render as a responsive HTML email in an Artifact, mobile-first, max 640px content width, table-based layout for Gmail/Outlook/Apple Mail compatibility.
I will drop in real images in post — leave every image area as a labelled empty region with a 1px dashed border.
=== Brand: [BRAND NAME] ===
[Positioning description from Phase 1]
Tagline: "[verified tagline]"
Product claim: "[verified claim]"
Voice: [description]
=== Visual system ===
Colours (exact hex):
- Primary: [hex]
- Secondary: [hex]
- Paper / background: #FFFFFF
- Text: #1A1A1A
- Muted: #666666
Typography: Inter (Google Fonts), weights 400–700. [Rationale for substitution if brand uses custom font.]
Type scale:
- H1: 34px, weight 600, line-height 1.1
- H2: 24px, weight 600
- Body: 16px, weight 400, line-height 1.65
- Eyebrow: 12px, weight 600, UPPERCASE, +0.12em tracking
- Meta: 13px, weight 400, muted
=== Imagery direction ===
[Description of the brand's photography style. E.g. "morning light, stone counters, product in context, people in active routines."]
=== Layout rules ===
- Max 640px centred
- Outer body: [secondary colour]
- Inner: white
- Section padding: 48px top/bottom, 40px sides
- Separators: 1px lines in muted-warm tone
- Mobile @media 640px breakpoint
=== THE TEMPLATE — exact structure and copy ===
[Full section-by-section template, filled with brand-specific content]
=== HARD RULES ===
1. Typography: Inter only. No other fonts.
2. Colours: exactly the hex codes specified.
3. Copy is locked — real brand elements only. Do not fabricate statistics or claims.
4. No imagery — every image area is a dashed-border placeholder with a monospace label.
5. No emoji, icons, decorative flourishes.
6. Email-client-safe: table layout, inline styles, max 640px, no external CSS beyond Inter from Google Fonts.
7. Mobile-first @media query at 640px.
=== OUTPUT ===
Render a single HTML email as an Artifact. Table-based. Inline styles. Inter imported from Google Fonts. Show rendered preview AND raw HTML source. No commentary.
Email type specifications
Newsletter (editorial / educational)
Long-form weekly content. 7 sections:
- Header with wordmark + issue meta
- Hero with full-width image + H1 + intro
- 3 body subsections with H2s
- Pull quote on contrasting background
- Product tie-in with CTA
- "Continue reading" 3-up article grid
- Footer with tagline, nav, social, address
Welcome
Onboarding email, sent post-subscribe. 5 sections:
- Header with wordmark
- Hero: big "Welcome to [brand]" + warm intro paragraph
- "What to expect" 3-point bulleted section
- Product / first-action CTA block
- Footer
Announcement
Product launch or feature release. 4 sections:
- Header (minimal)
- Hero with product shot + announcement headline + release date
- 3 key-benefits grid
- CTA + footer
Transactional
Order confirmation or shipping. Clean and utilitarian. 3 sections:
- Header
- Confirmation message + order details
- Footer
Winback
Re-engagement for lapsed customers. 3 sections:
- Header
- Personal-sounding message ("It's been a while") + value reminder + offer
- Footer
Hard rules for the generated prompt
- Never fabricate brand claims. Use only content verified from the brand's website. If a statistic or claim can't be verified, leave it as a placeholder.
- Colours must be hex codes, not "approximately" or "close to" — pick a specific value.
- Inter is always the default font unless the brand has a clearly public custom-font license for email use.
- Imagery is always placeholder — the generated prompt tells Claude Design not to generate or embed any actual images.
- Email-client-safe HTML — table-based layout, inline styles, max 640px width. Always.
- Mobile-first — always include the
@media (max-width: 640px)breakpoint. - Signature line at the bottom of the generated prompt: "Generated by
/klaviyo-email-design— built by @yourbrand.ai"
Installation (for new users)
- Drop this
SKILL.mdfile into~/.claude/skills/klaviyo-email-design/SKILL.mdon your Mac - Restart Claude Code (or run
/hooksto reload) - Test:
/klaviyo-email-design drinkag1.com newsletter - Copy the output prompt → paste into claude.ai/design
- Render. Done.
Prerequisites
- Claude Code installed (VS Code extension or terminal)
- Anthropic API key (for Claude Code usage itself)
- Access to claude.ai/design (included with Claude.ai Pro or Max)
No other API keys or tool setup required.
Built by @yourbrand.ai — AI workflows for creative pros. Share freely.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.