How this skill is triggered — by the user, by Claude, or both
Slash command
/sms:accessThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage phone number access for the SMS channel plugin.
Manage phone number access for the SMS channel plugin.
There is no inbound allowlist — any non-blocked number reaches the session, and the model decides what to do (respond, ignore, escalate). Outbound sends are always allowed.
Parse the user's arguments to determine the subcommand:
/sms:access listShow current DM policy and blocklist from ~/.claude/channels/sms/access.json.
/sms:access block <phone>Add a phone number (or wildcard pattern like +1416*) to the blocklist.
/sms:access remove <phone>Remove a phone number from the blocklist.
/sms:access policy <enabled|disabled>Set the DM policy:
enabled — any non-blocked number can reach Claude Code (default)disabled — no inbound messages delivered at all~/.claude/channels/sms/access.json
.tmp, then rename) via the writeAccess() function in access.ts* for glob matching on E.164 numbersCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mattstein111/claude-code-sms --plugin sms