Dev & Engineering ✓ Microsoft · Official rustazure-blob-storageazure-sdkrbaccargocloud-storage

Azure Blob Storage for Rust

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

FollowSkills review · FSRS-2.0
Not recommended
53/ 100 5-point scale 2.7 / 5
Trust17 / 25 · 3.4/5

The skill requires the official azure_storage_blob crate, forbids hardcoded credentials, and distinguishes local developer credentials from production managed identity. However, upload, delete, and container-creation examples involve external side effects without user confirmation, rollback or recovery guidance; data-flow and sensitive-data handling are also limited, so points are deducted.

Reliability7 / 20 · 1.8/5

Installation, authentication, client derivation, upload/download, deletion, pagination, and error classification are mostly coherent and include some failure feedback. No skill-specific compile or test evidence is provided, and API compatibility, network retries, and abnormal-input coverage are incomplete; the static score therefore remains below 10.

Adaptability10 / 15 · 3.3/5

Triggers, Rust/Azure Blob Storage audience, and core scenarios are reasonably clear, covering read/write, containers, pagination, and RBAC. Non-fit boundaries, version selection, network limitations, and Chinese-language usage are not stated, so adaptability is reduced.

Convention9 / 15 · 3.0/5

The document has sections for installation, environment variables, authentication, workflows, errors, RBAC, best practices, and references, and MIT licensing is clear. It lacks explicit SDK version pinning, changelog, maintenance ownership, and systematic troubleshooting; several assumptions remain implicit, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The examples provide a directly useful starting point for common Blob CRUD operations and error handling. Static review cannot verify compilation or execution, while production configuration, retry behavior, pagination detail, and confirmation for destructive operations are incomplete; the score is conservatively capped by static calibration.

Verifiability4 / 10 · 2.0/5

The skill gives official crate, API-reference, and source-code pointers, while repository material shows generic CI, evaluation workflows, and tests. The supplied files do not show skill-specific key-path test results or independent corroboration, so the static score remains at or below 5.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Before execution, confirm the target storage account, container, and blob names, and add explicit confirmation plus recovery controls for writes and deletes.
  • Examples depend on external Azure services and unpinned Rust crate versions; lock compatible versions and compile-test them in the target project.
  • DeveloperToolsCredential is positioned for local development; production use should verify managed identity, least-privilege RBAC, and endpoint configuration.
See the full review method →

What it does & when to use it

This skill provides implementation guidance for Azure Blob Storage in Rust. It covers uploading, downloading, deleting, and inspecting blobs, along with creating containers and paginating through blob listings. It explains DeveloperToolsCredential for local development, ManagedIdentityCredential for production, and Entra ID RBAC for authorization. It fits teams building Rust applications on Azure that want the official SDK and documented error-handling patterns.

Guides an agent to add azure_storage_blob, azure_identity, azure_core, tokio, and futures to a Rust project; configure AZURE_STORAGE_ENDPOINT; construct BlobServiceClient, BlobContainerClient, and BlobClient instances; upload, download, delete, and inspect blobs; create containers and iterate paginated blob listings; handle StorageError and StorageErrorCode values such as BlobNotFound, ContainerNotFound, and AuthorizationFailure; and assign Storage Blob Data Reader, Contributor, or Owner roles as needed.

  1. A Rust application needs to upload byte data to Azure Blob Storage.
  2. A Rust service needs to download blob content or retrieve blob properties.
  3. A developer needs to create containers and paginate through their blobs in Rust.
  4. A production application needs Entra ID RBAC and managed identity for blob operations.
  5. A team needs guidance that avoids unofficial Azure Storage crates for Rust.

Pros & cons

Pros
  • Covers blob and container operations, pagination, RBAC authentication, and storage-specific errors.
  • Clearly directs users to the official azure_storage_blob crate and names unofficial alternatives to avoid.
  • Includes copyable Cargo commands and Rust examples.
  • Distinguishes local and production credentials and recommends client reuse.
Limitations
  • Its scope is Azure Blob Storage and does not cover other Azure Storage services.
  • Examples require an Azure storage endpoint, credentials, and suitable RBAC roles.
  • The source does not provide independent test coverage or a compatibility matrix for this individual skill.
  • It does not document block uploads, SAS tokens, lifecycle management, or advanced transfer configuration.

How to install

Run npx skills add microsoft/skills and select azure-storage-blob-rust in the installation wizard. The skill is located at .github/plugins/azure-sdk-rust/skills/azure-storage-blob-rust/SKILL.md. Add project dependencies with cargo add azure_storage_blob azure_identity azure_core tokio futures; a direct azure_core dependency is optional when the code uses only types re-exported by azure_storage_blob.

How to use

Give the coding agent a request such as “Use BlobServiceClient in Rust to upload and download an Azure Blob” or “Use the official azure_storage_blob crate to create a container and paginate its blobs.” Set AZURE_STORAGE_ENDPOINT=https://<account>.blob.core.windows.net/, use DeveloperToolsCredential locally, use ManagedIdentityCredential in production, and derive container and blob clients from BlobServiceClient.

Compared to similar skills

The skill explicitly recommends the official azure_storage_blob crate over the unofficial azure_storage, azure_storage_blobs, and azure_sdk_for_rust community crates. The source provides no broader comparison with other products or SDKs.

FAQ

Does the skill require Azure credentials?
Yes. The examples use DeveloperToolsCredential and require an Azure Blob Storage endpoint; ManagedIdentityCredential is recommended for production.
Which permissions are needed for blob writes?
An appropriate Entra ID RBAC role is required. Storage Blob Data Contributor provides read/write access, Reader is read-only, and Owner includes full access with RBAC capabilities.
How should download failures be diagnosed?
Convert HTTP errors into StorageError and inspect StorageErrorCode values such as BlobNotFound, ContainerNotFound, and AuthorizationFailure.
Is a direct azure_core dependency always required?
Add it when the code directly imports types such as azure_core::http::Url, RequestContent, or ErrorKind. It is optional when only azure_storage_blob re-exports are used.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

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 Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

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 Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

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.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills