CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-voicelive-java

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

2.12x
Quality

66%

Does it follow best practices?

Impact

100%

2.12x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-ai-voicelive-java/SKILL.md

The canonical home for this skill is azure-ai-voicelive-java in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%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 lean, code-first SDK guide with strong actionability and good token efficiency — it teaches by executable example rather than prose explanation. Its weaknesses are implicit validation checkpoints in the workflow and a monolithic structure that inlines API-detail content that would be better split into reference files.

Suggestions

Add explicit validation checkpoints to the Core Workflow: confirm SESSION_CREATED before sending config, confirm the SessionUpdate was accepted, and add an explicit close-session step (currently only mentioned in Best Practices).

Split detailed sections (Voice Configuration variants, Function Calling, full ServerEventType catalog) into reference files with one-level-deep links so SKILL.md remains an overview.

Define or explicitly flag the placeholder helpers ('parametersSchema', 'readAudioChunk()', 'playAudioChunk()') so the examples are fully copy-paste ready, and replace the filler 'When to Use' boilerplate with a concrete statement.

DimensionReasoningScore

Conciseness

The body is dominated by executable code and terse bullet lists with no explanation of concepts Claude already knows. Minor trim candidates exist: the filler sentence 'This skill is applicable to execute the workflow or actions described in the overview' and slight redundancy between the Key Concepts table and the code sections. Matches anchor 4 ('Efficient; minor instances of over-explanation that could be trimmed'); not 5 because of the padding section.

4 / 5

Actionability

Concrete, mostly executable Java throughout: dependency XML, auth builders, session start, session options, audio send, event handling, and error handling. Minor gaps keep it from copy-paste ready: 'parametersSchema' is undefined, 'readAudioChunk()'/'playAudioChunk()' are placeholders, and 'session' in step 2 has no scope linkage to step 1. Matches anchor 4; not 5 due to these placeholders.

4 / 5

Workflow Clarity

The Core Workflow presents four clearly numbered, sequenced steps with inline error callbacks and a dedicated error-handling section, so the sequence is coherent. However, validation checkpoints are implicit rather than explicit — there is no step confirming the session was created or the SessionUpdate was accepted, no close-session step in the flow, and recovery is the vague comment 'Attempt reconnection or cleanup'. Matches anchor 3 ('Steps listed but validation gaps; sequence present but checkpoints missing or implicit'); not 4 because 'most checkpoints present' is not met.

3 / 5

Progressive Disclosure

This is a single ~220-line monolithic file with no bundle files; detailed content that belongs in separate references (Voice Configuration variants, Function Calling, full event catalog) is inlined. Sections are well-organized with headers and GitHub source/samples links are provided, which keeps it above anchor 2, but the inline bulk of API-detail content matches anchor 3 ('content that should be separate is inline').

3 / 5

Total

14

/

20

Passed

Description

53%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 clearly identifies a specific niche (Azure AI VoiceLive SDK for Java) with one concrete capability, but it is a bare domain-plus-feature statement rather than a full trigger description. Its main weaknesses are the missing 'Use when...' clause and thin synonym coverage, both of which reduce discoverability when a user needs this skill.

Suggestions

Append an explicit trigger clause, e.g. 'Use when building Java apps that stream voice/audio to Azure AI assistants in real time over WebSocket.'

Add natural synonyms users would say — 'speech', 'audio', 'realtime', 'voice assistant' — to improve trigger term coverage.

Mention one or two more concrete capabilities (e.g., audio streaming, transcription, function calling) to strengthen specificity.

DimensionReasoningScore

Specificity

Names the domain ('Azure AI VoiceLive SDK for Java') and one concrete capability ('Real-time bidirectional voice conversations with AI assistants'), but coverage is not comprehensive — streaming audio, transcription, voice selection, and function calling are absent. Matches anchor 3 ('Names domain and 1-2 concrete actions, but not comprehensive'); not 4 because it doesn't list several specific actions.

3 / 5

Completeness

Has a clear 'what' (SDK for real-time bidirectional voice conversations) but no 'when' clause — no 'Use when...' or equivalent trigger guidance anywhere in the description. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3; not 4 because 'when' is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Contains relevant keywords ('voice conversations', 'AI assistants', 'WebSocket', 'Java', 'real-time') but misses common variations and synonyms users would naturally say, such as 'speech', 'audio', 'realtime', or 'voice API'. Matches anchor 3; not 4 because natural-phrase coverage is thinner than the anchor-4 example.

3 / 5

Distinctiveness Conflict Risk

'Azure AI VoiceLive SDK for Java' is a clear, highly specific niche with minimal overlap risk, though it could collide with closely related Azure Speech or OpenAI Realtime skills and lacks explicit trigger phrases to disambiguate. Matches anchor 4 ('Mostly distinct; minor overlap risk'); not 5 because anchor 5 expects distinct trigger phrases, which are absent.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/azure-ai-voicelive-java/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.