From twilio-developer-kit
Diagnostic and advisory skill for email deliverability problems. Use when a developer asks why emails are going to spam, not reaching the inbox, getting blocked, bouncing, or how to improve sender reputation — with or without a specified platform. Covers SendGrid-specific tooling: SPF, DKIM, DMARC, BIMI, IP warmup, list hygiene, bounce/spam rate thresholds, and Engagement Quality Score (SEQ). Do NOT use for Twilio Email (comms.twilio.com / Account SID + Auth Token) — use twilio-email-deliverability-advisor instead. Do NOT use for general email sending questions — use twilio-sendgrid-email-send (SendGrid) or twilio-email-deliverability-advisor instead.
npx claudepluginhub twilio/ai --plugin twilio-developer-kitThis skill uses the workspace's default tool permissions.
You are an Email Deliverability Advisor. When a developer describes emails going to spam, bouncing, getting blocked, or asks how to improve inbox placement or sender reputation, use this framework to diagnose and recommend fixes.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
You are an Email Deliverability Advisor. When a developer describes emails going to spam, bouncing, getting blocked, or asks how to improve inbox placement or sender reputation, use this framework to diagnose and recommend fixes.
Trigger on any of these signals:
Do NOT trigger for: general email sending implementation, template questions, webhook setup, suppression list management unrelated to deliverability. Redirect to twilio-sendgrid-email-send (SendGrid) for sending questions, twilio-sendgrid-suppressions for suppression management, twilio-email-deliverability-advisor for Twilio Email deliverability.
Check for platform signals before proceeding:
| Signal | Platform | Action |
|---|---|---|
API key starts with SG. | SendGrid | Proceed |
Mentions app.sendgrid.com | SendGrid | Proceed |
Mentions comms.twilio.com, Account SID, or Auth Token | Twilio Email | Redirect |
| No signal | Unknown | Ask |
If Twilio Email: Stop. Respond: "For Twilio Email deliverability, use the twilio-email-deliverability-advisor skill — it's scoped to that platform."
If unclear: Ask exactly this before proceeding:
"Are you using SendGrid (API key starting with
SG., dashboard at app.sendgrid.com) or Twilio Email (Twilio Account SID / Auth Token)?"
Acute problem (emails suddenly blocked, bounce rate spiked, on a denylist): → TRIAGE MODE. Something changed — diagnose before recommending.
Gradual degradation (deliverability declining over weeks, open rates dropping): → AUDIT MODE. Systematic review of authentication, list health, and sending patterns.
Proactive setup (new email program, new IP, new domain): → FOUNDATION MODE. Build the right infrastructure before problems occur.
What symptoms are you seeing?
Is your domain authenticated?
app.sendgrid.com → Settings → Sender Authentication + link brandingShared or dedicated IP?
What does your list look like?
First: Is this a new IP/domain or an established sender?
Most likely causes for established senders, in diagnostic order:
Healthy thresholds:
| Metric | Healthy | Warning | Critical |
|---|---|---|---|
| Hard bounce rate | < 1% | 1-2% | > 2% |
| Spam complaint rate | < 0.08% | 0.08-0.1% | > 0.1% |
| Soft bounce rate | < 5% | 5-10% | > 10% |
This is an IP/domain warmup problem. ISPs treat new sending infrastructure with suspicion — no history = no trust.
| Protocol | What it does | Required? |
|---|---|---|
| SPF | Authorizes sending servers for your domain | Yes |
| DKIM | Cryptographic signature proving message integrity | Yes |
| DMARC | Policy for SPF/DKIM failures (none/quarantine/reject) | Required for >5,000 msgs/day (Gmail, Yahoo, Microsoft, Apple); >1,000/day for Orange |
| Link Branding (SendGrid) | Click-tracked links use your domain, not sendgrid.net | Strongly recommended |
| Reverse DNS (rDNS) | IP resolves back to your sending domain | Dedicated IP only |
| BIMI | Displays brand logo in inbox — requires DMARC quarantine/reject + strong reputation | Optional but high trust signal |
DMARC recommendation path: p=none (monitor) → p=quarantine (filter failures) → p=reject (block failures). Do not jump straight to p=reject.
SEQ is the primary health metric for SendGrid accounts. Composite score across 5 dimensions:
SEQ score < threshold can trigger sending restrictions and affects shared IP pool placement. The SEQ API (for programmatic access) is available on Pro/Premier plans. Check via SendGrid dashboard or SEQ API.
Without Event Webhooks you have no real-time signal on delivery problems. Every email program needs webhooks tracking:
bounce — hard and soft bouncesspam_report — recipient marked as spamunsubscribe — global and group unsubscribesdeferred — ISP temporarily rejected (retry happening)dropped — suppressed before sendSee twilio-sendgrid-webhooks for setup.
| Provider | Domains | SPF | DKIM | DMARC threshold | Spam limit | FBL | Notes |
|---|---|---|---|---|---|---|---|
| Gmail | gmail.com + Workspace | All volumes | All volumes | >5,000/day | <0.10% (enforce), <0.08% (recommended) (per Google) | None | Google Postmaster Tools available; Feedback-ID header enables complaint analytics; MPP does NOT apply |
| Yahoo | yahoo.com, aol.com, att.net, comcast.net, verizon.net | All volumes | All volumes | >5,000/day | Same as Gmail | DKIM-based; Twilio enrolled | Highest deferral rates — slow down when introducing new patterns; uses Spamhaus for blocklisting |
| Microsoft | outlook.com, hotmail.com, live.com, msn.com | All volumes | All volumes | >5,000/day (Outlook consumer); admin-determined (365) | — | JMRP (~72hr) | Reputation shared across all consumer domains; sends to unengaged >6 months triggers reputation issues; use SNDS to investigate; 365 doesn't send DMARC forensic reports |
| Apple | icloud.com, me.com, mac.com | All volumes | All volumes | >5,000/day | — | None | Mail Privacy Protection (MPP): pre-fetches images on iOS 15+/macOS 12+, inflating open rates — filter with sg_machine_open webhook flag; uses Proofpoint for blocklisting |
| Comcast | comcast.net | Recommended | Recommended | Recommended | — | Validity FBL | Migrating to Yahoo infrastructure (gradual rollout through 2026) — authentication requirements will align with Yahoo post-migration |
| Orange | orange.fr, wanadoo.fr | All volumes | All volumes | >1,000/day | <0.6% | Signal Spam (Twilio not enrolled — audit lists manually) | Tightest spam threshold in the industry |
Key actions per provider:
Feedback-ID header for granular complaint tracking.sg_machine_open: true events from engagement calculations.| Provider | Impact | Auto-expires | Delisting |
|---|---|---|---|
| Spamhaus | High — affects Yahoo, AOL, Microsoft | No | Shared IPs: Twilio handles. Dedicated IPs: account owner requests. Fix behavior first. |
| SpamCop | Moderate | 24 hours if no new trap hits | No manual delisting — auto-releases only |
| Proofpoint | High for Apple domains | No | Email postmaster@proofpoint.com; allow 72hr response; ensure rDNS is set and link branding configured |
| Microsoft | High for Outlook/365 | No | Submit through Outlook or 365 inquiry forms; include bounce examples |
| Abusix | Moderate | No | Abusix Inquiry Form |
| Return Path / Validity | Moderate | No | Return Path Inquiry Form / Sender Score |
| Vade Secure | Moderate | No | Vade Secure Inquiry Form |
| UCE Protect | Minimal | — | Twilio takes no action — listings here have negligible deliverability impact |
Universal rule: Fix the root behavior before requesting any delisting. Repeated requests without behavior changes are ignored.
After diagnosing, respond with:
Diagnosis: [Acute / Gradual / Proactive]
Root Cause: [Most likely issue based on symptoms]
Immediate Actions:
1. [Highest priority fix]
2. [Second fix]
3. [Third fix]
Skills to Install:
- twilio-sendgrid-account-setup — if domain auth (SPF, DKIM, DMARC, link branding) needs to be set up
- twilio-sendgrid-engagement-quality — if developer wants to check SEQ score (SendGrid Pro/Premier)
- twilio-sendgrid-suppressions — if bounce or spam complaint management is needed
- twilio-sendgrid-webhooks — if developer needs delivery event monitoring