Dev & Engineering ✓ Microsoft · Official azure-blob-storagejava-sdkfile-uploadfile-downloadstreamingsas-tokenmaven

Azure Blob Storage for Java

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

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

The skill documents SAS, connection strings, shared keys, and DefaultAzureCredential, and it covers external side effects including upload, copy, deletion, and SAS generation. However, it does not state least-privilege guidance, prohibit hard-coded secrets, require confirmation, disclose data flows, or provide recovery and rollback guidance, so points are deducted.

2Reliability8 / 20 · 2.0/5

The main Azure Blob Storage Java paths are covered and a basic exception example is included. Static review cannot verify execution, several snippets omit imports, some use string length where byte length may be required, and abnormal-input diagnostics are limited, so points are deducted.

3Adaptability9 / 15 · 3.0/5

The name, description, trigger phrases, and scenarios are clear, covering containers, upload, download, streaming, metadata, and SAS. Non-fit boundaries, input/output constraints, Chinese-language guidance, and mainland-China network suitability are not stated, so points are deducted.

4Convention8 / 15 · 2.7/5

The material is readable and layered across installation, clients, core patterns, errors, environment variables, and a separate examples file. MIT licensing, author, and version metadata are present, but changelog, maintenance ownership, update path, compatibility guidance, and systematic FAQs are missing, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The skill provides directly reusable templates for common Azure Blob Java SDK tasks and likely reduces lookup effort. Static review cannot validate the snippets, and production concerns such as robust retries, concurrency, pagination, authorization, and secure configuration remain for the user to add, so it does not receive full marks.

6Verifiability4 / 10 · 2.0/5

Pinned dependency information, concrete API snippets, error-code examples, and a complete example provide some auditability. There is no skill-specific test suite, build result, or third-party execution evidence in the supplied material, so the score is limited.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Do not hard-code connection strings, account keys, or SAS tokens; prefer least-privilege managed identity and confirm the scope before deletion, overwrite, copy, or SAS generation.
  • Compile and validate the examples against the declared SDK version and project dependencies, especially imports, byte-length semantics for streams, exception handling, retries, pagination, and resource cleanup.
  • The supplied material does not establish mainland-China network reachability, endpoint alternatives, or Chinese troubleshooting guidance; verify endpoint and authentication-service access before deployment.
See the full review method →

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

This Agent Skill guides coding agents working with the Azure Storage Blob SDK for Java. It covers client construction, authentication with SAS, connection strings, or DefaultAzureCredential, and common container and blob operations. Examples include uploads, downloads, streaming, listing, deletion, copying, SAS generation, metadata, leases, proxy configuration, and error handling. It is one skill in Microsoft’s 190-skill agent-skills monorepo, which the README describes as actively developed.

Provides Java and Maven patterns for creating BlobServiceClient, BlobContainerClient, and BlobClient instances; uploading strings, files, streams, and option-configured data; downloading BinaryData, files, streams, and InputStreams; listing blobs by prefix or hierarchy; deleting and copying blobs; generating blob- and container-level SAS tokens; reading properties; setting metadata and HTTP headers; acquiring and releasing leases; configuring an HTTP proxy; and handling BlobStorageException status and error codes.

  1. A Java backend developer needs to upload local files to Azure Blob Storage with overwrite or create-only behavior.
  2. An application must download text, binary content, or large objects as streams for processing.
  3. A service needs to enumerate blobs by container, prefix, or virtual directory and inspect metadata.
  4. A team needs examples for connecting with SAS tokens, connection strings, or DefaultAzureCredential.
  5. A concurrent workflow needs blob leases or request conditions to coordinate writes.

What are this skill's strengths and limitations?

Pros
  • Covers the main Blob Storage lifecycle: containers, uploads, downloads, listing, deletion, and copying.
  • Shows file, BinaryData, InputStream, and OutputStream workflows.
  • Includes authentication, SAS generation, metadata, headers, leases, proxy setup, and exception handling.
  • The README reports 12 test scenarios for this Java skill.
Limitations
  • Its scope is Azure Storage Blob SDK for Java rather than other Azure storage services.
  • It does not specify a Java version, complete build workflow, or Azure resource provisioning steps.
  • Examples require a valid storage endpoint and credentials; detailed permission setup is not provided.
  • The repository README identifies the project as actively developed, so SDK patterns and test coverage may change.

How do you install this skill?

In an Agent environment that supports the repository, run npx skills add microsoft/skills and select azure-storage-blob-java in the installation wizard. The README says skills are installed into the selected agent directory, such as .github/skills/ for GitHub Copilot. The source skill is located at .github/plugins/azure-sdk-java/skills/azure-storage-blob-java/SKILL.md.

How do you use this skill?

Ask the Agent for a task containing a relevant trigger, such as “Use the Azure Blob Storage Java SDK to upload a file” or “Implement blob streaming download.” The skill recommends com.azure:azure-storage-blob version 12.33.0 and shows authentication choices for SAS, connection strings, and DefaultAzureCredential. Java version, project build commands, and Azure resource provisioning steps are not documented in the skill.

FAQ

Does the skill itself have a cost?
The supplied material does not state a cost for the skill or provide Azure Storage pricing information.
Which authentication methods are covered?
The examples cover SAS tokens, connection strings, and DefaultAzureCredential. They also show `AZURE_STORAGE_ACCOUNT_URL` and, for production use of DefaultAzureCredential, `AZURE_TOKEN_CREDENTIALS`.
How are Blob failures handled?
The examples catch `BlobStorageException`, inspect its status and error code, and identify 404 as not found and 409 as a conflict such as a lease-related conflict.
Can it be used directly for non-Java projects?
No. The skill specifically targets the Azure Storage Blob SDK for Java and provides Java and Maven examples.

More skills from this repository

All from microsoft/agent-skills

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 Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

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

Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

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

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.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

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

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 Communication Common for Java

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

Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

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

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 VoiceLive for Java

Build real-time, bidirectional AI voice conversations in Java over WebSocket.

Dev & Engineering ✓ Microsoft · Official

Azure CallingServer Java Legacy Maintainer

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis for Java

A practical Java SDK guide for captions, OCR, object detection, tagging, and smart image cropping.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Java

Ground Java coding agents in secure Azure Key Vault and Managed HSM key-management workflows.

Dev & Engineering ✓ Microsoft · Official

Azure Persistent Agents for .NET

A practical .NET playbook for building and operating Azure AI persistent agents.

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 Monitor Log Ingestion for Java

Guides Java applications in sending structured custom logs to Azure Monitor through DCRs.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for Java

Gives Java developers practical patterns for extracting and classifying data with Azure Document Intelligence.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub for Java

A practical Java SDK guide for Azure Web PubSub messaging, groups, permissions, and real-time client access.

Related skills