Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

Run and manage large-scale parallel and HPC workloads on Azure from Java.

48/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-batchjava-sdkhpcparallel-computing
+3compute-nodesentra-idmaven

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

This skill helps Java developers use the Azure Batch SDK to operate large-scale parallel and high-performance computing workloads. It covers pools, jobs, tasks, compute nodes, and recurring job schedules, with synchronous and asynchronous client examples. It also documents Microsoft Entra ID and shared-key authentication, environment variables, long-running operations, and Batch-specific error handling. It fits teams that already have Azure Batch access and need concrete Java patterns for submitting and monitoring compute work.

Shows how to add the azure-compute-batch Maven dependency, configure the Batch endpoint and authentication variables, and create synchronous or asynchronous Batch clients; create, inspect, list, resize, autoscale, and delete pools; create, inspect, batch-submit, terminate, and delete jobs and tasks; retrieve task output; list or reboot nodes and retrieve remote-login settings; create and inspect job schedules; and inspect BatchErrorException codes and messages.

Good fit
  • A Java team needs to run many independent workloads in an Azure Batch pool and wants collection-based task submission.
  • An HPC workload needs pool capacity to follow pending-task volume and uses an autoscale formula to adjust nodes.
  • A service needs operational progress reporting and reads active, running, and completed task counts for a job.
  • A production deployment wants Entra ID or managed identity authentication instead of managing a shared key.
  • A batch pipeline needs maximum wall-clock time, retry limits, or exit-code-driven job actions for task failures.

How do you install this skill?

Before you use it
  • Treat pool/job deletion, task termination, administrator tasks, autoscaling, and remote-login examples as high-impact operations requiring explicit user confirmation.
  • Compile-check the beta.5 dependency and example API usage against the target Java SDK version, and add failure diagnostics, permission scope, cost, and rollback guidance.
  • Clarify sensitive-data handling, storage access scope, and credential lifetimes for SAS URLs, task inputs/outputs, and stdout/stderr.
  • Mainland-China users should separately verify reachability of the selected Azure Batch region, identity endpoints, Maven repository, and documentation links.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Java
  • azure-compute-batch 1.0.0-beta.5
  • Azure Batch account
  • Azure subscription
  • Azure Batch pool with compute nodes

Add this dependency to the project's Maven configuration: <dependency><groupId>com.azure</groupId><artifactId>azure-compute-batch</artifactId><version>1.0.0-beta.5</version></dependency>. For installing the Agent Skill collection, the README provides: npx skills add microsoft/skills. Select the required skill in the wizard and install it into the target agent directory. The source does not provide a separate installation command for this individual skill.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-compute-batch-java" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Use the Azure Batch SDK for Java to create a pool and submit parallel tasks
  • Help me configure BatchClient Java authentication.

After installation, use a direct coding request such as “Use the Azure Batch SDK for Java to create a pool and submit parallel tasks” or “Help me configure BatchClient Java authentication.” Have an Azure Batch account, an Azure subscription, and a pool configured with compute nodes. Set AZURE_BATCH_ENDPOINT; shared-key authentication also requires AZURE_BATCH_ACCOUNT and AZURE_BATCH_ACCESS_KEY.

What are this skill's strengths and limitations?

Pros
  • Covers the core Batch resource model: pools, jobs, tasks, nodes, and job schedules.
  • Provides examples for Entra ID, managed identity, shared keys, synchronous clients, and asynchronous clients.
  • Includes practical patterns for bulk task submission, autoscaling, long-running operations, task counts, and error handling.
  • Provides Maven coordinates, environment variables, and concrete Java types for starting implementation.
Limitations
  • The documented package version is 1.0.0-beta.5, and the source does not state its stability or upgrade compatibility.
  • It assumes an existing Azure Batch account, subscription, and compute pool rather than provisioning the full environment.
  • It focuses on Batch data-plane operations; it recommends the management SDK for pool management but does not provide its implementation.
  • The source provides no standalone test results, cost estimate, or performance benchmark for this individual skill.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure Batch Java Job Orchestration this page ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT
Azure Communication Common for Java ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT
Azure App Configuration for Java ✓ Microsoft · Official 43 · Not recommended ★ 2.7k 3mo ago MIT
Azure Monitor Query for Java ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Event Grid for Java ✓ Microsoft · Official 47 · Use with care ★ 2.7k 3mo ago MIT

