Skills
Skill 2 of 5
Use when building email features, emails going to spam, high bounce rates, setting up SPF/DKIM/DMARC authentication, implementing email capture, ensuring compliance (CAN-SPAM…
1 minute · 159 words · 3 sections
Install
npx skills add resend/resend-skills --skill email-best-practicesnpx skills add resend/resend-skills/plugin marketplace add resend/resend-skillsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
Guidance for building deliverable, compliant, user-friendly emails.
[User] → [Email Form] → [Validation] → [Double Opt-In]
↓
[Consent Recorded]
↓
[Suppression Check] ←──────────────[Ready to Send]
↓
[Idempotent Send + Retry] ──────→ [Email API]
↓
[Webhook Events]
↓
┌────────┬────────┬─────────────┐
↓ ↓ ↓ ↓
Delivered Bounced Complained Opened/Clicked
↓ ↓
[Suppression List Updated]
↓
[List Hygiene Jobs]| Need to… | See |
|---|---|
| Set up SPF/DKIM/DMARC, fix spam issues | Deliverability (opens in a new tab) |
| Build password reset, OTP, confirmations | Transactional Emails (opens in a new tab) |
| Plan which emails your app needs | Transactional Email Catalog (opens in a new tab) |
| Build newsletter signup, validate emails | Email Capture (opens in a new tab) |
| Send newsletters, promotions | Marketing Emails (opens in a new tab) |
| Ensure CAN-SPAM/GDPR/CASL compliance | Compliance (opens in a new tab) |
| Decide transactional vs marketing | Email Types (opens in a new tab) |
| Handle retries, idempotency, errors | Sending Reliability (opens in a new tab) |
| Process delivery events, set up webhooks | Webhooks & Events (opens in a new tab) |
| Manage bounces, complaints, suppression | List Management (opens in a new tab) |
| Make emails accessible (screen readers, alt text, contrast) | Accessibility (opens in a new tab) |
New app? Start with the Catalog (opens in a new tab) to plan which emails your app needs (password reset, verification, etc.), then set up Deliverability (opens in a new tab) (DNS authentication) before sending your first email.
Spam issues? Check Deliverability (opens in a new tab) first—authentication problems are the most common cause. Gmail/Yahoo reject unauthenticated emails.
Marketing emails? Follow this path: Email Capture (opens in a new tab) (collect consent) → Compliance (opens in a new tab) (legal requirements) → Marketing Emails (opens in a new tab) (best practices).
Production-ready sending? Add reliability: Sending Reliability (opens in a new tab) (retry + idempotency) → Webhooks & Events (opens in a new tab) (track delivery) → List Management (opens in a new tab) (handle bounces).
Accessibility?
Most emails fail basic accessibility checks. See Accessibility (opens in a new tab) for lang/dir, presentational tables, headings, alt text, <title>, and contrast.
Use when building email features, emails going to spam, high bounce rates, setting up SPF/DKIM/DMARC authentication, implementing email capture, ensuring compliance (CAN-SPAM, GDPR, CASL), handling webhooks, retry logic, making emails accessible (alt text, headings, contrast, screen readers), or deciding transactional vs marketing.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
skills/email-best-practices/SKILL.mdmain, last pushed 18 September 2026.SKILL.md, not by matching a directory convention. One layout observed: skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Resend, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./resend/resend-skills.md, and each skill at its own .md URL.11 files · 55 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 2.
Documentation the agent loads on demand, rather than up front.