CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-communication-callingserver-java

⚠️ DEPRECATED: This SDK has been renamed to Call Automation. For new projects, use azure-communication-callautomation instead. This skill is for maintaining legacy code only.

54

Quality

61%

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

Quality

Content

75%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-structured, token-efficient migration stub: concrete Maven and Java code for both the old and new SDKs, a clean class-mapping table, and a clear redirect for new development. Its main weaknesses are boilerplate 'When to Use'/'Limitations' filler sections, an unspecified modern recording example, and a migration path that is implied by section order rather than stated as an explicit sequence.

Suggestions

Remove or replace the generic 'When to Use' and 'Limitations' boilerplate (e.g., 'This skill is applicable to execute the workflow or actions described in the overview') with skill-specific guidance, since the current text adds tokens without information.

Present the migration as an explicit ordered checklist (1. swap the Maven dependency, 2. update imports and class names per the table, 3. update client creation, 4. migrate recording calls per the replacement skill) so the sequence does not have to be inferred.

Either show the minimal Call Automation recording equivalent inline or link directly to the specific section of the azure-communication-callautomation skill covering recording, instead of the vague 'NEW WAY - see azure-communication-callautomation skill'.

DimensionReasoningScore

Conciseness

The body is mostly lean — a dependency swap snippet, a compact class-mapping table, and two short code blocks with version numbers correctly isolated in the deprecated/migration context (per the rubric's time-sensitive guidance). It falls short of anchor 5 because the 'When to Use', 'Limitations', and 'Trigger Phrases' sections are generic boilerplate that add little value, matching anchor 4 ('minor instances of over-explanation that could be trimmed').

4 / 5

Actionability

Concrete, near-executable guidance throughout: exact Maven coordinates for old and new artifacts, full imports plus builder code for both clients, and concrete recording API calls (startRecording/pauseRecording/resumeRecording). The gap that keeps it below anchor 5 is the 'NEW WAY - see azure-communication-callautomation skill' line, which leaves the modern recording path unspecified in any executable form.

4 / 5

Workflow Clarity

As a simple single-purpose redirect/migration skill, its sections form a clear logical sequence (dependency swap → class renames → client creation → recording migration → where to go for new development) with an unambiguous primary action. It does not reach anchor 5 because the migration path is presented as parallel sections rather than an explicit ordered checklist, leaving the reader to infer the sequence — matching anchor 4's 'clear sequence with most checkpoints present'.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and this short, self-contained stub is appropriately organized into well-labeled sections with a clearly signaled one-level-deep pointer to the replacement skill ('See the `azure-communication-callautomation-java` skill for:'). Anchor 4 fits ('good structure; most content appropriately placed; minor organization gaps') rather than anchor 5, since the cross-skill pointer is plain text rather than a resolvable link and no navigation to deeper material is offered.

4 / 5

Total

16

/

20

Passed

Description

48%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 its deprecation status clearly and is appropriately third-person, but it functions as a redirect notice rather than a capability description: it lists no concrete actions, includes no explicit 'Use when...' trigger clause, and lacks the natural vocabulary users would employ. It is distinctive but under-specified for triggering and completeness.

Suggestions

Add an explicit trigger clause, e.g., 'Use when maintaining or migrating legacy code that depends on the azure-communication-callingserver SDK, or when the user mentions CallingServer, server calls, or the deprecated Azure Communication calling SDK.'

Name the concrete capabilities the legacy skill covers (e.g., 'Covers legacy server-call management, PSTN calling, and recording operations') so the 'what' is concrete rather than a bare redirect.

Include natural synonyms users would actually say — 'calling server', 'server call', 'Azure Communication Services calling', 'call recording' — to improve trigger term coverage beyond the current SDK/artifact names.

DimensionReasoningScore

Specificity

The description names the domain ('This SDK has been renamed to Call Automation', 'azure-communication-callautomation') but its only action statement — 'This skill is for maintaining legacy code only' — is generic, with no concrete capabilities listed (e.g., migration guidance, recording, call management). It exceeds anchor 1 (domain is specific, not abstract) but does not reach anchor 3 because no 1-2 concrete actions are enumerated.

2 / 5

Completeness

The 'what' is present but weak (a deprecation pointer for 'maintaining legacy code only') and the 'when' is only implied — there is no explicit 'Use when...' clause or equivalent trigger guidance, capping completeness at 3 per the rubric guideline. It does not match anchor 2 because a domain-specific 'what' is stated, and not anchor 4 because 'when' is never made explicit.

3 / 5

Trigger Term Quality

Relevant keywords are present ('DEPRECATED', 'Call Automation', 'SDK', 'legacy code', 'azure-communication-callautomation') but common natural phrases a user would say — 'calling server', 'Azure Communication calling', 'call recording', 'server call' — are missing, matching 'Some relevant keywords but missing common variations or synonyms' rather than anchor 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

The deprecated-SDK framing ('This SDK has been renamed to Call Automation... maintaining legacy code only') carves a clear niche, but the prominent mention of 'Call Automation' and 'azure-communication-callautomation' creates minor overlap risk with the replacement skill's triggers. This sits between anchor 3 and anchor 5, noticeably above the midpoint: mostly distinct with minor overlap risk against a closely related skill.

4 / 5

Total

12

/

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