send-text-message
Send SMS text messages to phone numbers. Use when the user asks to send a text, send an SMS, text someone, message a phone number, or send a notification via text message.
Best use case
send-text-message is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Send SMS text messages to phone numbers. Use when the user asks to send a text, send an SMS, text someone, message a phone number, or send a notification via text message.
Teams using send-text-message should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/orthogonal-send-text-message/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How send-text-message Compares
| Feature / Agent | send-text-message | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Send SMS text messages to phone numbers. Use when the user asks to send a text, send an SMS, text someone, message a phone number, or send a notification via text message.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Send Text Message
Send SMS messages via the Textbelt API on Orthogonal.
## Workflow
### Step 1: Gather Info
Ask the user for:
- **Phone number** (required) - US/Canada: 10-digit with area code. International: E.164 format (e.g., +44...)
- **Message** (required) - Max 800 characters. No URLs allowed.
### Step 2: Send the Message
```bash
orth run textbelt /text --body '{
"phone": "<phone_number>",
"message": "<message_text>"
}'
```
### Step 3: Confirm Delivery
The response includes a `textId`. Use it to check delivery status:
```bash
orth run textbelt /status/{textId}
```
This endpoint is free.
## Response
### Send Response (`/text`)
- **success** (boolean) - `true` if message was queued
- **textId** (string) - Message ID for delivery tracking (only on success)
- **quotaRemaining** (integer) - Remaining SMS credits
- **error** (string) - Error message (only on failure)
### Status Response (`/status/{textId}`)
- **status** (string) - `DELIVERED`, `SENDING`, `FAILED`, or `UNKNOWN`
## Constraints
- Max 800 characters per message
- No URLs in message text
- Sender name is optional and not visible to the recipient in most countries
## Optional Parameters
When sending, you can also include:
- `sender` (string) - Business/org name for regulatory purposes
- `replyWebhookUrl` (string) - US only: URL to receive reply webhooks
- `webhookData` (string) - Extra data passed to webhook (max 100 chars)
## Error Handling
- **success: false** with `error` field describes the issue (e.g., invalid phone number, insufficient credits)
- US/Canada numbers only work from US/Canada IP region
- International numbers require E.164 format (e.g., `+44...`)
- Messages containing URLs are rejected — use descriptions instead
- Max 800 characters — longer messages are rejected, not truncatedRelated Skills
textbelt
Send SMS messages programmatically - simple HTTP API for text messaging
yt-dlp-downloader
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp. Use when the user provides a video URL and wants to download it, extract audio (MP3), download subtitles, or select video quality. Triggers on phrases like "下载视频", "download video", "yt-dlp", "YouTube", "B站", "抖音", "提取音频", "extract audio".
slack
Send messages and manage Slack channels. Use when asked to send Slack messages, post to channels, list channels, or fetch message history.
yc-batch-evaluator
Evaluate YC batch companies for investment — scrapes the YC directory, researches each company and its founders (work history, LinkedIn, website), assesses founder-company fit, and exports to Google Sheets with priority rankings. Use when asked to evaluate YC companies, research a YC batch, screen startups, or do due diligence on YC companies.
website-screenshot
Take screenshots of websites and web pages
weather
Get current weather and forecasts using free APIs (no API key required). Use when asked about weather, temperature, forecasts, or climate conditions for any location.
weather-forecast
Get weather forecasts - temperature, precipitation, wind, and conditions
vhs-terminal-recordings
Create polished terminal GIF recordings using VHS (Video Hardware Software) by Charmbracelet. Use when asked to create terminal demos, CLI gifs, command-line recordings, or animated terminal screenshots for documentation, READMEs, or marketing.
verify-email
Verify if an email address is valid and deliverable
valyu
Web search, AI answers, content extraction, and async deep research
uptime-monitor
Monitor website uptime - check availability, response times, and status
twitter-profile-lookup
Look up Twitter/X profiles - get bio, followers, tweets, and engagement