CtrlK
BlogDocsLog inGet started
Tessl Logo

send-sms-textbelt

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.

66

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is lean and well-organized for a simple skill, but the primary send example is broken JSON and cannot be run as written, which is the key actionability flaw. Adding an explicit confirm-before-send checkpoint would round out the workflow.

Suggestions

Fix the Step 2 curl JSON: the -d payload closes its object before the phone/message fields — merge them into one valid JSON body so the example is copy-paste executable.

Add an explicit validation/confirmation step before sending (e.g., 'Confirm the phone number and message with the user before invoking /text, since sending is irreversible and consumes quota').

Remove the redundant 'Send SMS messages via the Textbelt API on Orthogonal.' line that restates the heading, and fold the Constraints section so it does not duplicate Step 1 limits.

DimensionReasoningScore

Conciseness

Mostly lean and well-structured with minor redundancy — the 'Send SMS messages via the Textbelt API' line restates the title and Constraints repeats info from Step 1, but no concept padding.

4 / 5

Actionability

Concrete curl commands and field tables are provided, but the Step 2 send example has a malformed JSON payload (the -d object closes before phone/message fields appear), making it non-executable as written.

3 / 5

Workflow Clarity

Clear three-step sequence (Gather → Send → Confirm) with a post-send status check; a minor validation gap is the absence of an explicit user-confirmation gate before sending to a real number.

4 / 5

Progressive Disclosure

A simple, single-purpose skill under ~90 lines with no bundle files, organized into clear sections (Setup, Workflow, Response, Constraints, Optional Parameters, Error Handling).

5 / 5

Total

16

/

20

Passed

Description

90%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it concisely states the capability and gives a rich, natural set of trigger phrases. The only mild gap is specificity, which names a single action rather than enumerating several concrete behaviors.

DimensionReasoningScore

Specificity

Names the SMS-to-phone-numbers domain plus the single concrete action of sending; not comprehensive enough for a 4 and not generic enough for a 2.

3 / 5

Completeness

Explicitly states what it does ('Send SMS text messages to phone numbers') and when to use it with a concrete 'Use when...' clause listing trigger phrases.

5 / 5

Trigger Term Quality

Covers multiple natural phrasings and synonyms — 'send a text', 'send an SMS', 'text someone', 'message a phone number', 'notification via text message' — which matches the comprehensive synonym anchor.

5 / 5

Distinctiveness Conflict Risk

Narrow SMS niche with distinct triggers and minimal overlap with other skills.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.