CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-agent-connect

Use when building or integrating Twilio Agent Connect (TAC) to connect third-party LLM agent runtimes with Twilio Voice, Messaging, ConversationRelay, Conversation Memory, Conversation Orchestrator, or Enterprise Knowledge.

52

Quality

65%

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 ./plugins/twilio-developer-kit/skills/twilio-agent-connect/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill is genuinely actionable — runnable Quick Start code in both languages, concrete installation and configuration, and specific troubleshooting steps — but it is a 550-line monolith with redundant sections and no progressive disclosure: platform integrations, use cases, and best practices are inlined instead of referenced, and the setup workflows lack validation checkpoints. Trimming duplicate sections and splitting detail into reference files would materially improve it.

Suggestions

Move the AWS/Microsoft platform integrations, 'Common Use Cases', and 'Best Practices' sections into separate reference files (e.g., references/platforms.md, references/troubleshooting.md) and link them from the body.

Deduplicate content: 'Key Features' repeats the Product Context memory/lifecycle material, and the Voice Live API is documented twice — keep one authoritative version of each.

Add explicit validation checkpoints to the setup workflow (e.g., 'verify the webhook returns 200 before starting the server', 'test the SMS channel in isolation before enabling Voice').

DimensionReasoningScore

Conciseness

The ~550-line body has several padded or redundant sections: 'Key Features' re-explains memory and lifecycle details already covered in 'Product Context', the Voice Live API is described twice (Microsoft Integration and Voice-Specific Features), and 'Common Use Cases' is marketing-style bullet lists ("Build an AI-powered customer support agent with: multi-channel support...") that add nothing Claude could not infer. This matches 'noticeably verbose; several unnecessary explanations or padded sections' — above score 1 (which requires pervasive explanation of concepts Claude already knows) but clearly below the 'mostly efficient' midpoint.

2 / 5

Actionability

Strong executable content: complete copy-paste Quick Start programs for both Python and TypeScript, concrete install commands with extras, an explicit environment-variable listing, and troubleshooting entries with specific actions ("Verify TWILIO_MEMORY_STORE_ID is set", "Enable DEBUG logging: TWILIO_TAC_LOG_LEVEL=DEBUG"). It falls short of 5 due to minor gaps — the Conversation Intelligence example uses an `app` and `Request` that are never imported, and the custom-tools example is partially placeholder ("# Implementation here").

4 / 5

Workflow Clarity

The Message Flow section gives a clear 5-step sequence (webhook → channel processing → memory retrieval → callback → response routing) and installation/configuration are ordered, but there are no validation checkpoints anywhere — nothing tells the reader to verify the webhook responds, test each channel before combining, or confirm the WebSocket connects before proceeding (testing advice appears only later under Best Practices, not as workflow steps). This matches 'steps listed but validation gaps; sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

The body is a single monolithic file with no bundle files at all (no references/, scripts/, or assets/ exist), so per-platform integration details (AWS/Microsoft), full troubleshooting, use cases, and best practices are all inlined where they clearly belong in separate one-level-deep reference files. It scores above 2 because section headers provide real structure and navigation, but below 4 because almost all detail content is inline with no reference files to split it.

3 / 5

Total

12

/

20

Passed

Description

65%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 well-targeted with strong Twilio-specific trigger terms and minimal conflict risk, but it front-loads the 'when' clause without a distinct, explicit statement of what the skill actually provides. Adding a concrete capability list (SDK setup, channel wiring, memory injection, deployment) alongside the trigger clause would raise both completeness and specificity.

Suggestions

Add an explicit 'what' statement before the 'Use when' clause, e.g., 'Provides SDK installation, multi-channel (Voice/SMS/WhatsApp) agent wiring, and memory/context injection guidance for Twilio Agent Connect.'

Include common user synonyms in the trigger list — SMS, WhatsApp, phone agents, Twilio voice AI — to broaden natural trigger coverage.

Name one or two concrete actions beyond 'building or integrating', such as 'configure Conversation Memory injection' or 'deploy a ConversationRelay voice agent'.

DimensionReasoningScore

Specificity

The description names the domain clearly ("Twilio Agent Connect (TAC)") and lists concrete integration targets ("Twilio Voice, Messaging, ConversationRelay, Conversation Memory, Conversation Orchestrator, or Enterprise Knowledge"), but the actual actions are limited to generic verbs — "building or integrating" and "to connect" — without more specific capabilities. This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it is above score 2 (domain plus essentially no actions) but below score 4, which expects several distinct specific actions like 'extracts text, fills forms, converts pages'.

3 / 5

Completeness

The 'when' is explicit ("Use when building or integrating Twilio Agent Connect"), and a 'what' is only implicitly embedded in the connect clause — there is no standalone statement of what the skill does (e.g., 'Provides SDK setup, channel integration, and memory management code for TAC'). This sits at the 'what' present but weakly separated anchor; score 4 would require both an explicit 'what' and an explicit 'when' as distinct statements.

3 / 5

Trigger Term Quality

Natural trigger terms are well covered: users would say "Twilio", "Voice", "Messaging", "ConversationRelay", and "LLM agent runtimes" when needing this skill. It is below score 5 because common synonyms users might use are missing (e.g., SMS, WhatsApp, phone/calling, Twilio voice agent), and above score 3 since the term coverage is genuinely good rather than partial.

4 / 5

Distinctiveness Conflict Risk

This has a clear niche — Twilio Agent Connect specifically — with distinct product-name triggers (ConversationRelay, Conversation Memory, Enterprise Knowledge) that are unlikely to fire for any other skill. It cleanly matches the top anchor of 'clear niche with distinct triggers; minimal conflict risk'.

5 / 5

Total

15

/

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

skill_md_line_count

SKILL.md is long (550 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

plugins/twilio-developer-kit/skills/twilio-agent-connect/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.