Dev & Engineering ✓ Microsoft · Official azure-queue-storagetypescriptjavascriptmessage-queueazure-sdknode-jsmicrosoft-entra-id

Azure Queue Storage TypeScript Skill

Build Azure Queue Storage workers that send, receive, inspect, and manage messages in TypeScript or JavaScript.

FollowSkills review · FSRS-2.0
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust12 / 25 · 2.4/5

The document covers Entra, shared-key, connection-string, and SAS authentication and explains some Node.js/browser differences, providing partial data-flow transparency. Points are deducted because examples directly handle account keys, connection strings, and SAS tokens without guidance on secret storage, least privilege, log redaction, or user confirmation; destructive operations such as delete and clearMessages and broad SAS permissions are shown without rollback or recovery guidance.

Reliability8 / 20 · 2.0/5

The client hierarchy, send/receive/update/delete flows, visibility extension, poison-message handling, and HTTP error cases are reasonably coherent. Points are deducted because there are no skill-specific tests or reproducible execution artifacts; retry behavior, concurrency, empty queues, expiration, encoding compatibility, and long-running failure handling remain incomplete, and some examples rely on unspecified helpers or external configuration.

Adaptability8 / 15 · 2.7/5

The name, description, trigger terms, JavaScript/TypeScript scope, and Node.js/browser coverage are clear enough for common queue operations. Points are deducted because non-fit scenarios, input/output contracts, and security-sensitive trigger boundaries are not defined; Chinese-language support is unspecified, and reachability of Azure endpoints from mainland-China networks is not established.

Convention9 / 15 · 3.0/5

The document is well organized and includes installation, authentication, operation patterns, limits, best practices, platform differences, license metadata, and a version field. Points are deducted for the absence of a changelog, a pinned SDK version, explicit maintenance and update ownership, troubleshooting guidance, and fuller known-limitations disclosure; it relies on external assumptions such as SDK 12.x and Node.js 18+.

Effectiveness7 / 15 · 2.3/5

Examples cover queue creation, message lifecycle, batch receive, poison handling, and visibility extension, offering directly adaptable material for common coding tasks. Points are deducted because no representative outputs, test project, or end-to-end verification are provided, while production concerns such as retries, idempotency, monitoring, and configuration validation remain for the user to add.

Verifiability4 / 10 · 2.0/5

The skill provides concrete API calls, parameters, limits, and one Microsoft Learn reference, while repository context shows CI and test infrastructure. Points are deducted because the supplied material contains no skill-specific tests, real CI coverage, or third-party execution evidence, so key API and example correctness cannot be independently reproduced from static reading alone.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Do not place account keys, connection strings, or SAS tokens in source code, logs, or prompts; prefer least-privilege managed identity and confirm targets and recovery plans before deleting queues, clearing messages, or moving poison messages.
  • This review did not execute code or verify SDK versions, Azure API behavior, or mainland-China network reachability; add pinned dependencies, integration tests, and regional connectivity validation before production use.
See the full review method →

What it does & when to use it

This skill helps developers use the Azure Queue Storage JavaScript/TypeScript SDK for queue and message operations. It covers authentication with Microsoft Entra credentials, connection strings, shared keys, and SAS tokens. The guidance includes visibility timeouts, message encoding, batch receive, poison-message handling, and visibility extension for long-running work. It is a practical fit for Node.js applications that distribute tasks through Azure queues.

It shows how to install @azure/storage-queue and @azure/identity, configure storage-account environment variables, and create QueueServiceClient or QueueClient instances. It covers creating, listing, deleting, and inspecting queues, plus setting metadata. Message guidance includes sending, receiving, peeking, updating, deleting, and clearing messages, along with JSON serialization, Base64 or text encoding, queue/account SAS generation, RestError handling, and documented message limits.

  1. A TypeScript backend developer sending application tasks to Azure Queue Storage can use the send-message and message-lifetime examples.
  2. A team building a polling worker can use batch receive, processing, deletion, and visibility-timeout patterns.
  3. A developer handling repeatedly failing jobs can use dequeueCount and move poison messages to a separate queue.
  4. A service running long jobs can extend visibility with updateMessage and track the new popReceipt.
  5. A team targeting both Node.js and browser clients can use the platform matrix to choose supported authentication and access patterns.

Pros & cons

Pros
  • Covers queue lifecycle, message lifecycle, and practical worker patterns.
  • Provides examples for Entra credentials, connection strings, shared keys, and SAS.
  • Includes batch processing, poison-message handling, message encoding, and long-running visibility extension.
  • Documents Node.js/browser differences and key service limits.
Limitations
  • Requires an Azure Queue Storage account and valid credentials; the source does not specify pricing or required Azure permissions.
  • Shared-key credentials and SAS generation are Node.js-only.
  • Messages are limited to 64 KB, and the default visibility timeout is 30 seconds.
  • The source provides no independent test result or update commitment for this individual skill.

How to install

Install the repository collection with: npx skills add microsoft/skills. Select the required skill in the wizard; the README says skills are installed to the chosen agent directory, such as .github/skills/ for GitHub Copilot. The source does not document a standalone installation command for this exact skill path. Install the SDK dependencies with: npm install @azure/storage-queue @azure/identity.

How to use

Give the coding agent a request such as: “Use @azure/storage-queue and QueueServiceClient to implement a batch worker with a 30-second visibility timeout.” Trigger phrases include “queue storage,” “send message,” “receive message,” and “visibility timeout.” Then configure AZURE_STORAGE_ACCOUNT_NAME and the environment variables for Entra credentials, a connection string, an account key, or SAS access.

FAQ

Which credentials can I use?
The skill documents Microsoft Entra credentials, connection strings, Node.js StorageSharedKeyCredential, and SAS tokens. Account names, keys, connection strings, and token credentials are supplied through environment variables.
What happens when message processing fails?
If the message is not deleted, it becomes visible again after the visibility timeout. The skill recommends checking dequeueCount and moving repeatedly failing messages to a poison queue.
Does the browser support every authentication method?
No. StorageSharedKeyCredential, SAS generation, and DefaultAzureCredential are marked Node.js-only. Anonymous or SAS access and message operations are marked available in both Node.js and browsers.
What runtime does it target?
It targets Node.js >= 18.0.0 for TypeScript or JavaScript applications using @azure/storage-queue.

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