Dev & Engineering ✓ Microsoft · Official javaazure-anomaly-detectortime-series-analysisanomaly-detectionmultivariate-analysisazure-sdk

Azure AI Anomaly Detector for Java

A practical Java skill for building univariate and multivariate time-series anomaly detection with Azure AI Anomaly Detector.

FollowSkills review · FSRS-2.0
Use with care
47/ 100 5-point scale 2.4 / 5
1 2 3 4 5 6
1Trust15 / 25 · 3.0/5

The examples use environment variables for endpoints and keys and expose the Blob/SAS data flow, showing basic credential and data-flow awareness. However, least privilege, user confirmation, sensitive-data handling, external-service risk, and confirmation or rollback for model deletion are not specified, so points are deducted.

2Reliability6 / 20 · 1.5/5

The skill covers client creation, detection, training, polling, and exception handling across plausible happy paths. It provides no skill-specific tests, compilation evidence, input-boundary coverage, polling limits, or diagnostic recovery guidance, and some examples may depend on beta SDK API details; the static score is therefore conservative.

3Adaptability9 / 15 · 3.0/5

The audience, Java SDK scenarios, univariate/multivariate use cases, and trigger phrases are reasonably clear. Non-fit scenarios, service limits, cost, regional availability, and Chinese-language guidance are absent; the core function depends on external Azure services whose reachability may vary in mainland-China environments, so points are deducted.

4Convention8 / 15 · 2.7/5

The skill has a name, description, MIT license, author, version, Maven dependency, layered sections, and substantial examples in a reference file. It lacks a changelog, explicit maintenance owner and update path, compatibility matrix, FAQ, complete prerequisites, and sufficiently explicit limitations, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

It supplies directly reusable patterns for authentication, univariate detection, multivariate training and inference, and model management, covering the core task. However, there is no complete runnable project or static API compatibility evidence, while polling, recovery, and production security require additional work; static calibration caps this at 7 or below.

6Verifiability3 / 10 · 1.5/5

The files contain concrete API calls, environment variables, and code examples, while the repository context shows general CI and test infrastructure. There is no skill-specific test suite, compile result, third-party execution evidence, or independent corroboration, so only limited static verifiability is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Examples use API keys, client credentials, and SAS URLs but do not document rotation, leakage prevention, log redaction, or least-privilege configuration.
  • Multivariate training and batch inference depend on Azure Blob Storage and long polling, with no defined timeout, retry ceiling, cancellation, or post-failure cleanup strategy.
  • The dependency is versioned as 3.0.0-beta.6, but no compatibility matrix or changelog is provided; the SDK API should be checked independently before use.
  • The model deletion example lacks confirmation, authorization checks, and recovery guidance.
  • No Chinese-language documentation or mainland-China network reachability guidance is provided.
See the full review method →

What does this skill do, and when should you use it?

This skill helps Java developers use the Azure AI Anomaly Detector SDK for Java. It covers dependency setup, synchronous and asynchronous client construction, API-key authentication, and DefaultAzureCredential. The examples span univariate batch, streaming, and change-point detection, plus multivariate model training, inference, result retrieval, and model management. It is a good fit for teams integrating time-series monitoring or anomaly analysis into Java services.

It shows developers how to add the Maven dependency, read the Azure endpoint and credentials from environment variables, create univariate or multivariate clients, and call the Azure service. The examples analyze complete time series, inspect the latest point, identify change points, train multivariate models, run batch or latest-point inference, list and delete models, and catch HttpResponseException. Returned data includes anomaly flags, expected values, margins, severity, confidence scores, and contributing variables.

  1. A Java developer needs batch anomaly detection across a single business time series.
  2. A monitoring service must classify the newest time-series point in near-real-time processing.
  3. An analytics team needs to identify trend changes and change points.
  4. An engineering team needs multivariate analysis across more than 300 correlated signals.
  5. A backend team needs examples for training, inspecting, listing, and deleting multivariate models.

