sent
sentdm/sent-plugin
Routes ambiguous Sent messaging requests to the correct specialist skill or MCP operation.
What is sent?
A router skill that clarifies intent when a user asks broadly about Sent without naming a specific channel, workflow, or operation. Use it to triage requests across SMS, WhatsApp, RCS, templates, contacts, analytics, compliance, and integration tasks, then invoke the matching specialist skill.
- Inspects ambiguous Sent requests and asks minimal clarifying questions to identify the right target skill
- Routes to MCP-backed operations (messaging, contacts, templates, analytics, account readiness) for live data and mutations
- Routes to specialist skills for SMS compliance, WhatsApp templates, RCS onboarding, Sender Profiles, delivery analysis, and integration
- Avoids routing when the user has already named a specific operation or when the question is outside Sent's scope
- Handles requests that span multiple workflows by proposing an ordered sequence and starting with prerequisites
How to install sent
npx skills add https://github.com/sentdm/sent-plugin --skill sentHow to use sent
- 1.Listen for a Sent request that lacks a clear channel, workflow, or operation name
- 2.Ask one clarifying question at a time to narrow down: channel (SMS/WhatsApp/RCS), workflow stage (setup/integration/debugging), geography, surface (API/dashboard/compliance), audience (end-tenant/platform builder), symptom (if debugging), or artifact in hand (ID, export, draft)
- 3.Once the channel and workflow are unambiguous, invoke the matching target skill from the routing table and stop
- 4.If the request still doesn't fit any target skill after clarification, say so plainly rather than forcing a route
Use cases
- User says 'help me with Sent' or 'what can Sent do?' without naming a channel or workflow
- Request could plausibly match multiple skills (e.g., 'messaging isn't working' could be account readiness, 10DLC vetting, template rejection, or delivery failure)
- User pastes a Sent dashboard URL or API path without further context
- Channel is ambiguous (SMS vs WhatsApp vs RCS not stated) or geography matters (10DLC is US-only)
- User needs guidance across several Sent workflows in sequence (e.g., set up account, then design templates, then integrate API)
- Teams integrating Sent into a codebase or platform for the first time
- Multi-tenant platform builders using Sent as a messaging backbone
- Developers or operators debugging messaging issues without a clear root cause
- Anyone asking open-ended questions about Sent's capabilities or setup
sent FAQ
Use this skill when the user mentions Sent broadly without naming a specific channel, operation, or workflow—for example, 'help me with Sent' or 'messaging isn't working.' If the user has already said 'I need to send an SMS' or 'set up WhatsApp templates,' invoke the specialist skill directly.
State the proposed order and begin with the prerequisite. For example, check account readiness before a live send, or use sent-templates to locate an existing template before sent-messaging.
No. Ask one question per turn and stop as soon as the channel and workflow are unambiguous. You only need enough information to pick the right target skill.
Say so plainly. Don't force a route. If it's about pricing, contracts, or unsupported policy, point the user to https://docs.sent.dm or Sent support.
Yes, for generic questions about retries, queueing, or observability with no Sent-specific work. Route to sent-integration-starter once the question involves Sent's own retry, idempotency, or rate-limit contract.
Full instructions (SKILL.md)
Source of truth, from sentdm/sent-plugin.
name: sent description: Routes broad or ambiguous Sent requests to the correct MCP-backed operation or specialist skill. Use when the user asks what Sent can do, says "help me with Sent" or "set up messaging," needs several Sent workflows, or has not made the channel, task, or desired operation clear enough to select a more specific skill.
Sent Meta Dispatcher
Overview
This skill is a router, not a worker. When a request does not identify one clear Sent workflow, inspect the intent, ask only the clarification needed to select a route, and invoke the matching skill.
Sent spans direct account operations through its MCP server and specialist guidance for SMS, WhatsApp, RCS, Sender Profiles, templates, and delivery analysis. Prefer a direct-operation skill for live Sent data or mutations and a specialist skill for planning, compliance, diagnosis, or product design.
When to Use
Use when:
- The user mentions "Sent" broadly without naming a channel ("help me with Sent", "I want to use Sent for messaging")
- The user asks an open-ended question like "what can you help with on Sent?" or "where do I start?"
- The request could plausibly span multiple target skills (e.g., "messaging isn't working" — could be account readiness, 10DLC vetting, WABA template rejection, RBM capability, or an MDR funnel)
- The channel is ambiguous (SMS vs WhatsApp vs RCS not stated; geography matters because 10DLC is US-only)
- The surface is ambiguous (API integration vs dashboard UX vs compliance paperwork)
- The user pastes a Sent dashboard URL or API path without further context
Do not use when:
- The user has already named one supported operation or specialist workflow; invoke that skill directly.
- The question is purely about pricing, contracts, or unsupported product policy; point the user to
https://docs.sent.dmor Sent support.
Routing rules
MCP-backed operations
| User intent | Target skill |
|---|---|
| Preview or send a templated message; inspect one message and its activity | sent-messaging |
| List, inspect, create, summarize, or delete Sent contacts | sent-contacts |
| Find, inspect, or delete existing Sent templates | sent-templates |
| Query dashboard messaging metrics or look up number capabilities | sent-analytics |
| Check the selected account, balance, onboarding state, or readiness to send | sent-account-readiness |
Specialist guidance
| User intent | Target skill |
|---|---|
| SMS compliance, 10DLC, brand or campaign registration, TCR vetting, or carrier rejects | sms-10dlc-registration |
| Authoring WhatsApp template content, choosing a category, or fixing a Meta rejection | waba-template-author |
| Connecting a WABA through Embedded Signup, callbacks, token exchange, or phone-number mapping | waba-embedded-signup |
| Launching RCS, preparing an RBM agent, or deciding capabilities and fallback | rcs-agent-onboarding |
| Designing multi-tenant Sender Profile boundaries, routing, or rate-limit ownership | sender-profile-architect |
| Diagnosing delivery from MDR exports, funnels, cohorts, or cross-channel failure codes | messaging-performance-analyzer |
| Designing or auditing a tenant-facing template-builder UI | template-builder-ui |
Engineering and integration
| User intent | Target skill |
|---|---|
| Adding Sent to a codebase, choosing an SDK, or hardening retries, idempotency, and error handling before launch | sent-integration-starter |
| Building or debugging a webhook receiver, signature verification, dedupe, or an auto-disabled endpoint | sent-webhook-engineer |
| Choosing the channel field, expecting cross-channel fallback, or interpreting a route, reroute, or delivery outcome | sent-routing-strategist |
| Handling inbound messages, opt-out keywords, consent state, the WhatsApp 24-hour window, or conversation history | sent-two-way-messaging |
| Executing the Sender Profile lifecycle over the API, including completion callbacks, campaigns, and user roles | sent-profile-provisioning |
| Replacing Twilio, Sinch, Infobip, Vonage, or Bird with Sent, including cutover and rollback planning | migrate-to-sent |
Within this group, note two frequent hand-offs: sender-profile-architect decides the tenancy boundary and sent-profile-provisioning implements it, while migrate-to-sent plans a provider replacement and sent-integration-starter hardens the resulting integration.
If the request matches one row cleanly, invoke that skill and stop. If it spans several rows, state the proposed order and begin with the prerequisite. For example, check sent-account-readiness before a live send, use sent-templates to locate an existing template before sent-messaging, and use messaging-performance-analyzer when the user provides an export rather than asking for live dashboard metrics.
Clarifying questions to ask before routing
Ask only what's needed to pick a lane. Stop as soon as the channel + workflow are unambiguous.
- Channel — SMS, WhatsApp, RCS, or unsure?
- Workflow stage — fresh setup, in the middle of integration, or debugging something that was working?
- Geography — US only, international, or both? (Matters for SMS — 10DLC / TCR is US-only.)
- Surface — live account operation, API/backend integration, dashboard UX, or compliance paperwork?
- Audience — are you an end-tenant of Sent, or are you building the multi-tenant Sent platform itself? (Sender Profile vs single-tenant onboarding.)
- Symptom (if debugging) — error code, rejection reason, low vetting score, or pure delivery-rate drop?
- Artifact in hand — do you have a contact, template or message ID, template draft, MDR export, RBM agent ID, or
config_id?
One question per turn is fine; never fire all seven at once.
When to handle without routing
This skill is not a fallback for general questions. If the user asks about:
- Balance, onboarding state, or whether the selected account can send — use
sent-account-readiness. - Contracts, plan pricing, invoices, or account access that the available operations cannot answer — direct them to Sent support or
https://docs.sent.dm. - Generic engineering such as retries, queueing, or observability with no Sent-specific work — answer normally; route to
sent-integration-starteronce the question involves Sent's own retry, idempotency, or rate-limit contract. - Meta, Google, TCR, or carrier policy outside a specialist skill's scope — use current upstream documentation.
If after the clarifying questions the request still doesn't fit any target skill, say so plainly. Don't force a route.
Shared terminology
Read references/sent-glossary.md when a routing decision depends on Sent, SMS, WhatsApp, RCS, or MCP terminology. Keep operational details in the target skill rather than duplicating them here.
Related skills
More from sentdm/sent-plugin and the wider catalog.

sent-account-readiness
Verify Sent account authorization, balance, and onboarding readiness before sending.

sent-analytics
Query Sent messaging analytics: volume, deliverability, contacts, and number capabilities.

sent-contacts
Manage Sent contacts: search, create, delete, and review messaging summaries with confirmation gates.

sent-integration-starter
Production-ready Sent v3 integration: SDK setup, idempotent sends, verified webhooks, and hardening.

sent-messaging
Send and track SMS, WhatsApp, and RCS messages through Sent with delivery status and activity history.

sent-profile-provisioning
Execute Sent Sender Profile lifecycle: create, complete, and manage profiles with inheritance, billing, WhatsApp, and user roles.