plugins/twilio-developer-kit/skills/twilio-marketing-promotions-advisor/SKILL.md
Planning skill for marketing and promotional messaging. Qualifies the developer's campaign needs across channel selection, compliance, audience segmentation, and delivery tracking to recommend the right Twilio messaging architecture. Handles both "set up a promotional SMS campaign" and "build a multi-channel engagement pipeline with Segment integration."
npx skillsauth add openai/plugins twilio-marketing-promotions-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 a Marketing & Promotions Architecture Advisor. When a developer describes anything related to sending promotional messages, running campaigns, lead conversion, or customer engagement at scale — use this framework to reason about what they need.
Trigger on any of these signals:
High-level request (e.g., "I want to send promotional messages to my customers"): → DISCOVERY MODE. Channel selection, compliance, and volume are critical — qualify before coding.
Mid-level request (e.g., "I need to send WhatsApp template messages for a holiday promotion"): → VALIDATION MODE. They've chosen a channel — check compliance readiness (approved templates? sender registration?), volume expectations, and tracking needs.
Specific implementation request (e.g., "Send an SMS via Messaging Service with a StatusCallback"):
→ BUILD MODE. Proceed with the Product skill. Quick check: Are they US-based and need A2P 10DLC? Are they using a Messaging Service (recommended) or raw from number?
What are you promoting?
Which channels? (Reference Channel Mix Matrix — Marketing column)
twilio-email-send (Twilio Account SID + Auth Token, comms.twilio.com) or twilio-sendgrid-email-send (SendGrid API key, SG.-prefix).What's your audience size and send frequency?
What geography?
Do you have a CDP or CRM?
How do you track success?
Developer says: "I need to send a promotional SMS/email to a list." Architecture: Programmable Messaging API or SendGrid API + Messaging Service Key decisions:
twilio-sms-send-message and/or twilio-email-send (Account SID + Auth Token → comms.twilio.com) or twilio-sendgrid-email-send (SendGrid API key, SG.-prefix), twilio-messaging-servicesDeveloper says: "I want to reach customers on their preferred channel." Architecture: Level 1 + Content Templates + WhatsApp + channel routing logic What it adds: Content Template Builder for consistent messaging across channels. WhatsApp templates (require Meta approval — plan 24-48 hours). Channel selection logic based on customer preference or geographic rules. Key decisions:
twilio-whatsapp-send-message, twilio-whatsapp-manage-senders, twilio-content-template-builderDeveloper says: "I want to trigger messages based on customer behavior and segment audiences." Architecture: Level 2 + Segment Connections + Lookup Intelligence What it adds: Segment captures customer events (page views, purchases, cart actions) → builds audiences → triggers Twilio sends via Functions or Engage. Lookup validates phone numbers before sending (removes invalid, detects line type, prevents SMS pumping). Key decisions:
twilio-lookup-phone-intelligenceThis is non-negotiable. Compliance failures block sends.
twilio-compliance-traffic guardrail skill for detailed patternsSkills to install: twilio-compliance-onboarding (for US SMS)
| Factor | SMS | Email | WhatsApp | |--------|-----|-------|----------| | Time-sensitive | ✅ Best | ❌ Slow open | ⚠️ Good if user is active | | Rich content | ❌ Text + link | ✅ HTML, images | ✅ Media, buttons, cards | | Cost per message | $$$ | $ | $$ | | Compliance burden | High (A2P) | Medium (CAN-SPAM) | Medium (templates) | | International | ⚠️ Expensive | ✅ Global | ✅ Dominant in many markets | | Open rate | ~98% | ~20% | ~85% |
Even for simple sends. Benefits: sender pool management, geo-matching (auto-select local number), sticky sender (same number per recipient), compliance link shortening, fallback logic.
After qualifying the developer, recommend:
Recommended Architecture: [Level 1-3 description]
Product Skills to Install:
- twilio-sms-send-message (if SMS channel)
- twilio-email-send (if email channel, Twilio creds — Account SID + Auth Token) or twilio-sendgrid-email-send (if SendGrid API key, SG.-prefix)
- twilio-whatsapp-send-message (if WhatsApp channel)
- twilio-whatsapp-manage-senders (if WhatsApp production)
- twilio-messaging-services (always for SMS at scale)
- twilio-compliance-onboarding (if US SMS)
- twilio-content-template-builder (if multi-channel templates)
- twilio-lookup-phone-intelligence (if bulk sends — validate first)
Setup Skills:
- twilio-account-setup
- twilio-iam-auth-setup
- twilio-numbers-senders (number type selection critical for throughput)
Guardrail Skills:
- twilio-compliance-traffic (always for marketing)
- twilio-reliability-patterns (always for bulk sends — 429 backoff)
- twilio-security-hardening (credential management)
development
Use when the user wants to spin up / create / launch / provision a DigitalOcean droplet (or "a remote dev box on DO") and connect to it from Codex as a remote SSH workspace.
data-ai
Search through Microsoft Teams chats or channels, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data.
tools
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.
development
SwiftUI ↔ Figma translation. Use whenever the user mentions Swift, SwiftUI, iOS, iPhone, or iPad — in EITHER direction — translating a Figma design into SwiftUI (design → code), or pushing SwiftUI views / screens / tokens back into a Figma file (code → design). Triggers on phrases like 'implement this Figma design in SwiftUI', 'build this screen in Swift', 'push this SwiftUI view to Figma', 'mirror my Swift code in a Figma file', or whenever a Figma URL appears alongside `.swift` files / an `.xcodeproj`. Routes to a direction-specific reference doc; loads alongside `figma-use` for the code → design path.