plugins/twilio-developer-kit/skills/twilio-sendgrid-deliverability-advisor/SKILL.md
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 skillsauth add openai/plugins twilio-sendgrid-deliverability-advisorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 [email protected]; 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 (domain auth — SPF, DKIM, DMARC, link branding)
- twilio-sendgrid-engagement-quality (SEQ score — SendGrid Pro/Premier)
- twilio-sendgrid-suppressions (bounce and spam complaint management)
- twilio-sendgrid-webhooks (delivery event monitoring)
tools
Top-level workflow skill for USD performance diagnosis and optimization. Use for slow loading, high memory, low FPS, or 'optimize my scene' requests; delegates auth/runtime setup to Phase 0 owners.
data-ai
Use when the user mentions MagicPath, designs, UI components, themes, canvas selections, or repo-to-canvas UI work; run magicpath-ai to search, inspect, install, or author components.
documentation
Use as the top-level router for Omniverse Realtime Viewer USD app requests and focused viewer reference documents.
tools
Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.