CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-anomalydetector-java

Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.

56

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-ai-anomalydetector-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 delivers strong, concrete SDK coverage through runnable Java examples, but is padded with templated filler sections, lacks an explicit validated workflow for the multi-step multivariate train/inference process, and keeps all reference material inline with no bundle files. The result is a serviceable but not exemplary SKILL.md.

Suggestions

Remove the 'Trigger Phrases', 'When to Use', and 'Limitations' boilerplate sections (move genuine triggers into the frontmatter description) and add guidance for handling the pinned 3.0.0-beta.6 version.

Add validation checkpoints to the multivariate workflow: poll training until status is READY before running inference (show the imported SyncPoller being used), verify batch detection results, and confirm before deleteMultivariateModel.

Split the bulk API examples into one-level-deep reference files (e.g. references/univariate.md and references/multivariate.md) and keep SKILL.md as a concise overview with clearly signaled links.

DimensionReasoningScore

Conciseness

The body is code-heavy and largely lean, but contains several removable sections: a 7-line 'Trigger Phrases' list that belongs in the description, a vacuous 'When to Use' ('This skill is applicable to execute the workflow or actions described in the overview'), generic 'Limitations' boilerplate, and a time-sensitive pinned beta version (3.0.0-beta.6) with no versioning guidance. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trimming of anchor 4.

3 / 5

Actionability

Extensive concrete Java examples cover client creation, batch/streaming/change-point detection, multivariate training, inference, last-point detection, model management, and error handling — mostly executable. It falls short of copy-paste-ready anchor 5 because the univariate series uses a '// ... more data points' placeholder and the training snippet imports SyncPoller but never polls, calling the 'long-running operation' synchronously.

4 / 5

Workflow Clarity

The multivariate flow is genuinely multi-step and the snippets follow the implied Train → Inference → Results order, with a training-status check shown, but there is no explicit sequencing, no 'wait until status READY before inference' checkpoint, and no validation loop. Per the rubric, batch operations (model training, batch inference) and a destructive deleteMultivariateModel without validation steps cap workflow clarity at 3.

3 / 5

Progressive Disclosure

No bundle files exist and all ~260 lines of API-pattern reference are inlined in SKILL.md with no external references at all. Section headers make it navigable (avoiding anchor 2's wall-of-text), but content that belongs in separate reference files is inline, matching 'some structure but could be better organized'.

3 / 5

Total

13

/

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 a clear what, an explicit Use-when clause, and a well-pinned niche. Its main weaknesses are a single generic action verb, a missing common synonym (outlier detection), and one vague trigger phrase that dilutes the otherwise concrete when-clause.

Suggestions

Replace the generic 'Build anomaly detection applications' with several concrete actions, e.g. 'Detect anomalies in univariate and multivariate time-series data, detect change points, and train/manage anomaly detection models using the Azure AI Anomaly Detector SDK for Java.'

Add the common synonym 'outlier detection' and natural phrasing such as 'detect anomalies in time-series data' to the Use-when clause; drop or sharpen the vague 'AI-powered monitoring' trigger.

DimensionReasoningScore

Specificity

The only action verb is "Build anomaly detection applications"; the univariate/multivariate, time-series, and monitoring phrases are capability nouns in the trigger clause rather than several distinct concrete actions, matching the 'names domain and 1-2 concrete actions' anchor rather than the 'lists several specific actions' anchor.

3 / 5

Completeness

Clearly answers both questions: the first sentence states what it does and "Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring" gives an explicit when-clause. It falls short of the top anchor because the when-clause mixes concrete triggers with the vague "AI-powered monitoring" and lacks the concrete trigger-phrase density of the anchor-5 example.

4 / 5

Trigger Term Quality

Includes natural terms users would say ("anomaly detection", "univariate/multivariate", "time-series analysis", "Java"), but misses common synonyms such as "outlier detection" and phrasing like "detect anomalies in my data", so it fits 'good keyword coverage; a few natural terms missing' rather than comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

"Azure AI Anomaly Detector SDK for Java" pins a clear niche with minimal conflict risk, but the broader "time-series analysis" and "AI-powered monitoring" clauses could attract generic monitoring or time-series tasks that don't require this SDK, so it fits 'mostly distinct; minor overlap risk' rather than the minimal-conflict top anchor.

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