CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-communication-callautomation-java

Build server-side call automation workflows including IVR systems, call routing, recording, and AI-powered interactions.

Quality

70%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-communication-callautomation-java/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is an actionable, executable cookbook of Java code for the Azure Call Automation SDK with excellent coverage of common operations. Its weaknesses are the absence of an explicit end-to-end workflow with validation checkpoints, and the lack of progressive disclosure — everything is inlined in SKILL.md rather than split into reference files.

Suggestions

Add an explicit end-to-end workflow section (create client → create/answer call → handle callback events → play/recognize → validate state → hang up) with validation checkpoints before destructive calls like hangUp(true) or stop(recordingId).

Split the per-operation API examples into a reference file (e.g., references/api-examples.md) and keep SKILL.md as a concise overview with well-signaled links.

Remove the duplicated description line and the vacuous 'When to Use' sentence, replacing the latter with concrete guidance on when the skill applies.

DimensionReasoningScore

Conciseness

The body is predominantly lean, executable Java with minimal prose and no explanations of concepts Claude already knows. It falls short of 5 due to minor trims available: the description is duplicated verbatim at the top of the body, and the closing 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.') is a vacuous filler sentence.

4 / 5

Actionability

Nearly every section provides complete, copy-paste-ready Java: client creation with both credential methods, create/answer calls, play (TTS and file), DTMF and speech recognition, recording lifecycle, add participant, transfer, webhook event parsing, hang-up, and error handling with status-code checks. These match the anchor for fully executable examples covering the common cases.

5 / 5

Workflow Clarity

The content is a per-task cookbook: sections imply a sequence (client → call setup → media → events → teardown) but no explicit end-to-end workflow is laid out, and validation checkpoints are absent — e.g., verifying a call connectionId or recording state before destructive operations like hangUp(true) or stop(recordingId). The batch/destructive-operation guideline caps this at 3.

3 / 5

Progressive Disclosure

The single file has good section headers, but ~250 lines of inline API reference (one section per API operation) is content that belongs in separate reference files, and no bundle files (references/, scripts/, assets/) exist. This matches the anchor of 'some structure but content that should be separate is inline'; it is above 2 because the structure is well-organized and navigable, not a monolithic wall.

3 / 5

Total

15

/

20

Passed

Description

55%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 identifies a specific domain with several concrete capability keywords, but it omits the platform (Azure) and language (Java) identifiers that would distinguish it and serve as natural triggers, and it provides no 'Use when' guidance for when to invoke the skill.

Suggestions

Add a 'Use when...' clause with concrete trigger phrases, e.g., 'Use when building Java server-side call automation with Azure Communication Services, IVR menus, or call recording.'

Include the natural terms users would say — "Azure Communication Services", "Java", "voice", "telephony", "phone calls" — to improve trigger quality and distinctiveness.

Replace the vague "AI-powered interactions" with a concrete capability like "speech recognition and text-to-speech on live calls".

DimensionReasoningScore

Specificity

The description lists several concrete capabilities ("IVR systems, call routing, recording, and AI-powered interactions") anchored to a clear domain ("server-side call automation"). It falls short of a 5 because "AI-powered interactions" is vague buzzword filler and the actions are named as objects rather than covering the full capability set.

4 / 5

Completeness

The description clearly answers 'what' (build server-side call automation workflows with IVR, routing, recording) but contains no 'when' guidance — no 'Use when...' clause or equivalent trigger context. Per the judging guidelines, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant natural keywords like "IVR", "call routing", and "recording" are present, but common variations users would actually say are missing — notably "Azure", "Java", "voice", and "telephony". This matches the anchor for some relevant keywords missing common variations; it does not reach 4 because a user asking for this skill would almost certainly name the platform or language.

3 / 5

Distinctiveness Conflict Risk

Call automation/IVR is a fairly distinct niche, so it is not generic, but omitting "Azure" and "Java" means it could overlap with other telephony/voice skills (e.g., Twilio or other language SDKs). This sits between 'mostly distinct' (4) and 'somewhat specific but could still overlap' (3), leaning to 3 because the platform qualifier is the main differentiator and it is absent.

3 / 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-communication-callautomation-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.