swoosh-emails

Installation
SKILL.md

Swoosh Emails

RULES — Follow these with no exceptions

1. Define emails in separate modules — MyApp.Emails.UserEmail, not inline in contexts 2. Use Phoenix components for email templates — reuse UI components in emails 3. Configure delivery per environment — Local adapter in dev/test, real adapter in prod 4. Test emails with Swoosh.TestAssertions — assert emails were sent with correct content 5. Never send emails synchronously in web requests — use Oban for async delivery; Task.start only for simple cases

Setup

Installs
23
GitHub Stars
5
First Seen
Jun 20, 2026