CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-voicelive-dotnet

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

48

Quality

52%

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 ./skills/azure-ai-voicelive-dotnet/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%Scale 1-3

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

This is a solid SDK reference skill with excellent actionability — the code examples are concrete, executable, and cover the key use cases well. The main weaknesses are moderate verbosity (some redundancy and boilerplate sections), lack of validation/error recovery workflows for a real-time WebSocket system, and a monolithic structure that could benefit from splitting reference material into separate files.

Suggestions

Add explicit validation checkpoints: verify session connection succeeded before sending audio, include reconnection logic for dropped WebSocket connections, and add a feedback loop for authentication failures.

Remove the boilerplate 'When to Use' and 'Limitations' sections, and trim the 'Related SDKs' table — these add little value for Claude.

Split reference tables (Key Types, Voice Options, Supported Models) into a separate REFERENCE.md file to reduce the main skill's token footprint.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with good code examples, but includes some unnecessary sections like 'When to Use' and 'Limitations' boilerplate, the 'Related SDKs' table, and some redundancy (e.g., authentication shown twice in the auth section and again in the core workflow). The reference links and best practices sections add bulk that could be trimmed.

2 / 3

Actionability

The skill provides fully executable C# code examples covering authentication, session setup, event processing, function calling, and error handling. Code is copy-paste ready with concrete types, method calls, and realistic parameter values.

3 / 3

Workflow Clarity

The core workflow is clearly sequenced (1-4 steps) and the event loop pattern is well-demonstrated. However, there are no explicit validation checkpoints — for a WebSocket-based real-time system, there's no guidance on verifying session establishment succeeded, no connection retry logic, and no feedback loop for handling connection drops or authentication failures.

2 / 3

Progressive Disclosure

The content is reasonably well-structured with clear headers and tables, but it's monolithic — everything is in one file with no bundle files for detailed reference material. The voice options, models, and key types reference tables could be split into separate reference files, and the function calling section is substantial enough to warrant its own file.

2 / 3

Total

9

/

12

Passed

Description

40%Scale 1-3

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 clear, distinctive technology niche (Azure AI Voice Live SDK for .NET) but is too terse to be effective for skill selection. It lacks explicit trigger guidance ('Use when...') and doesn't enumerate the concrete actions the skill enables, making it hard for Claude to know when to select it over other voice/audio or Azure-related skills.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about building real-time voice applications with Azure, streaming audio over WebSockets in .NET, or integrating Azure AI Voice Live SDK.'

List specific concrete actions the skill covers, such as 'configure WebSocket connections, stream audio input/output, handle voice activity detection, manage conversation sessions, process real-time transcriptions.'

Include natural trigger term variations users might say, such as 'speech', 'audio streaming', 'voice assistant', 'Azure speech services', 'real-time audio', 'C#'.

DimensionReasoningScore

Specificity

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

2 / 3

Completeness

It describes what the skill is about (Azure AI Voice Live SDK for .NET, real-time voice AI) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, a missing 'Use when...' clause caps completeness at 2, and since the 'what' is also only partially described, this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Azure', 'voice', 'real-time', '.NET', 'WebSocket', but misses common user variations such as 'speech', 'audio streaming', 'voice assistant', 'conversation', 'STT', 'TTS', or 'Azure Cognitive Services'.

2 / 3

Distinctiveness Conflict Risk

The combination of 'Azure AI Voice Live SDK', '.NET', and 'bidirectional WebSocket communication' creates a very specific niche that is unlikely to conflict with other skills. It targets a particular SDK on a particular platform.

3 / 3

Total

8

/

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.

Validation — 10 / 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
popey/claude-code-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.