Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

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

53/ 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
rustazure-blob-storageazure-sdkrbac
+2cargocloud-storage

What does this skill do, and when should you 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.

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

How do you install this skill?

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.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Rust and Cargo
  • azure_storage_blob
  • azure_identity
  • azure_core
  • tokio
  • futures

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.

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-rust/skills/azure-storage-blob-rust" ~/.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 BlobServiceClient in Rust to upload and download an Azure Blob
  • Use the official azure_storage_blob crate to create a container and paginate its blobs.

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.

What are this skill's strengths and limitations?

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 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 Blob Storage for Rust this page ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT
Azure Queue Storage for Rust ✓ Microsoft · Official 54 · Use with care ★ 2.7k 3mo ago MIT
Azure Event Hubs for Rust ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
Azure Key Vault Secrets for Rust ✓ Microsoft · Official 43 · Not recommended ★ 2.7k 3mo ago MIT
Azure Blob Storage for TypeScript ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT

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.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
53/ 100 5-point scale 2.7 / 5
1Trust17 / 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.

2Reliability7 / 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.

3Adaptability10 / 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.

4Convention9 / 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.

5Effectiveness6 / 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.

6Verifiability4 / 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.

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]

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

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 Queue Storage for Rust

A focused guide for building secure Azure Queue Storage messaging workflows in Rust.

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

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

Azure Key Vault Secrets for Rust

Guides Rust applications in securely storing and managing passwords, API keys, and connection strings in Azure Key Vault.

★ 2.7k FS 43 Not recommended 3mo ago
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.

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

Azure Service Bus for Rust

Guides Rust developers in sending and receiving Azure Service Bus messages through queues, topics, and subscriptions.

★ 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 Cosmos DB for Rust

A practical guide to building Rust applications with the official Azure Cosmos DB NoSQL client.

★ 2.7k FS 44 Not recommended 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 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 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 API Management for .NET

Provision and govern Azure API Management resources from .NET.

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

★ 2.7k FS 48 Use with care 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
Automation & Ops ✓ Microsoft · Official

Azure Deployment Runner

Execute Azure deployments for prepared, validated applications with built-in checks and recovery.

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

Azure Cosmos DB ARM for .NET

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

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

Azure Playwright Workspace Manager

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

★ 2.7k FS 54 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 Document Intelligence for TypeScript

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

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

Azure Identity for .NET

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

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

Azure Key Vault Keys for Rust

A practical Rust guide for creating, managing, and using RSA, EC, and HSM-protected keys in Azure Key Vault.

★ 2.7k FS 50 Use with care 3mo ago

Related skills