CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clicksend-sms

ClickSend SMS integration. Manage SMSes, MMSes, ContactLists. Use when the user wants to interact with ClickSend SMS data.

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/clicksend-sms/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 a well-structured, command-driven integration guide with explicit connection-state handling and a sensible discover-before-build workflow. Its weaknesses are padded introductory prose, no validation checkpoints around costly/destructive operations (bulk SMS sends, deletes), and an inline action catalog that could be offloaded to reference files.

Suggestions

Add a verification checkpoint before destructive or costly actions, e.g. "Before send-sms, run get-sms-price and confirm recipient numbers with the user; after sending, check get-delivery-receipts."

Trim the introductory explanation of what ClickSend is and editorial asides like "This is the fastest way to get a connection" to save tokens.

Move the full action catalog and proxy flag table into a references/ file (e.g. ACTIONS.md), keeping only the top actions inline, and fix the dangling "Step 2" reference by labeling the section headers as steps.

DimensionReasoningScore

Conciseness

The body is mostly efficient commands, tables, and state handling, but includes unnecessary padding Claude doesn't need: "ClickSend SMS is a service that allows businesses to send and receive SMS messages..." and "This is the fastest way to get a connection".

3 / 5

Actionability

Concrete copy-paste membrane commands with --json flags, a poll/state table, and a proxy flag table make the guidance mostly executable; minor gaps remain, e.g. the generic --input '{"key": "value"}' example and the /path/to/endpoint placeholder never instantiated with a real ClickSend case.

4 / 5

Workflow Clarity

The connection lifecycle is well sequenced with polling and state checks, but the skill covers destructive and batch operations ("Delete SMS Template", "Send one or more SMS messages") with no verification guidance (e.g. running "Get SMS Price" before sending), and "Step 2" is referenced but never labeled as such — so it sits at the validation-gap anchor, not 4.

3 / 5

Progressive Disclosure

Sections are well organized with clear headers and a navigable structure in a single file, but at ~150 lines the "Popular actions" catalog and proxy options table are content that could live in reference files, matching "good structure; minor organization gaps" rather than a 5.

4 / 5

Total

14

/

20

Passed

Description

62%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.

The description is short, third-person, and has an explicit 'Use when' clause naming a specific service, which puts it well above generic-skill territory. Its main weaknesses are the vague catch-all verb "Manage", a circular when-clause that adds no concrete triggers, and missing natural synonyms like "text message" or "contacts".

Suggestions

Replace the generic verb "Manage" with concrete actions, e.g. "Send and schedule SMS/MMS messages, manage contact lists, campaigns, and delivery receipts".

Make the when-clause non-circular with concrete triggers, e.g. "Use when the user mentions ClickSend, wants to send or schedule SMS/text messages, or manage contact lists".

Add natural synonyms users actually say ("text message", "texting", "contacts") to broaden trigger coverage.

DimensionReasoningScore

Specificity

"Manage SMSes, MMSes, ContactLists" names the domain and several objects, but the single generic verb "Manage" gives only 1-2 effective concrete actions (like "Processes PDF files and extracts content"), not the several specific actions needed for a 4.

3 / 5

Completeness

Both what ("Manage SMSes, MMSes, ContactLists") and when ("Use when the user wants to interact with ClickSend SMS data") are explicitly present, but the when-clause is a circular restatement of the domain rather than concrete trigger phrases, so it is not a 5.

4 / 5

Trigger Term Quality

"ClickSend", "SMS", "MMS", and "ContactLists" are relevant keywords, but common natural variations users would say are missing — e.g. "text message", "texting", or "contacts" — matching "some relevant keywords but missing common variations or synonyms".

3 / 5

Distinctiveness Conflict Risk

"ClickSend" pins a clear niche with minimal conflict risk, but the generic "SMS"/"MMS" terms could still overlap with other messaging skills ("mostly distinct; minor overlap risk with closely related skills"), keeping it below 5.

4 / 5

Total

14

/

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.

Validation — 15 / 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

membranedev/application-skills

Path

skills/clicksend-sms/SKILL.md

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.