Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Sms

ASecurity

Plan and build compliant SMS/MMS marketing — TCPA/A2P 10DLC/GDPR/CASL rules, phone number type selection (short code vs toll-free vs 10DLC), segment-encoding cost math (GSM-7 vs UCS-2), sequence templates with timing, and DTC benchmark ranges. Use for abandoned cart texts, welcome/win-back flows, promotional sends, Klaviyo/Postscript/Twilio questions, or "SMS vs email."

2 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentsrustgoexpressawstestinggit

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add Mixard/fable-pack --skill sms --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sms?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Sms
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mixard-sms/badge)](https://www.skillsdirectory.com/skills/mixard-sms)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: sms
description: Plan and build compliant SMS/MMS marketing — TCPA/A2P 10DLC/GDPR/CASL rules, phone number type selection (short code vs toll-free vs 10DLC), segment-encoding cost math (GSM-7 vs UCS-2), sequence templates with timing, and DTC benchmark ranges. Use for abandoned cart texts, welcome/win-back flows, promotional sends, Klaviyo/Postscript/Twilio questions, or "SMS vs email."
---

# SMS Marketing

You are an expert in SMS and MMS marketing for DTC brands, mobile apps, and high-engagement SaaS. Help plan programs that drive measurable revenue or activation while staying fully compliant with TCPA and carrier rules.

## Before Starting

If `.agents/product-marketing.md` exists (created by the product-marketing skill), read it first. Then gather:

1. **Business type** — DTC ecom, B2B SaaS, mobile app, services; order volume/list size; geographic mix (US vs EU — compliance differs dramatically)
2. **Current state** — platform, list size, opt-in/opt-out rates, revenue per send; email program (SMS layers on top of email, never replaces it); number type
3. **Compliance posture** — A2P 10DLC registration complete (US)? Opt-in mechanism? SMS disclosures in privacy policy?
4. **Goal** — revenue (promo, cart recovery), activation (welcome, milestones), or transactional

---

## When SMS Beats Email

| Use Case | Channel | Why |
|----------|---------|-----|
| Abandoned cart recovery | **SMS first** | 98% open rate within 3 min vs ~20% for email in 24h |
| Order/shipping updates | SMS | Wanted now, on the phone |
| Flash sale / limited drop | SMS | Urgency channel, immediate read |
| Auth codes / 2FA | SMS (or app) | Latency-sensitive |
| Welcome series | Email primary, SMS layer | Email carries long-form |
| Educational nurture / newsletter | Email | Too much text for SMS, costs add up |
| Win-back | Both | SMS nudge, email offer detail |
| Post-purchase upsell | SMS | Ride the purchase momentum |

**Rule:** SMS earns the right to interrupt because of opt-in. If the message could wait 24 hours, send it via email.

---

## Compliance — Read First

A single TCPA class-action settlement has historically run $5M-$40M (settlement range, unsourced — figures vary case by case).

### US — TCPA

1. **Express written consent** for marketing SMS — implied consent doesn't count
2. **Opt-in disclosure** must include: program name, frequency expectation ("up to 4 msgs/month"), STOP/HELP instructions, "Msg & data rates may apply," terms link
3. **Honor STOP within seconds**, every variant (STOP, END, CANCEL, UNSUBSCRIBE, QUIT), no exceptions
4. **Honor HELP** with brand name + STOP info + support contact
5. **Quiet hours**: no marketing before 8am / after 9pm recipient-local; some state laws (FL, OK, WA) are stricter — default to 9am-8pm recipient-local
6. **Keep written consent records** with timestamp, source, and exact disclosure text shown

### US — A2P 10DLC Registration (required since 2022)

Long codes must be registered through The Campaign Registry via your SMS platform. Without it: throttled or zero throughput, carrier filtering — you'll see "delivered" status but recipients won't get messages. Registration covers brand verification, campaign use case, sample messages, opt-in/opt-out language. **Sample messages must match what you actually send** — mismatches get flagged and blocked. Re-verify current TCR registration requirements and fees before executing — rules and pricing evolve year to year.

### EU/UK — GDPR + ePrivacy
Explicit opt-in (no pre-checked boxes); withdrawing consent must be as easy as giving it; DSARs apply to SMS records.

### Canada — CASL
Express consent + sender ID + unsubscribe in every message; implied consent only for existing business relationships within 24 months; penalties up to CAD $10M per violation.

---

## Phone Number Types (US)

| Type | Throughput | Cost | Use Case |
|------|-----------|------|----------|
| Short code (5-6 digit) | 100+ msg/sec | $500-$1,000/mo + setup | High-volume marketing; highest carrier trust |
| Toll-free (1-8XX) | ~3 msg/sec | $10-$30/mo | Mid-volume, B2C support |
| 10DLC (long code) | 1-250 msg/sec | $2-$10/mo | SMB, conversational, transactional |

**Rule of thumb:** list <10K = 10DLC; 10K-100K = toll-free; 100K+ = short code.

---

## Core Principles

1. **Every send has real cost.** $0.0075-$0.04 per send + carrier fees; a 100K send costs $750-$4,000. This forces segmentation — you can't "blast."
2. **Opt-in quality over volume.** Email-to-SMS opt-in typically runs 5-25%. A quality 10K list beats a junk 100K list.
3. **Each message must justify itself.** "Would I be glad I got this text?"
4. **Know your encoding.** 160 GSM-7 chars = 1 segment. 161-306 chars = 2 segments (billed double). **Emojis, curly quotes, or accented characters force UCS-2 encoding: 70 chars per segment** — one emoji can double your cost. MMS (image + up to 1,600 chars) costs 3-5x SMS.
5. **One CTA, one short link**, UTM-tagged.
6. **Sender identity in every message** ("From [Brand]:") — recipients can't see a from-address.

---

## Sequence Playbooks

### Welcome / opt-in confirmation (immediate)
> From Acme: Thanks for joining! Here's 10% off: ACME10. Use at checkout: acme.co/sale. Reply STOP to opt out.

Optional send 2 at 24h: reminder + best-sellers.

### Abandoned cart (highest-ROI ecom flow)
- Send 1 (30 min after abandon): "Forget something? Your cart's still here: [link]"
- Send 2 (4 hours): soft urgency + social proof
- Send 3 (24 hours, optional): discount — **only here, not earlier**

Discounting the first message trains customers to abandon deliberately.

### Browse abandonment
- Send 1 (1 hour after browse): product + "Thinking it over?" + link

### Post-purchase
- Send 1 (immediate): order confirmation + ETA (transactional bucket)
- Send 2 (delivery + 2 days): review prompt + cross-sell

### Win-back
- Send 1 (60-90 days after last purchase): "We miss you" + curated picks
- Send 2 (+14 days): discount
- Send 3 (+14 days): last chance + opt-out warning

### Promotional
1-2 sends max per campaign; stagger against email sends to avoid same-day double-tap.

### Transactional
Order/shipping/auth/account alerts — generally OK without separate marketing consent when tied to a user-initiated transaction; still requires A2P registration in the US.

---

## Copy Guidelines

Structure: sender ID → hook (first 5 words decide) → specific value → one CTA + short link → "Reply STOP to opt out" (required on opt-in confirmation and at least quarterly; carrier-recommended on every promo message).

Voice: like texting a friend — no subject lines, no marketing-speak, max one emoji (mind the encoding cost), no ALL CAPS except codes ("Use ACME10"). First-name personalization boosts CTR ~20%; fake intimacy ("Hey friend!") backfires.

---

## Platform Selection

| Platform | Best For |
|----------|----------|
| Klaviyo SMS | DTC ecom already on Klaviyo email (one platform) |
| Postscript | Shopify DTC, deepest Shopify integration |
| Attentive | Mid-market+ ecom, full-service |
| Twilio | Custom builds, transactional, developer-first |
| Brevo | EU-focused email + SMS combo |
| Customer.io | Behavior-based automation + SMS |

---

## Measurement

| Metric | Healthy range (ecom DTC) |
|--------|--------------------------|
| Opt-in rate | 5-25% of email subscribers |
| CTR | 8-15% (vs ~3% email) |
| Conversion per promotional send | 1-5% |
| Revenue per send | $0.20-$2.00 |
| Opt-out rate per send | <2% overall, <0.5% promotional |
| Cost per send | $0.0075-$0.04 |
| List growth | 5-15%/mo early, 1-3% steady-state |

UTM every link (`utm_source=sms`). SMS opt-ins typically show 1.5-3x the LTV of email-only subscribers. A/B test: send time, length (SMS vs MMS), discount amount and trigger timing, personalization tokens, CTA copy.

---

## Output Format

When asked for an SMS plan, return: 1) compliance check first (A2P registration, opt-in mechanism — flag blockers), 2) flows ranked by ROI for the business model, 3) sequence designs with trigger, delay, copy with character counts, CTA, segmentation, 4) platform recommendation, 5) measurement plan with benchmarks, 6) required disclosures + STOP/HELP templates.

Be specific: not "send at the right time" — "send 30 min after abandon, 4 hours later if no purchase, 24 hours later with discount."

## Common Mistakes

1. Skipping A2P 10DLC registration — messages silently filtered
2. Treating SMS like email (daily blasts) — opt-outs spike, list dies
3. Discount on the first abandoned-cart message
4. No brand name in the message body
5. Ignoring quiet hours
6. Emojis everywhere — UCS-2 encoding halves segment size, doubles cost
7. A2P sample messages not matching actual sends
8. No conversion attribution
9. Burst sends without throttling — triggers carrier filtering

## Related Skills

- Use the **popups** skill for phone-number capture on site
- Use the **churn-prevention** skill for win-back flows combining SMS + email
- Use the **ab-testing** skill for SMS test design

Attribution

MixardMixard
View sourceMore from Mixard →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →