Dev & Engineering ✓ Microsoft · Official azure-queue-storagepython-sdkmessage-queuingasync-processingentra-authenticationazure-identity

Azure Queue Storage for Python

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

FollowSkills review · FSRS-2.0
Not recommended
55/ 100 5-point scale 2.8 / 5
Trust18 / 25 · 3.6/5

The skill explicitly prefers DefaultAzureCredential, constrains production credential chains, and requires deterministic client cleanup, reducing key exposure and resource-leak risk. However, destructive operations such as deleting queues, clearing messages, and deleting messages lack confirmation, scoped-permission guidance, sensitive-data handling, auditability, or rollback details, so points are deducted.

Reliability8 / 20 · 2.0/5

The main path covers sync and async clients, sending, receiving, and visibility timeouts, while the references add async credential cleanup and re-raising failures. However, lifecycle guidance is not fully consistent across examples, and error handling, retries, idempotency, poison-message handling, and dependency-version validation are thin; static review cannot establish runtime correctness, so the score remains below 10.

Adaptability9 / 15 · 3.0/5

Triggers, Python SDK scope, sync/async modes, and the Service Bus boundary are reasonably clear. Inputs, expected outputs, exclusion rules, edge-case boundaries, Chinese-language support, and reachability from mainland-China networks are not addressed, so points are deducted.

Convention10 / 15 · 3.3/5

The material includes front matter, MIT licensing, author and version metadata, installation notes, layered reference files, and a capability index. It lacks a changelog, explicit maintenance responsibility and update path, pinned dependency versions, FAQ/troubleshooting guidance, and comprehensive parameter documentation, so it is usable but incomplete.

Effectiveness6 / 15 · 2.0/5

The skill provides directly reusable examples for queue creation, message sending and receiving, updates, deletion, clearing, properties, async usage, and Base64 encoding. It lacks verified end-to-end outputs and production-grade error and observability patterns, while retry and destructive-operation semantics require user supplementation, limiting the score.

Verifiability4 / 10 · 2.0/5

The repository includes CI workflows and general harness tests, and the skill's reference files are auditable. The supplied material does not include skill-specific committed tests, third-party execution evidence, or independent API corroboration, so this static review supports only limited verification.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Do not use the clear_messages, delete_queue, or delete_message examples directly in production automation without authorization, scoping, idempotency, audit, and recovery controls.
  • Verify the APIs, async iteration, credential lifecycle, and message-encoding behavior against current azure-storage-queue and azure-identity documentation, and pin validated dependency versions.
  • DefaultAzureCredential may inspect multiple local or environment credentials; constrain credential sources in production and avoid logging message contents.
  • Mainland-China network, regional endpoint, and Chinese troubleshooting support are not documented and should be validated separately.
See the full review method →

What it does & when to use it

This skill is for developers using the Azure Queue Storage SDK for Python. It covers queue lifecycle management and common message operations, including sending, receiving, peeking, updating, deleting, and clearing messages. It provides both synchronous and asynchronous client examples and emphasizes DefaultAzureCredential plus deterministic client cleanup. It is useful for task distribution and asynchronous workflows, but does not document Azure resource provisioning, role assignment, or a complete production architecture.

Shows how to install azure-storage-queue and azure-identity, configure the storage account URL and environment variables, and use QueueServiceClient and QueueClient. It demonstrates string, JSON, and Base64-encoded message handling; visibility timeouts; message TTL; peeking; updates; deletion after successful processing; queue properties; and metadata. It also covers azure.storage.queue.aio and azure.identity.aio clients and recommends using dequeue_count for poison-message detection.

  1. A Python backend developer needs to enqueue work for asynchronous processing in Azure Queue Storage.
  2. A team wants the same Entra-based authentication pattern to work in local development and Azure production.
  3. A developer needs visibility timeouts, completion deletion, and dequeue counts to manage message retries.
  4. A Python application needs an async Queue Storage client for higher-throughput processing.
  5. A developer or operator needs to inspect messages or queue metadata without changing message visibility.

Pros & cons

Pros
  • Covers both synchronous and asynchronous Python clients.
  • Includes practical examples for queue lifecycle, message processing, visibility timeouts, TTL, and metadata.
  • Clearly recommends DefaultAzureCredential and deterministic cleanup of clients and async credentials.
  • Includes JSON message and binary Base64 encoding patterns.
Limitations
  • Does not cover Azure Storage account creation, networking, or role assignment.
  • Does not specify dependency versions, pricing, service limits, or a concrete retry policy.
  • The source provides no test scenarios or test-coverage evidence for this individual skill.
  • Sessions and topics are only identified as reasons to consider Service Bus, not implemented here.

How to install

Run npx skills add microsoft/skills in the project and select this skill in the wizard. The README says skills are installed in the selected agent directory, such as .github/skills/ for GitHub Copilot. The source path is .github/plugins/azure-sdk-python/skills/azure-storage-queue-py/SKILL.md. Install the Python dependencies with pip install azure-storage-queue azure-identity.

How to use

Invoke it for tasks mentioning “queue storage,” “QueueServiceClient,” “QueueClient,” “message queue,” or “dequeue.” Example prompt: Use the Azure Queue Storage SDK for Python with DefaultAzureCredential and context managers to send, receive, and delete messages after successful processing. Set AZURE_STORAGE_ACCOUNT_URL; for production use of DefaultAzureCredential, also set AZURE_TOKEN_CREDENTIALS=prod or a specific credential value.

Compared to similar skills

The skill explicitly points to Service Bus when advanced features such as sessions or topics are needed. No further detailed comparison is provided in the source.

FAQ

Does this skill create the Azure Storage account?
No. It provides SDK usage and configuration guidance, but no resource-provisioning or permission-assignment instructions.
Why is visibility timeout important?
Received messages become temporarily invisible. Set the timeout according to processing duration and delete the message after successful processing; otherwise it can become visible again.
Should production code use connection strings or account keys?
The skill prioritizes DefaultAzureCredential and recommends avoiding connection strings and account/API keys where possible to support Entra auditing and rotation.
Does the skill provide pricing guidance?
No. The source describes Queue Storage as simple and cost-effective but provides no pricing information.

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.

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.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Rust

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

Related skills