CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-monitor-query-java

Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.

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 ./skills/azure-monitor-query-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.

The content is a code-dense, well-sectioned SDK reference with strong executable examples and inline validation for batch/partial failures. Its weaknesses are a vacuous 'When to Use' section, a tautological Key Concepts table, unresolved version placeholders, and an all-inline ~290-line layout with no reference files for splitting deeper material.

Suggestions

Delete or rewrite the empty 'When to Use' section with actual trigger guidance, and trim the Key Concepts table entries that merely restate the term being defined.

Pin down or contextualize version guidance (e.g., reference the azure-sdk-bom for version management instead of '1.x.x'/{bom_version} placeholders) and wire the documented environment variables into the example code.

Move secondary detail (migration notes, batch/API examples) into a references/ file linked from SKILL.md so the main file stays a lean overview.

DimensionReasoningScore

Conciseness

The body is mostly efficient, code-focused content, but includes unnecessary material that could be trimmed: the entirely vacuous 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.'), a tautological Key Concepts table ('Workspace ID | Log Analytics workspace identifier'), and unresolved version placeholders ('1.x.x', '{bom_version}'). This fits 'mostly efficient but includes some unnecessary explanation' better than the minor-trimming anchor.

3 / 5

Actionability

Concrete, near copy-paste Java covering the common cases (basic query, query by resource, batch query, metrics, aggregations, error handling) with only minor gaps: unresolved placeholders ('{workspace-id}', '{bom_version}') and environment variables that are defined but never wired into the example code. Not fully copy-paste ready, so not a 5.

4 / 5

Workflow Clarity

A logical sequence is present (installation -> credential -> client creation -> query operations -> error handling) and checkpoints exist for risky operations: the batch example checks LogsQueryResultStatus.FAILURE and the error-handling section handles PARTIAL_FAILURE and HttpResponseException. Minor gaps (no explicit retry/recovery loop) keep it below 5.

4 / 5

Progressive Disclosure

The skill is a single ~290-line file with no bundle/reference files; content that could live in separate references (full migration notes, batch/API examples) is inlined. Section headers are clear and external links are organized in a table, which keeps it above the minimal-structure anchor, but the all-inline layout fits 'could be better organized' rather than 'appropriately split'.

3 / 5

Total

14

/

20

Passed

Description

65%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 states what the skill does with concrete, domain-specific actions, but it entirely lacks a 'Use when...' trigger clause, capping completeness. Keyword coverage is good though missing common synonyms like KQL. Distinctiveness is strong due to the explicit Java SDK and Azure Monitor scoping.

Suggestions

Add an explicit trigger clause, e.g., 'Use when querying Log Analytics workspaces, running KQL/Kusto queries, or fetching Azure resource metrics from Java code.'

Include common synonyms and variations such as 'KQL', 'Azure Monitor logs', and 'Application Insights' (if in scope) to broaden natural trigger matching.

Optionally mention batch queries or the sync/async client variants to lift specificity from two actions to several.

DimensionReasoningScore

Specificity

Names the domain ('Azure Monitor Query SDK for Java') and exactly two concrete actions ('Execute Kusto queries against Log Analytics workspaces', 'query metrics from Azure resources'), matching the domain-plus-1-2-actions anchor. It is not a 4 because 'several specific actions' implies broader coverage than the two listed.

3 / 5

Completeness

The 'what' is clear (execute Kusto queries, query metrics) but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. This matches the clear-what-without-when anchor exactly.

3 / 5

Trigger Term Quality

Good natural keyword coverage: 'Azure Monitor', 'Kusto', 'Log Analytics', 'metrics', 'Java'. A few natural terms are missing (e.g., 'KQL', 'Azure logs', 'query logs'), which fits the good-coverage-with-minor-gaps anchor rather than comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

'SDK for Java' pins a clear niche with distinct triggers (Kusto, Log Analytics, Azure metrics queries) and minimal conflict risk with other skills. It does not fit the minor-overlap anchor because the language and service scope are explicitly disambiguated.

5 / 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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/azure-monitor-query-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.