Agent skill · software engineering · steipete
twilio-sms
Twilio SMS CLI: buy/list/keep numbers, send/check messages, credential routing.
Why this skill is useful
Adds specific Twilio CLI commands and workflows for SMS management that the AI wouldn't reliably generate on its own.
What it needs
Requires jq, twilio-cli installed locally. Requires twilio account access. About 2k tokens when loaded. Last updated 2026-08-06. 6,510 stars on the source repository.
What this skill does
Twilio SMS Use for Twilio phone-number and SMS work: create/buy numbers, list owned numbers, keep/label numbers, send texts, and check inbound/outbound messages. Safety Never print Account SIDs, auth tokens, API secrets, TOTP codes, or full 1Password item JSON. Do not store real phone numbers, SIDs, names, or account-specific item IDs in this skill. Use $one-password for secret reads. op stays tmux-only. If desktop 1Password access is needed, unset service-account auth for those commands: env -u OPSERVICEACCOUNTTOKEN op .... Print credential shape only: field present, length, prefix class if useful. Public writes or logs: avoid leaking message bodies unless the user asked to read/check SMS. Credential Route 1. Check Twilio CLI/profile: twilio --version or npx -y twilio-cli --version twilio profiles:list or npx -y twilio-cli profiles:list 2. Check exact env presence only: TWILIOACCOUNTSID TWILIOAUTHTOKEN optional API key/secret vars 3. If only partial env exists, search 1Password metadata first. 4. Prefer an item with fields matching: TWILIOACCOUNTSID TWILIOAUTHTOKEN optional TWILIOFROMNUMBER 5. If op only sees a restricted vault, retry desktop-backed reads with env -u OPSERVICEACCOUNTTOKEN. 6. Verify auth before any purchase/send: CLI Setup Twilio CLI profile creation requires account auth token, not just API key creds: Use npx -y twilio-cli when twilio is not installed. Numbers List owned: Search US local SMS-capable inventory: If the CLI shape is awkward or missing flags, use REST: Buy one candidate: Verify ownership/capabilities after purchase. Twilio JSON uses lowercase keys: Mark numbers the user wants to keep: Retention rule: a number is kept while it remains in the Twilio account and billing is healthy. Do not release/delete unless explicitly asked. SMS Send: Fetch status: Check inbound to a number: Check outbound from a number: Twilio CLI JSON can return an array for single-resource commands. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills steipete/twilio-sms