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

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-communication-callautomation-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 a well-organized, code-dense API reference that gives Claude executable starting points for every major Call Automation operation. Its main weaknesses are the absence of a sequenced call-lifecycle workflow with validation checkpoints for charge-incurring and consent-sensitive operations, and a monolithic structure with no progressive disclosure into reference files. Several filler sections also dilute token efficiency.

Suggestions

Add a sequenced 'Typical call flow' section with explicit checkpoints: create/answer call → wait for CallConnected → play prompt → wait for PlayCompleted → recognize → branch on RecognizeCompleted/failure events, noting where to verify before proceeding with charge-incurring actions.

Trim the vacuous 'When to Use', generic 'Limitations', and body-level 'Trigger Phrases' sections — that guidance belongs in the frontmatter description or nothing at all.

Split the recording and event-handling API detail into references/ files (e.g., RECORDING.md, EVENTS.md) and keep SKILL.md as a lean overview with clearly signaled one-level-deep links.

DimensionReasoningScore

Conciseness

The body is code-forward and lean in most sections, but three sections pad tokens without earning them: a vacuous 'When to Use' ('This skill is applicable to execute the workflow or actions described in the overview'), generic 'Limitations' boilerplate, and a 'Trigger Phrases' section that duplicates description-level content in the body. This matches 'mostly efficient but includes some unnecessary explanation'.

3 / 5

Actionability

Concrete Java fragments cover the common cases — create/answer calls, play TTS and files, DTMF/speech recognition, recording lifecycle, transfer, event parsing, and error handling — so guidance is mostly executable. Not 5 because snippets rely on undeclared variables across sections (e.g., 'target' in the play example, 'Collectors' never imported) and the skill itself warns the examples are fragments, not a complete IVR.

4 / 5

Workflow Clarity

Sections follow a rough order (client → call → media → recording → events → hang up) and an error-handling section exists, but there is no explicit end-to-end call-lifecycle sequence with checkpoints. Because the skill drives charge-incurring outbound calls, transfers, and consent-sensitive recording without validation steps (e.g., confirm via PlayCompleted/RecognizeCompleted before proceeding), the destructive/batch cap of 3 applies.

3 / 5

Progressive Disclosure

The ~260-line monolithic body is a full API tour in a single SKILL.md with no bundle files at all — recording, event handling, and trigger-phrase material are candidates for one-level-deep references/ files. Section headers are clear, matching 'some structure but content that should be separate is inline'.

3 / 5

Total

13

/

20

Passed

Description

62%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 communicates a clear, fairly specific capability set for call automation, but it omits any explicit 'use when' trigger guidance and never names the platform (Azure Communication Services), limiting discoverability and distinctiveness. It reads as a solid 'what' statement that falls just short of the good examples on both trigger coverage and completeness.

Suggestions

Append a trigger clause naming the platform, e.g.: 'Use when building IVR or call-flow logic with Azure Communication Services Call Automation for Java, including DTMF/speech recognition and call recording.'

Add concrete operation terms users naturally say — 'answer incoming call', 'play text-to-speech', 'recognize DTMF', 'record a call' — to improve trigger-term coverage and specificity.

Name the SDK/technology explicitly ('Azure Communication Services', 'azure-communication-callautomation') to reduce conflict risk with other telephony/voice SDK skills.

DimensionReasoningScore

Specificity

Lists several concrete capability areas — 'IVR systems', 'call routing', 'recording', 'AI-powered interactions' — with only minor gaps. Not 5 because the umbrella verb 'Build... workflows including' is less concrete than enumerated operations like answering calls, playing audio, or recognizing DTMF.

4 / 5

Completeness

The 'what' is clear (build call automation workflows with IVR, routing, recording, AI interactions), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps this at 3. The 'when' is entirely absent rather than merely weakly implied.

3 / 5

Trigger Term Quality

Natural user phrases are present ('IVR', 'call routing', 'recording', 'AI-powered interactions'), giving good keyword coverage. Not 5 because common synonyms such as 'Azure Communication Services', 'DTMF', 'speech recognition', and 'phone/voice' phrasing are missing.

4 / 5

Distinctiveness Conflict Risk

'Server-side call automation' defines a niche, but the description never names Azure or the SDK, so it could trigger for similar telephony skills (e.g., Twilio or Amazon Connect voice automation). Overlap risk with closely related skills is more than minor, matching anchor 3.

3 / 5

Total

14

/

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

sickn33/agentic-awesome-skills

Path

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.