CtrlK
BlogDocsLog inGet started
Tessl Logo

twilio-communications

Basic pattern for sending SMS messages with Twilio. Handles the fundamentals: phone number formatting, message delivery, and delivery status callbacks.

48

Quality

51%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/twilio-communications/SKILL.md

The canonical home for this skill is twilio-communications in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

32%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 skill attempts to cover three distinct Twilio patterns (SMS, Verify, IVR) but suffers from truncated code examples, placeholder text in the sharp edges table, and a monolithic structure that should be split across files. The content is overly verbose for what it delivers, explaining concepts Claude already knows while failing to provide complete, executable code or clear workflow sequences.

Suggestions

Split the three patterns (SMS, Verify, IVR) into separate referenced files and keep SKILL.md as a concise overview with links to each pattern file.

Complete all truncated code examples — every code block should be fully executable and copy-paste ready, not cut off mid-function.

Fix the sharp edges table: replace 'Issue' placeholders with actual issue descriptions and ensure the Solution column contains actionable guidance rather than just section headers.

Add explicit workflow steps with validation checkpoints, especially for the SMS pattern (e.g., verify credentials → validate number → send → check delivery status → handle failures).

DimensionReasoningScore

Conciseness

The skill is quite verbose with multiple large code blocks that are truncated/incomplete, redundant descriptions (e.g., explaining what TwiML is, what E.164 format is), and a 'When to Use' section that adds nothing. The sharp edges table has broken formatting with 'Issue' placeholders. Much of this content Claude already knows about Twilio's API.

2 / 5

Actionability

The code examples are concrete and mostly executable, but critically they are all truncated mid-function (validate_e164 regex is cut off, _handle_error is cut off, check_verification is cut off, IVR menu_selection is cut off). This makes them not copy-paste ready. The sharp edges table has placeholder 'Issue' text instead of actual issue descriptions, rendering that section non-actionable.

3 / 5

Workflow Clarity

There is no clear workflow sequence — the skill presents three separate patterns as code blocks without sequencing, validation checkpoints, or error recovery flows. The SMS pattern has error handling in code but no explicit workflow steps for the developer to follow. The sharp edges table, which could serve as a checklist, has broken placeholder content.

2 / 5

Progressive Disclosure

All three patterns (SMS, Verify, IVR) are inlined in a single monolithic file with lengthy code blocks, when they clearly should be separate files. There are no references to external files, and the content is poorly organized — the sharp edges table mixes concerns from all three patterns without clear delineation. No bundle files exist to offload the detailed code.

2 / 5

Total

9

/

20

Passed

Description

70%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 reasonably specific about what the skill does, naming concrete actions like phone number formatting and delivery status callbacks within the Twilio SMS domain. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. Adding common synonyms like 'text message' would also improve trigger term coverage.

Suggestions

Add a 'Use when...' clause such as 'Use when the user asks about sending text messages, SMS, or integrating with Twilio for messaging.'

Include natural synonyms and variations like 'text message', 'texting', 'send a text', or 'MMS' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists several specific actions: phone number formatting, message delivery, and delivery status callbacks. These are concrete capabilities, though coverage could be more comprehensive (e.g., receiving SMS, bulk sending, error handling).

4 / 5

Completeness

Has a clear 'what' (sending SMS with Twilio, phone number formatting, message delivery, callbacks) but lacks an explicit 'when' clause. There is no 'Use when...' guidance, which caps this at 3 per the rubric.

3 / 5

Trigger Term Quality

Includes strong natural keywords like 'SMS', 'Twilio', 'messages', 'phone number', and 'delivery status callbacks'. Missing some natural variations like 'text message', 'texting', 'send a text', or 'MMS'.

4 / 5

Distinctiveness Conflict Risk

Very distinct niche: Twilio SMS messaging is a specific technology and use case. The mention of 'Twilio' plus 'SMS' plus specific features like 'delivery status callbacks' makes this highly distinguishable from other skills.

5 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.