Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Rust

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

54/ 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-storagequeue-messagingrbac
+2azure-identitycargo

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

This skill helps Rust developers use Azure Queue Storage through Microsoft’s official azure_storage_queue crate. It covers client setup, sending, receiving, deleting, and peeking queue messages, along with Entra ID authentication and RBAC guidance. Examples use DeveloperToolsCredential for local development and ManagedIdentityCredential for production. The repository is an MIT-licensed collection containing 190 separate skills; this profile covers only the Rust queue skill.

Guides installation of azure_storage_queue, azure_identity, azure_core, and tokio; reads AZURE_STORAGE_QUEUE_ENDPOINT; creates a QueueServiceClient and derives a QueueClient; calls send_message, receive_messages, delete_message, and peek_messages; parses queue responses and accesses message text, message IDs, and pop receipts; and maps queue operations to Entra ID RBAC roles.

Good fit
  • A Rust backend developer needs to publish task messages to Azure Queue Storage and wants an official SDK implementation.
  • A team is building an asynchronous Rust consumer that must receive and parse queue messages.
  • A message-processing service needs to delete messages after successful handling using the message ID and pop receipt.
  • An Azure team wants passwordless-style identity handling with separate local-development and production credential guidance.
  • A developer needs to inspect queue messages without removing them from the queue.

How do you install this skill?

Before you use it
  • The examples use storage-account, queue-name, and endpoint placeholders; verify the actual SDK version, API signatures, and RBAC configuration before deployment.
  • Message deletion is an irreversible business operation; the document does not explain idempotency, retries, visibility timeouts, dead-lettering, or recovery.
  • Do not log message bodies, endpoints, or credentials; the document provides no sensitive-data or logging-governance guidance.
  • Mainland-China network reachability and offline alternatives are not documented; Azure service and crates.io access must be validated separately.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Rust
  • Cargo
  • azure_storage_queue
  • azure_identity
  • azure_core
  • tokio

Install the collection into the selected Agent’s skill directory with npx skills add microsoft/skills, then choose the required skill in the wizard. For manual installation, clone https://github.com/microsoft/skills and copy .github/plugins/azure-sdk-rust/skills/azure-storage-queue-rust/. The README does not specify the exact installation path for this skill on every Agent. Add Rust dependencies with: cargo add azure_storage_queue azure_identity azure_core tokio.

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-queue-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:

  • Implement Azure Queue Storage message sending, receiving, and deletion in Rust using the official azure_storage_queue crate.

Give a supporting coding Agent a request such as “Implement Azure Queue Storage message sending, receiving, and deletion in Rust using the official azure_storage_queue crate.” Set AZURE_STORAGE_QUEUE_ENDPOINT=https://<account>.queue.core.windows.net/. Create a QueueServiceClient, derive a QueueClient, use DeveloperToolsCredential locally or ManagedIdentityCredential in production, and assign the identity an appropriate Storage Queue Data RBAC role.

What are this skill's strengths and limitations?

Pros
  • Covers the core queue operations: send, receive, delete, and peek.
  • Includes copyable asynchronous Rust examples and an official-crate requirement.
  • Explains Entra ID authentication, RBAC roles, and credential-safety practices.
  • Clarifies the roles of QueueServiceClient, QueueClient, message IDs, and pop receipts.
  • Available through an MIT-licensed skill collection and its documented installation workflow.
Limitations
  • Focused specifically on Azure Queue Storage and Rust; it does not cover other languages or Azure messaging services.
  • Requires a real Azure Queue Storage endpoint and configured identity; no offline mock workflow is documented.
  • The source does not show an independent test suite or test coverage for this specific Rust skill.
  • Storage account, queue name, and endpoint values in the examples are placeholders.

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 Queue Storage for Rust this page ✓ Microsoft · Official 54 · 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 Rust ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT
Azure Service Bus for Rust ✓ Microsoft · Official 47 · Use with care ★ 2.7k 3mo ago MIT
Azure Event Hubs for Rust ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT

