Dev & Engineering ✓ Microsoft · Official rustazure-storagequeue-messagingrbacazure-identitycargo

Azure Queue Storage for Rust

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

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
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.
See the full review method →

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.

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

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 do you install this skill?

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.

How do you use this skill?

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.

How does this skill compare with similar options?

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.

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.

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 Service Bus for Rust

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

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.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

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

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.

Dev & Engineering ✓ Microsoft · Official

Azure Storage Skill

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

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for TypeScript

Build enterprise messaging workflows with Azure Service Bus.

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.

Automation & Ops ✓ Microsoft · Official

Azure Deployment Validator

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

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for Python

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

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 Identity for TypeScript

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

Automation & Ops ✓ Microsoft · Official

Azure Deployment Runner

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

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 Key Vault Certificates for Rust

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

Dev & Engineering ✓ Microsoft · Official

Fabric Capacity Manager for .NET

Manage Microsoft Fabric capacities programmatically through Azure Resource Manager.

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.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs TypeScript Skill

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

Related skills