
Email Systems
Design transactional and marketing email stacks with deliverability, consent, and automation so lifecycle messages actually reach inboxes.
Overview
Email Systems is an agent skill most often used in Grow (also Validate and Launch) that designs transactional email, marketing automation, and deliverability infrastructure for solo builders.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill email-systemsWhat is this skill?
- Separates transactional vs marketing channels to protect password-reset and receipt delivery
- Covers permission, double opt-in, one-click unsubscribe, and list hygiene
- Treats SPF, DKIM, DMARC and IP warmup as required deliverability infrastructure
- Guides provider choices (e.g. Postmark vs ConvertKit patterns) at scale
- Frames email as high-ROI channel ($36 per $1 cited) vs bulk-blast afterthoughts
- Cites $36 return per $1 spent as email channel ROI framing
- Recommends 100% delivery priority for transactional vs lower priority for marketing
- Includes good/bad examples for split-provider vs single SendGrid account patterns
Adoption & trust: 524 installs on skills.sh; 40.1k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are sending bulk promos from the same pipe as password resets and watching messages land in spam with no deliverability or consent discipline.
Who is it for?
Indie SaaS founders setting up Postmark-style transactional mail plus marketing automation without wrecking domain reputation.
Skip if: Teams that only need a one-line welcome email in a no-code tool and will not touch DNS, domains, or list policy.
When should I use this skill?
You are designing email infrastructure, automation, or deliverability before or while scaling user communications.
What do I get? / Deliverables
You leave with separated transactional vs marketing paths, permission and list-hygiene rules, and an infrastructure checklist (SPF/DKIM/DMARC, warmup) aligned to providers that scale.
- Transactional vs marketing routing and provider strategy
- Permission, opt-in, and list-hygiene policy
- Deliverability checklist including authentication and IP warmup notes
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Canonical shelf is Grow because the skill optimizes ongoing user communication and conversion after you have a product and list—not one-off landing copy alone. Lifecycle fits email automation, onboarding drips, and retention newsletters that compound revenue over time.
Where it fits
Define waitlist confirmation and double opt-in before you drive paid traffic to a landing page.
Plan launch announcement and founder update sequences without sharing IPs with password-reset mail.
Automate onboarding drips and win-back campaigns with unsubscribe and list-cleaning rules.
Choose Postmark vs marketing ESP wiring before you implement signup and receipt webhooks.
How it compares
Use for end-to-end email systems and deliverability policy—not a single API snippet skill or generic copywriting prompt.
Common Questions / FAQ
Who is email-systems for?
Solo and indie builders shipping SaaS or content products who own signup, billing receipts, and lifecycle campaigns and need inbox placement, not just Mailchimp templates.
When should I use email-systems?
Use it during Validate when scoping onboarding and waitlist comms, at Launch when announcing and nurturing early users, and in Grow when automating drips, newsletters, and retention—especially before mixing marketing blasts with transactional traffic.
Is email-systems safe to install?
Source is vibeship-spawner-skills (Apache 2.0) with risk marked none in SKILL.md; review the Security Audits panel on this Prism page before piping production API keys or DNS changes through an agent.
SKILL.md
READMESKILL.md - Email Systems
# Email Systems Email has the highest ROI of any marketing channel. $36 for every $1 spent. Yet most startups treat it as an afterthought - bulk blasts, no personalization, landing in spam folders. This skill covers transactional email that works, marketing automation that converts, deliverability that reaches inboxes, and the infrastructure decisions that scale. ## Principles - Transactional vs Marketing separation | Description: Transactional emails (password reset, receipts) need 100% delivery. Marketing emails (newsletters, promos) have lower priority. Use separate IP addresses and providers to protect transactional deliverability. | Examples: Good: Password resets via Postmark, marketing via ConvertKit | Bad: All emails through one SendGrid account - Permission is everything | Description: Only email people who asked to hear from you. Double opt-in for marketing. Easy unsubscribe. Clean your list ruthlessly. Bad lists destroy deliverability. | Examples: Good: Confirmed subscription + one-click unsubscribe | Bad: Scraped email list, hidden unsubscribe, bought contacts - Deliverability is infrastructure | Description: SPF, DKIM, DMARC are not optional. Warm up new IPs. Monitor bounce rates. Deliverability is earned through technical setup and good behavior. | Examples: Good: All DNS records configured, dedicated IP warmed for 4 weeks | Bad: Using free tier shared IP, no authentication records - One email, one goal | Description: Each email should have exactly one purpose and one CTA. Multiple asks means nothing gets clicked. Clear single action. | Examples: Good: "Click here to verify your email" (one button) | Bad: "Verify email, check out our blog, follow us on Twitter, refer a friend..." - Timing and frequency matter | Description: Wrong time = low open rates. Too frequent = unsubscribes. Let users set preferences. Test send times. Respect inbox fatigue. | Examples: Good: Weekly digest on Tuesday 10am user's timezone, preference center | Bad: Daily emails at random times, no way to reduce frequency ## Patterns ### Transactional Email Queue Queue all transactional emails with retry logic and monitoring **When to use**: Sending any critical email (password reset, receipts, confirmations) // Don't block request on email send await queue.add('email', { template: 'password-reset', to: user.email, data: { resetToken, expiresAt } }, { attempts: 3, backoff: { type: 'exponential', delay: 2000 } }); ### Email Event Tracking Track delivery, opens, clicks, bounces, and complaints **When to use**: Any email campaign or transactional flow # Track lifecycle: - Queued: Email entered system - Sent: Handed to provider - Delivered: Reached inbox - Opened: Recipient viewed - Clicked: Recipient engaged - Bounced: Permanent failure - Complained: Marked as spam ### Template Versioning Version email templates for rollback and A/B testing **When to use**: Changing production email templates templates/ password-reset/ v1.tsx (current) v2.tsx (testing 10%) v1-deprecated.tsx (archived) # Deploy new version gradually # Monitor metrics before full rollout ### Bounce Handling State Machine Automatically handle bounces to protect sender reputation **When to use**: Processing bounce and complaint webhooks switch (bounceType) { case 'hard': await markEmailInvalid(email); break; case 'soft': await incrementBounceCount(email); if (count >= 3) await markEmailInvalid(email); break; case 'complaint': await unsubscribeImmediately(email); break; } ### React Email Components Build emails with reusable React components **When to use**: Creating email templates import { Button, Ht