The source explicitly distinguishes the official azure_storage_queue crate from unofficial or community crates and instructs users to use the official one. It does not provide a broader comparison with other queue services or SDKs.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
1Trust17 / 25 · 3.4/5

The document restricts users to the official azure_storage_queue crate, recommends RBAC, forbids hardcoded credentials, and distinguishes local from production identity, reducing credential and dependency risk. It does not specify least-privilege networking, user confirmation, sensitive-message handling, data flows, or recovery/rollback for deletion, so points are deducted.

2Reliability8 / 20 · 2.0/5

Installation, client construction, send, receive, delete, and peek flows are broadly self-consistent, with errors propagated through Rust Result. The skill provides no skill-specific tests, pinned version, abnormal-input handling, retry/timeout guidance, service-outage diagnostics, or reproducible verification, so the static ceiling and deductions apply.

3Adaptability10 / 15 · 3.3/5

Triggers, Rust/Azure Queue Storage audience, and primary scenarios are clear, covering send, receive, delete, peek, and RBAC. Non-fit boundaries, queue-creation examples, message-size/encoding limits, Chinese-language use, and mainland-China reachability are not addressed, leaving semantic and environment-fit evidence limited.

4Convention9 / 15 · 3.0/5

The document has metadata, installation, environment variables, authentication, client types, workflows, RBAC, best practices, and references, and declares MIT licensing. It lacks an SDK version or compatibility matrix, changelog, explicit maintenance owner/update path, and troubleshooting; claims of queue creation/management are not backed by examples, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The examples cover basic client creation, sending, receiving, deleting, and peeking and offer direct value for simple implementations. Placeholders, missing queue-creation/management code, absent production retry and message-constraint guidance, and no execution verification limit completeness and immediate usability.

6Verifiability4 / 10 · 2.0/5

Crates.io, docs.rs, and Azure SDK source links provide some audit paths, and the code is inspectable. The selected skill has no committed tests or key-path CI execution evidence, so compilation and behavioral correctness cannot be confirmed statically; only limited credit is warranted.

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

Which Azure permissions are needed?
Storage Queue Data Reader supports reading and peeking; Data Contributor supports reading and writing; Data Message Sender supports sending only; Data Message Processor supports receiving and deleting.
Can credentials be hardcoded?
No. The skill says not to hardcode credentials and recommends environment variables or managed identity. Its examples use DeveloperToolsCredential or ManagedIdentityCredential.
Why does deletion require a pop receipt?
After receiving a message, deletion requires both the message ID and the message’s pop receipt.
Does this skill deploy the Azure storage account?
No. It focuses on Rust client setup and queue operations; the source does not document storage-account deployment.

More skills from this repository

All from microsoft/agent-skills

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 Rust

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

★ 2.7k FS 53 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 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 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 Queue Storage for Python

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

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

Azure Storage Skill

Gives coding agents practical guidance and operations for Azure objects, files, queues, tables, and data lakes.

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

Azure Web PubSub for Python

Build Azure WebSocket messaging and publish-subscribe workflows for Python applications.

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

Azure Service Bus for TypeScript

Build enterprise messaging workflows with Azure Service Bus.

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

★ 2.7k FS 46 Use with care 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Deployment Validator

Preflight Azure deployments by checking configuration, infrastructure, permissions, prerequisites, and builds.

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

Azure Service Bus for Python

Practical Python guidance for reliable Azure Service Bus queues and publish-subscribe messaging.

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

Azure Identity for Python

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

★ 2.7k FS 60 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
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 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

Fabric Capacity Manager for .NET

Manage Microsoft Fabric capacities programmatically through Azure Resource Manager.

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

Azure Data Lake Gen2 for Python

Guides Python developers through hierarchical file-system and large-file operations on Azure Data Lake Storage Gen2.

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

Azure Event Hubs TypeScript Skill

Build TypeScript event-streaming applications with batching, partition-aware consumers, checkpointing, and Azure identity authentication.

★ 2.7k FS 52 Use with care 3mo ago

Related skills