CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-voicelive-ts

Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication.

39

Quality

37%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/azure-ai-voicelive-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%

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

The skill provides highly actionable, executable TypeScript examples covering the full API surface of @azure/ai-voicelive, which is its primary strength. However, it is severely bloated with duplicated content (function calling shown twice, session config shown twice), exhaustive reference tables that belong in separate files, and explanatory text that Claude doesn't need. The lack of any bundle files means all content is packed into one monolithic document, undermining progressive disclosure.

Suggestions

Extract reference tables (voice options, audio formats, models, key types) and the exhaustive event handler listing into separate bundle files (e.g., REFERENCE.md, EVENTS.md) and link to them from the main skill.

Remove the duplicated function calling section — keep it in one place (either inline in event handling or as its own section, not both).

Remove explanatory phrases Claude already knows (e.g., 'The SDK uses a subscription-based event handling pattern', 'TypeScript users', descriptions of what PDF/WebSocket/VAD concepts are) to cut token usage significantly.

Add explicit validation checkpoints to the workflow: verify session connection before configuring, confirm session update success before subscribing, and include a reconnection/error recovery flow.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. There is massive duplication — function calling is shown twice (once in event handling, once in its own section), session configuration is shown twice, and many reference tables (voice options, audio formats, models, types) pad the content significantly. Claude already knows how to use Azure SDK patterns, TypeScript, and WebSocket concepts.

1 / 3

Actionability

The code examples are concrete, executable, and copy-paste ready. Authentication, session creation, event handling, function calling, and error handling all have complete TypeScript examples with proper imports and realistic usage patterns.

3 / 3

Workflow Clarity

The Quick Start shows a reasonable sequence (create client → start session → configure → subscribe → send audio), but there are no explicit validation checkpoints. For a real-time WebSocket application, there's no guidance on verifying connection success before sending audio, no error recovery flow, and no explicit feedback loop for handling disconnections or reconnection.

2 / 3

Progressive Disclosure

Everything is crammed into a single monolithic file with no bundle files to offload detailed reference content. The exhaustive event handler listing, voice options table, audio formats table, types reference, and duplicated function calling examples should be split into separate reference files. The Reference Links section points to external URLs but doesn't organize the skill's own content hierarchically.

1 / 3

Total

7

/

12

Passed

Description

32%

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 identifies a specific technology (Azure AI Voice Live SDK) and a high-level capability (real-time voice AI with WebSocket), which provides some distinctiveness. However, it lacks concrete action verbs describing what the skill actually helps with, misses common user-facing trigger terms, and critically omits any 'Use when...' guidance for skill selection.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about building voice AI apps with Azure, real-time audio streaming, speech-to-text, or text-to-speech using JavaScript/TypeScript.'

List specific concrete actions the skill covers, such as 'configure WebSocket connections, stream audio input/output, handle turn-taking, manage voice sessions, process speech recognition results.'

Include natural trigger terms users would say, like 'voice chat', 'speech recognition', 'audio streaming', 'Azure Cognitive Services', 'TTS', 'STT', '.ts', '.js'.

DimensionReasoningScore

Specificity

Names the domain (Azure AI Voice Live SDK) and mentions a key action ('Build real-time voice AI applications') with a technical detail ('bidirectional WebSocket communication'), but doesn't list multiple concrete actions like 'stream audio', 'transcribe speech', 'synthesize voice responses', etc.

2 / 3

Completeness

Describes what the skill is about (Azure AI Voice Live SDK for building voice AI apps) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 2, and the 'what' is also only partially described, warranting a 1.

1 / 3

Trigger Term Quality

Includes some relevant keywords like 'Azure AI', 'Voice', 'real-time', 'WebSocket', 'JavaScript/TypeScript', but misses common user terms like 'speech-to-text', 'text-to-speech', 'voice chat', 'audio streaming', 'conversation', or 'STT/TTS'.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Azure AI Voice Live SDK' is fairly specific and distinguishes it from generic voice or audio skills, but it could still overlap with other Azure SDK skills or general WebSocket/real-time communication skills without clearer trigger boundaries.

2 / 3

Total

7

/

12

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
sickn33/antigravity-awesome-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.