Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
.claude/skills/gooseworks-ai-send-sms-textbelt/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -23% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 9% | 0% |
Read your credentials from ~/.gooseworks/credentials.json:
bashexport GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Send SMS messages via the Textbelt API on Orthogonal.
Ask the user for:
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"textbelt","path":"/text"}' "phone": "<phone_number>", "message": "<message_text>" }'
The response includes a textId. Use it to check delivery status:
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"textbelt","path":"/status/{textId}"}'
This endpoint is free.
/text)true if message was queued/status/{textId})DELIVERED, SENDING, FAILED, or UNKNOWNWhen sending, you can also include:
sender (string) - Business/org name for regulatory purposesreplyWebhookUrl (string) - US only: URL to receive reply webhookswebhookData (string) - Extra data passed to webhook (max 100 chars)error field describes the issue (e.g., invalid phone number, insufficient credits)+44...)Other measured skills in the registry, with their headline benchmark lift.