CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-communication-common-java

Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.

Quality

72%

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

Quality

Content

63%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 well-structured, code-centric API reference with executable examples covering all major credential and identifier use cases. Weaknesses are inlined bulk content with no progressive disclosure, redundant sections and generic filler, and placeholder method calls that prevent copy-paste readiness.

Suggestions

Move the detailed identifier sections (CommunicationUserIdentifier, PhoneNumberIdentifier, MicrosoftTeamsUserIdentifier, parsing/type-checking) into references/IDENTIFIERS.md and keep only a summary table plus the credential quick-start in SKILL.md.

Delete the filler 'When to Use' paragraph and 'Trigger Phrases' section (duplicated by the frontmatter description) and the redundant 'Common Usage Patterns' example, and note the pinned 1.4.0 version in a dedicated versioning/deprecation note.

Replace undefined placeholder calls with concrete definitions or a minimal real example (e.g. an HTTP call to a token endpoint with a timeout), and expand 'Handle token refresh failures gracefully' into a concrete error-handling snippet.

DimensionReasoningScore

Conciseness

Mostly efficient code-first content, but includes redundancy (identifier sections repeat the Key Concepts table; 'Common Usage Patterns' re-covers the refresh-options setup) and generic filler ('This skill is applicable to execute the workflow or actions described in the overview', a 'Trigger Phrases' section duplicating the description); the pinned version 1.4.0 is time-sensitive without a deprecation section, fitting the 'mostly efficient but could be tightened' anchor.

3 / 5

Actionability

The body provides executable Java snippets with imports covering the static, proactive-refresh, and Entra credential paths plus identifier usage, but placeholder calls like 'fetchNewTokenFromServer()', 'fetchTokenAsync()', and 'chatClient.doSomething()' are never defined, so it is 'mostly executable with minor gaps' rather than copy-paste ready.

4 / 5

Workflow Clarity

Clear decision guidance separates short-lived ('Static Token') from long-lived ('Proactive Token Refresh') clients, with a dedicated Entra path and a disposal section; however 'Handle token refresh failures gracefully' offers no concrete error-handling or validation checkpoint, keeping it below anchor 5.

4 / 5

Progressive Disclosure

About 300 lines of API reference are inlined in SKILL.md with no bundle files at all (references/, scripts/, assets/ absent); section headers provide structure, but bulk content like the identifier reference clearly belongs in a separate file, matching the 'some structure but content that should be separate is inline' anchor.

3 / 5

Total

14

/

20

Passed

Description

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

A solid description with an explicit 'Use when...' trigger clause naming concrete API elements, third-person voice, and a clearly bounded domain. Its main weakness is the vague 'what' — 'common utilities' tells Claude little about what the skill actually does beyond naming classes — and it lacks natural trigger synonyms.

Suggestions

Replace 'common utilities for Java' with concrete verb-led actions, e.g. 'Authenticates users to Azure Communication Services and manages user identifiers in Java' so the 'what' is explicit.

Add natural trigger synonyms users would type, such as 'user access token', 'ACS Java SDK', or 'CommunicationUserIdentifier', to broaden trigger coverage.

State what the skill contains (credential setup, refresh callbacks, identifier parsing) so Claude can distinguish it from sibling azure-communication-* skills without loading the body.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Communication Services common utilities for Java') and concrete capability topics ('CommunicationTokenCredential', 'user identifiers, token refresh, or shared authentication'), but uses no action verbs and 'common utilities' is generic — matching the anchor that names domain with 1-2 concrete elements but is not comprehensive.

3 / 5

Completeness

Both a what ('common utilities for Java' plus capability list) and an explicit when ('Use when working with CommunicationTokenCredential, user identifiers, token refresh...') are present; the 'what' clause is thinner and less comprehensive than the anchor-5 exemplar, so it sits at 4.

4 / 5

Trigger Term Quality

Terms like 'token refresh', 'ACS services', 'user identifiers', and the class name 'CommunicationTokenCredential' are phrases users would naturally say, but common variations such as 'user access token' or 'Java SDK for Azure Communication' are missing, fitting the good-but-incomplete anchor.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (the ACS Java common/auth layer) with class-level triggers, but could overlap with sibling skills like azure-communication-chat or azure-communication-call — mostly distinct with minor overlap risk.

4 / 5

Total

15

/

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