Skip to main content
skill CX Codex

sent — Claude Code skill: routing Sent requests

Turns vague Sent requests into a specific skill or MCP-backed operation instead of guessing.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add sentdm/sent-plugin --skill sent -a claude-code
Open on GitHub

What sent does

This skill is a router, not a worker. When a request doesn't point at one clear Sent workflow, it inspects the intent, asks only the clarification needed to pick a lane, and invokes the matching skill.

Routing tables cover three groups: MCP-backed operations (sending messages, contacts, templates, analytics, account readiness), specialist guidance (10DLC registration, WhatsApp template authoring, Embedded Signup, RCS agent onboarding, Sender Profile architecture, delivery diagnosis), and engineering work (integration, webhooks, channel routing, two-way messaging, migration from Twilio, Sinch, Infobip, Vonage or Bird).

Clarifying questions stay narrow: channel, workflow stage, geography, surface, audience, symptom, and the artifact in hand. It asks one per turn, never all at once. If nothing in the tables fits, it says so rather than forcing a route. Pricing, contracts and invoices are out of scope — those go to Sent support or the docs.

What it helps with

  • pick the right Sent skill when the request is broad
  • break "messaging isn't working" into a concrete cause
  • settle whether the channel is SMS, WhatsApp or RCS
  • figure out where to start integrating Sent into a codebase
  • tell a live MCP operation apart from planning guidance

Example prompts for the agent

  • help me with Sent, I don't know where to start
  • I want to set up messaging in Sent but can't pick a channel
  • messaging isn't working — what should I check first?

How to install sent

1Skills CLI (Vercel)

npx skills add sentdm/sent-plugin --skill sent -a claude-code

2Manually: put the files in place

~/.claude/skills/sent/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/sent/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about sent

How do I install sent in Claude?

Run npx skills add sentdm/sent-plugin --skill sent -a claude-code. The skill lands at ~/.claude/skills/sent/SKILL.md.

What does sent do?

It's a meta dispatcher: it works out which Sent workflow you need and hands the request to a specialist skill or an MCP-backed operation.

Does sent send messages itself?

No. It only picks the route. Sending and data work belong to skills like sent-messaging or sent-contacts.

Source text

SKILL.md · MIT
---
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.dm` or Sent support.

## Routing rules

### MCP-backed operations

| User intent | Target skill |
|---|---|
| Preview, send, or schedule an existing 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` |
| Report a bug, missing feature, confusing result, or praise to Sent with user authorization | `sent-feedback` |
| Inspect SMS market fields, document requirements, or an exact setup call | `sent-compliance` |
| List, get, create, update, or delete owned Sender Profiles through MCP | `sent-profile-provisioning` |

### 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.

1. **Channel** — SMS, WhatsApp, RCS, or unsure?
2. **Workflow stage** — fresh setup, in the middle of integration, or debugging something that was working?
3. **Geography** — US only, international, or both? (Matters for SMS — 10DLC / TCR is US-only.)
4. **Surface** — live account operation, API/backend integration, dashboard UX, or compliance paperwork?
5. **Audience** — are you an end-tenant of Sent, or are you building the multi-tenant Sent platform itself? (Sender Profile vs single-tenant onboarding.)
6. **Symptom** (if debugging) — error code, rejection reason, low vetting score, or pure delivery-rate drop?
7. **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-starter` once 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.

© sentdm · MIT · sentdm/sent-plugin

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set15

rcs-agent-onboarding Walks you through Sent RCS and RBM onboarding: launch evidence checklist, Sender Profile readiness, templates and routing tests. CX Codex +1 2,900installs template-builder-ui Helps design and audit tenant-facing Sent v3 template builders, preview interfaces, channel validation, and lifecycle states before submitting to providers. CX Codex +1 2,900installs waba-embedded-signup Walks you through WhatsApp Business Account onboarding via Sent and keeps three integration paths apart. Useful when wiring profiles, tokens and completion callbacks. CX Codex +1 2,900installs waba-template-author Converts messaging copy into valid payloads for the Sent v3 API and reviews WhatsApp policy constraints. Useful for building utility, marketing, and OTP templates. CX Codex +1 2,900installs sent-profile-provisioning This skill drives the Sender Profile lifecycle in Sent: list, inspect, create, update and delete over MCP tools, plus the wider REST flow. Useful when onboarding a tenant and getting a profile ready to send. CX Codex +1 2,700installs sent-routing-strategist Works out how a Sent message reaches the recipient: automatic routing versus a pinned channel, what the channel array really does, and why a message landed as FAILED, FILTERED or BLOCKED. CX Codex +1 2,700installs sent-integration-starter Sets up a production-ready Sent v3 integration: SDK setup, idempotent requests, webhook verification, and retry policies. Useful when adding Sent to an app or handling 429 and 409 errors. CX Codex +1 2,700installs sent-webhook-engineer A skill for building and debugging Sent v3 webhook receivers: signature checks, replay rejection, event dedupe and delivery-log triage. CX Codex +1 2,700installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor