CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

twilio-voice-conversation-relay

Build AI-powered voice agents using Twilio ConversationRelay. Handles real-time speech recognition (ASR), text-to-speech (TTS), and bidirectional audio streaming via WebSocket. Covers TwiML setup, WebSocket message types, LLM integration, streaming responses, and voice provider configuration. Use this skill to build voice bots, IVR replacements, or real-time AI voice assistants on Twilio calls.

70

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-built skill body: lean, dual-language executable quickstart, clear message-type tables, and an unusually thorough CANNOT section that captures real failure modes (silent Media Streams conflict, silent record:true ignore, error 64101, last:true requirement). The main improvement areas are deduplicating the repeated onboarding/provider caveats, adding a verification/test step to the quickstart, and splitting the long constraint catalog into a reference file.

Suggestions

Consolidate the onboarding/provider details that currently appear in Prerequisites, the Onboarding paragraph, and multiple CANNOT entries into a single authoritative section.

Add a final verification step to the Quickstart (e.g., point a Twilio voice number at the /voice URL and confirm the WebSocket handshake plus a test call) so the workflow has an explicit checkpoint.

Complete the code examples — define or comment the call_llm/callLLM stub and include the Express app setup in the Node snippet — and move the detailed CANNOT catalog into a references/ file to slim the main body.

DimensionReasoningScore

Conciseness

Mostly efficient: a one-line architecture diagram, tight tables, and lean code. However, onboarding/provider details appear three times (Prerequisites bullets, the "Onboarding:" paragraph, and two CANNOT entries: "Cannot use ConversationRelay without onboarding", "ElevenLabs requires account enablement"), which could be consolidated. Not 5 because of this redundancy; not 3 because none of it explains concepts Claude already knows and the padding is minor.

4 / 5

Actionability

Mostly executable, dual-language (Python/Node) code for both the TwiML endpoint and the WebSocket handler, plus concrete provider-config kwargs. Not 5 because the examples have small gaps: `call_llm`/`callLLM` are undefined placeholders and the Node Express snippet never defines `app`, so neither runs truly copy-paste ready.

4 / 5

Workflow Clarity

The Quickstart gives a clear two-step sequence ("Step 1 — Return TwiML pointing to your WebSocket server" → "Step 2 — Handle WebSocket events and respond with text"), and the message-type tables make the event flow unambiguous. Not 5 because there are no verification checkpoints (e.g., confirm the Twilio number is pointed at /voice, test the WebSocket handshake, make a test call) — the sequence ends at 'write the handler'. Not 3 because this is not a destructive/batch workflow and the existing sequence is explicit.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so all referenced sibling skills (`twilio-account-setup`, `twilio-voice-outbound-calls`, `twilio-voice-twiml`, `twilio-iam-auth-setup`) are skill-name pointers, not broken file links. The single-file body is well sectioned (Overview → Prerequisites → Quickstart → Key Patterns → CANNOT → Next Steps) with content kept compact. Not 5 because at ~190 lines, detailed material like the full CATALOG of CANNOT constraints or per-provider voice configuration is a natural candidate for a one-level-deep reference file.

4 / 5

Total

16

/

20

Passed

Description

96%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 names the specific technology, enumerates concrete capabilities, and closes with an explicit 'Use this skill when...' clause covering natural trigger phrasings. Its only soft spot is that the broad voice-agent terminology gives it slight overlap risk with adjacent Twilio voice skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "real-time speech recognition (ASR), text-to-speech (TTS), and bidirectional audio streaming via WebSocket" plus "TwiML setup, WebSocket message types, LLM integration, streaming responses, and voice provider configuration" — comprehensive coverage with no filler. Not 4 because coverage spans every major capability of the product with no notable gaps.

5 / 5

Completeness

Explicitly answers both: what ("Handles real-time speech recognition (ASR), text-to-speech (TTS)... Covers TwiML setup, WebSocket message types, LLM integration...") and when ("Use this skill to build voice bots, IVR replacements, or real-time AI voice assistants on Twilio calls"). Clear 'what' plus a concrete 'Use when...' clause with specific trigger phrases — exactly the anchor-5 pattern.

5 / 5

Trigger Term Quality

Natural synonyms users would actually say are well covered: "voice agents", "voice bots", "IVR replacements", "real-time AI voice assistants", "speech recognition", "text-to-speech". Not 4 because it already includes the common phrasings a user would utter when needing this skill; the anchor-4 case has identifiable missing natural terms, which this does not.

5 / 5

Distinctiveness Conflict Risk

The niche is clear — Twilio ConversationRelay voice pipelines — with distinct triggers, but broader phrases like "build voice bots" and "real-time AI voice assistants" carry minor overlap risk with sibling Twilio voice skills (e.g. generic TwiML IVR work). Not 5 because closely related voice/Twilio skills could plausibly compete for generic voice-bot queries.

4 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

openai/plugins

Path

plugins/twilio-developer-kit/skills/twilio-voice-conversation-relay/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.