CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-voicelive-java

Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.

48

Quality

52%

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-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

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 — nearly every section contains executable Java code with proper imports. The main weaknesses are the lack of validation checkpoints in the workflow (e.g., verifying session connection before sending audio), some unnecessary boilerplate sections ('When to Use', 'Limitations'), and a monolithic structure that could benefit from splitting detailed configuration into separate files.

Suggestions

Add validation checkpoints to the core workflow, e.g., verify session creation succeeded before configuring options, and verify configuration was accepted before sending audio.

Remove the generic 'When to Use' and 'Limitations' boilerplate sections — they add no SDK-specific value and waste tokens.

Consider splitting voice configuration details and function calling into separate referenced files to improve progressive disclosure.

DimensionReasoningScore

Conciseness

Generally efficient with good code examples, but includes some unnecessary content like the 'Key Concepts' table describing things Claude can infer, the generic 'When to Use' and 'Limitations' boilerplate sections that add no value, and the 'Best Practices' section which is somewhat padded.

2 / 3

Actionability

Provides fully executable Java code examples throughout — Maven dependency, client initialization, session configuration, audio sending, event handling, voice configuration, function calling, and error handling are all copy-paste ready with correct imports.

3 / 3

Workflow Clarity

The core workflow is clearly numbered (1-4) with a logical sequence from session start through event handling. However, there are no validation checkpoints — no verification that the session connected successfully before sending audio, no guidance on what to do if configuration fails, and no feedback loop for connection errors beyond a basic onErrorResume example.

2 / 3

Progressive Disclosure

Content is reasonably organized with clear sections, but it's somewhat monolithic — the voice configuration details, function calling, and extensive event handling code could be split into referenced files. Reference links to GitHub are provided but no bundle files exist to support progressive disclosure.

2 / 3

Total

9

/

12

Passed

Description

40%

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 and distinctive technology niche (Azure AI VoiceLive SDK for Java) but falls short on completeness by lacking any 'Use when...' guidance. It also could benefit from more specific concrete actions and broader trigger term coverage to help Claude match user requests more effectively.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user asks about Azure AI VoiceLive, real-time voice streaming in Java, or building voice-based AI assistants with WebSocket.'

List more concrete actions such as 'configure WebSocket connections, handle audio streams, manage conversation sessions, implement voice input/output pipelines'.

Include additional natural trigger terms like 'speech', 'audio streaming', 'voice chat', 'Azure speech SDK', 'real-time audio' to improve matching.

DimensionReasoningScore

Specificity

Names the domain (Azure AI VoiceLive SDK for Java) and mentions a key capability (real-time bidirectional voice conversations with AI assistants using WebSocket), but doesn't list multiple concrete actions like setup, configuration, streaming, error handling, etc.

2 / 3

Completeness

Describes what the skill is about 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 moderately described, this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Azure AI', 'VoiceLive', 'Java', 'WebSocket', 'voice conversations', and 'real-time', but misses common user variations like 'speech', 'audio streaming', 'voice chat', 'Azure Cognitive Services', or 'voice SDK'.

2 / 3

Distinctiveness Conflict Risk

Very specific niche: Azure AI VoiceLive SDK for Java with WebSocket-based voice conversations. This is unlikely to conflict with other skills due to the highly specific technology stack and product name.

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.

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.