What are this skill's strengths and limitations?

Pros
  • Covers both univariate and multivariate time-series detection.
  • Provides concrete Java examples for clients, authentication, and core operations.
  • Includes model training, batch inference, latest-point inference, and model lifecycle patterns.
  • Documents practical guidance for minimum data, granularity, sensitivity, and sliding-window settings.
Limitations
  • Requires an Azure Anomaly Detector resource, endpoint, credentials, and network access.
  • Univariate detection requires at least 12 data points.
  • The examples use dependency version `3.0.0-beta.6` without documenting a supported version range.
  • The supplied material does not demonstrate independent test coverage for this specific skill or provide complete asynchronous API examples.

How do you install this skill?

Install the repository's skill collection in an Agent Skills-compatible client with npx skills add microsoft/skills, then select the required skill in the wizard. The repository says skills are installed in the chosen agent directory, such as .github/skills/ for GitHub Copilot. The source file for this profile is .github/plugins/azure-sdk-java/skills/azure-ai-anomalydetector-java/SKILL.md. Add the Java dependency com.azure:azure-ai-anomalydetector:3.0.0-beta.6 to the project.

How do you use this skill?

Use an explicit coding request such as Use the Azure AI Anomaly Detector Java SDK for univariate streaming anomaly detection. Other documented trigger phrases include “anomaly detection Java,” “multivariate anomaly Java,” and “change point detection.” Set AZURE_ANOMALY_DETECTOR_ENDPOINT; set AZURE_ANOMALY_DETECTOR_API_KEY for AzureKeyCredential authentication, or AZURE_TOKEN_CREDENTIALS=prod when using DefaultAzureCredential in production.

FAQ

Does this skill require an Azure resource and network access?
Yes. The examples require an Azure Anomaly Detector endpoint and call the Azure service using an API key or TokenCredential.
How many correlated signals can it analyze?
The multivariate section states that it can detect anomalies across more than 300 correlated signals; the training example uses data from Azure Blob Storage.
Can it detect only the newest data point?
Yes. Both the univariate and multivariate sections include latest-point detection patterns, and the univariate result exposes expected and upper/lower values.

More skills from this repository

All from microsoft/agent-skills

Data & Analysis ✓ Microsoft · Official

Azure Data Explorer Kusto Analytics

Query, aggregate, and analyze Azure Data Explorer logs, telemetry, and time-series data with KQL.

Dev & Engineering ✓ Microsoft · Official

Azure AI Persistent Agents for Java

Guides Java developers through building and managing Azure AI agents with persistent threads, messages, runs, and tools.

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Java

Helps Java applications detect harmful text and images and manage custom blocklists.

Dev & Engineering ✓ Microsoft · Official

Azure Content Understanding for Python

Extract structured multimodal content from documents, images, audio, and video with Python.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

Guides Rust developers through official Azure SDK patterns for managing blobs and containers.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

Configure secure Microsoft Entra ID authentication for Java applications using Azure SDKs.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

Extract document text, tables, and structured fields in TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

Dev & Engineering ✓ Microsoft · Official

Azure AI Transcription for Python

Guides Python applications through Azure AI real-time and batch speech-to-text transcription.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs for Rust

A practical guide to sending, batching, and consuming Azure Event Hubs data with the official Rust SDK.

Dev & Engineering ✓ Microsoft · Official

Azure SMS for Java

Send Azure Communication Services SMS from Java with per-recipient results and delivery tracking.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for .NET

Provision and govern Azure API Management resources from .NET.

Dev & Engineering ✓ Microsoft · Official

Azure Redis Management for .NET

Helps .NET developers provision and operate Azure Cache for Redis through Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage TypeScript Skill

Build Azure Queue Storage workers that send, receive, inspect, and manage messages in TypeScript or JavaScript.

Dev & Engineering ✓ Microsoft · Official

Azure Skill Creator

A disciplined guide for building concise, verifiable Azure SDK skills for coding agents.

Related skills