For authentication, the skill recommends Microsoft Entra ID and presents shared-key credentials as an alternative. For pool management, it points to the azure-resourcemanager-batch management SDK as an option supporting managed identities.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
48/ 100 5-point scale 2.4 / 5
1Trust14 / 25 · 2.8/5

The skill recommends Microsoft Entra ID and keeps shared-key material in environment variables; no credential hardcoding, malware, or covert exfiltration is shown. However, it includes pool/job/node deletion, administrator tasks, remote-login settings, and SAS URLs without confirmation gates, least-privilege guidance, data-flow disclosure, cost warnings, or rollback instructions, so points are deducted.

2Reliability6 / 20 · 1.5/5

The document is organized and covers synchronous, asynchronous, long-running, and error-handling patterns. Reliability is reduced because it depends on beta.5, file-contained tests do not reproduce the API signatures/imports/model usage, references/examples.md visibly ends mid-example, and abnormal-input or diagnostic guidance is limited; static calibration keeps this at or below 10.

3Adaptability10 / 15 · 3.3/5

The name, audience, Azure Batch scenario, trigger phrases, and prerequisites are fairly clear, covering pools, jobs, tasks, nodes, and schedules. It lacks explicit non-fit boundaries, input/output contracts, compatibility limits, and Chinese-language support; Azure reachability, regional availability, and mainland-China network constraints are also not addressed.

4Convention8 / 15 · 2.7/5

The skill has front matter, MIT licensing, author and version metadata, layered installation/authentication/concepts/operations sections, and reference links. It lacks a changelog, explicit maintenance owner/update path, compatibility matrix, FAQ, and known-limitations section, with some duplication between the main document and references.

5Effectiveness6 / 15 · 2.0/5

The examples cover common Azure Batch lifecycle operations and Java integration patterns and could support a basic implementation. Static evidence does not verify execution; beta dependencies, platform-specific commands, cloud cost exposure, and permission risks mean substantial review may still be needed, so the score remains within the static maximum of 7.

6Verifiability4 / 10 · 2.0/5

The skill supplies Maven, GitHub, API, product-documentation, and sample links, while repository context shows general CI and tests. There is no skill-specific acceptance suite, committed execution result, or independent corroboration, and no code was executed in this review, so evidence is limited.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Will using this skill itself incur Azure charges?
The skill itself has no stated charge, but running an Azure Batch account, pool, and compute nodes may incur Azure resource costs. The source gives no pricing estimate.
Is Microsoft Entra ID mandatory?
No. Entra ID is recommended, but the skill also shows AzureNamedKeyCredential shared-key authentication.
Can failed tasks be retried or cause a job to terminate?
Yes. Jobs can define maximum task retries and maximum wall-clock time, while tasks can map exit-code ranges to job actions such as termination.
Does the skill create the Azure Batch account and subscription?
No. Its prerequisites explicitly require an Azure Batch account, an Azure subscription, and a pool configured with compute nodes.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

Guides Java developers through shared ACS authentication, token refresh, and communication identifier handling.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Java

Guides Java apps in centralizing settings, feature flags, and release snapshots.

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

A practical Java SDK guide for publishing, consuming, and handling Azure Event Grid events.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

A practical Java playbook for building file and streaming workflows on Azure Blob Storage.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Communication Chat for Java

A practical Java SDK guide for building Azure real-time chat threads, messaging, and participant workflows.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

★ 2.7k FS 55 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Python

Centralize Python application settings, feature flags, and dynamic configuration in Azure.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Container Registry for Python

Manage Azure container images, artifacts, and repositories from Python.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure File Share for Python

Guides Python developers through secure Azure SMB share, directory, and file management.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

Build Java applications for Azure Table Storage and the Cosmos DB Table API.

★ 2.7k FS 48 Use with care 3mo ago
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.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

Configure Microsoft Entra ID authentication for Azure SDK clients written in Rust.

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Certificates for Rust

Guides Rust applications in creating, managing, and using X.509 certificates in Azure Key Vault.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure CallingServer Java Legacy Maintainer

Maintain legacy CallingServer Java code and migrate it toward Azure Communication Services Call Automation.

★ 2.7k FS 52 Use with care 3mo ago

Related skills