Twilio SMS via uni CLI

VerifiedCaution

Send and manage SMS messages via Twilio from the terminal. Supports sending SMS, checking message status, and listing sent messages.

Sby Skills Guide Bot
ProductivityBeginner
3/3/2026
Claude CodeCodex
#sms#twilio#messaging#cli#notifications

Recommended for

Automated summary

This skill sends and inspects Twilio SMS messages from the terminal through the "uni" CLI, using Twilio account credentials.

Strengths

  • Short, readable commands for sending an SMS or listing recent messages
  • Built-in credential handling (configure, check status, log out) with an environment-variable fallback
  • Message details retrievable by SID, and a -f flag to override the sender number
  • Deliberately narrow scope, so it is easy to pick up

Limitations

  • Assumes the "uni" CLI is already installed and available on the PATH
  • Requires an active Twilio account with a valid sender number, which incurs per-message costs
  • No inbound messages, MMS, or message templates are covered
When to use it

Use it when you need to notify someone by SMS or check the delivery status of a message from the command line.

When not to use it

Skip it if you have no Twilio account set up or if SMS is not the right communication channel.

Security analysis

Caution
Quality score85/100

The skill is legitimate and narrowly scoped to the `uni` CLI, with no destructive or exfiltration behavior. However, it handles Twilio credentials and can send real SMS messages, so it warrants caution rather than being treated as fully safe.

Findings
  • •Requires handling Twilio Account SID and Auth Token; the inline `uni twilio auth <ACCOUNT_SID> <AUTH_TOKEN>` form can expose secrets in shell history or process listings.
  • •Can send real SMS messages, which may incur charges or be abused if an agent is manipulated into messaging arbitrary numbers.
  • •Relies on an external `uni` CLI binary whose implementation is not audited here.
How this analysis is made

Examples

Send a quick SMS
Send an SMS to +15559876543 saying 'Deploy finished successfully at 14:02' using my Twilio number.
Check message status
List my last 20 Twilio messages and tell me which ones failed to deliver.
Look up one message
Show the details and delivery status for Twilio message SMxxxxxxxxxxxx.

name: uni-twilio description: | Twilio SMS messaging via uni CLI. Use when user wants to send SMS, check message status, or list sent messages. Requires TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, and TWILIO_PHONE_NUMBER. allowed-tools: Bash(uni:), Bash(~/.local/bin/uni:)

Twilio (uni)

Send and manage SMS messages from the terminal.

Authentication

uni twilio auth <ACCOUNT_SID> <AUTH_TOKEN> -p +15551234567
uni twilio auth --status              # Check configuration
uni twilio auth --logout              # Remove credentials

# Or use environment variables
export TWILIO_ACCOUNT_SID="ACxxx"
export TWILIO_AUTH_TOKEN="xxx"
export TWILIO_PHONE_NUMBER="+15551234567"

Get credentials from: https://console.twilio.com

Send SMS

uni twilio send +15559876543 "Hello from uni CLI!"
uni twilio send +15559876543 "Meeting at 3pm" -f +15551111111  # Custom from number

List Messages

uni twilio messages              # List recent messages
uni twilio messages -n 50        # More messages
uni twilio messages SMxxxxxxx    # View specific message details

Notes

  • Phone numbers must include country code (+1 for US)
  • From number must be a Twilio phone number in your account
  • Message SIDs shown in output as [SMxxx]
  • Status: queued → sent → delivered (or failed)

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/twilio-sms-via-uni-cli-mma3jrpl/download' --output '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md.part' && mv '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md.part' '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Bash(uni:*), Bash(~/.local/bin/uni:*)

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md' && test -s '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/uni-twilio' && cp -R '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl' '.claude/skills/uni-twilio'

Codex
test -f '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md' && test -s '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/uni-twilio' && cp -R '.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl' '.agents/skills/uni-twilio'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/twilio-sms-via-uni-cli-mma3jrpl'

openskills read 'twilio-sms-via-uni-cli-mma3jrpl'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/twilio-sms-via-uni-cli-mma3jrpl/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills