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
Use with care
48/ 100 5-point scale 2.4 / 5
1 2 3 4 5 6
1Trust12 / 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.

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

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

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

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

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

What are this skill's strengths and limitations?

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

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

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 Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

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

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for TypeScript

Build enterprise messaging workflows with Azure Service Bus.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor OpenTelemetry for TypeScript

Add Application Insights observability to Node.js services with OpenTelemetry.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB TypeScript Skill

Gives TypeScript and JavaScript coding agents practical Cosmos DB data-access patterns.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for TypeScript

Build TypeScript apps with centralized settings, feature flags, and runtime configuration refresh.

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

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

Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL TypeScript Connector

A practical pg-based guide for secure, pooled Azure PostgreSQL access in Node.js and TypeScript.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

Configure secure Microsoft Entra ID authentication for Java applications using Azure SDKs.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub Real-Time Messaging

Build TypeScript WebSocket messaging, group communication, and live notification features with Azure Web PubSub.

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

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for TypeScript

Add text and image harm detection with customizable blocklists to TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

Related skills