Dev & Engineering ✓ Microsoft · Official azure-blob-storagetypescriptjavascriptazure-sdksas-tokensstreamingnodejs

Azure Blob Storage for TypeScript

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

FollowSkills review · FSRS-2.0
Use with care
51/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust13 / 25 · 2.6/5

The document recommends Entra ID, user-delegation SAS, HTTPS, short-lived tokens, and least privilege, and it exposes the relevant key, connection-string, and SAS data flows. However, it also demonstrates account keys, anonymous access, account-wide full-permission SAS, and direct SAS URL logging, without user confirmation, revocation/rollback guidance, or stronger secret-handling constraints, so points are deducted.

2Reliability8 / 20 · 2.0/5

It covers installation, authentication, container and blob operations, streaming, SAS, and status-code-based error feedback. Static evidence lacks skill-specific tests, and the main document appears inconsistent with its references on uploadStream parameters and browser upload APIs; some environment and type assumptions are also unverified, limiting the score.

3Adaptability10 / 15 · 3.3/5

Triggers, SDK scope, Node.js/browser differences, and common scenarios are fairly clear. Non-fit boundaries, permission prerequisites, compatibility limits, Chinese-language guidance, and possible mainland-China reachability constraints for Azure endpoints are not stated, so points are deducted.

4Convention9 / 15 · 3.0/5

The material is layered across installation, authentication, operations, SAS, streaming, and best practices, with MIT licensing, author/version metadata, and reference material. However, the version is only stated as 12.x, with no changelog, explicit maintenance owner or update path, FAQ, or systematic limitations section, so points are deducted.

5Effectiveness7 / 15 · 2.3/5

The skill addresses common Blob Storage tasks including upload, download, listing, deletion, copying, metadata, streaming, and SAS generation, with many usable patterns. Potential API/type inaccuracies and the absence of verified complete-project outputs or test results mean users may need substantial correction; the static score is capped accordingly.

6Verifiability4 / 10 · 2.0/5

References point to official Azure SDK and documentation sources, while repository context shows generic CI, evaluation workflows, and tests. There are no skill-specific acceptance tests, coverage results, or execution evidence, and this review did not execute code, so verifiability remains limited.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Do not print account keys, connection strings, or SAS tokens to logs, client code, or long-term storage; prefer user-delegation SAS, HTTPS, short expiry, and least privilege.
  • Verify the current @azure/storage-blob API before adopting examples, especially uploadStream, browser upload methods, concurrency parameters, and response-stream types.
  • Deletion, overwrite, copy, and write-capable SAS operations can affect external data; add application-level confirmation, scoping, audit, and recovery controls.
  • Azure endpoints, identity flows, and network access may be affected by mainland-China connectivity and enterprise policies; validate reachability before deployment.
See the full review method →

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

This skill supports TypeScript and JavaScript developers using @azure/storage-blob to integrate Azure Blob Storage. It covers client construction, authentication, container management, and common blob operations. Examples include block, append, and page blobs, SAS tokens, streaming, metadata, HTTP headers, and error handling. It also distinguishes Node.js-only features from browser-supported operations. It is a strong fit for coding agents generating Azure Storage integration code, but it is not a standalone storage service.

It shows how to install @azure/storage-blob and @azure/identity, read storage settings from environment variables, and construct BlobServiceClient, ContainerClient, and BlobClient instances. It provides TypeScript/JavaScript patterns for creating, listing, and deleting containers; uploading, downloading, listing, deleting, and copying blobs; and managing properties, metadata, and HTTP headers. It demonstrates Microsoft Entra credentials, connection strings, shared keys, and SAS authentication, including SAS generation. It also covers block, append, and page blobs, Node.js file and stream operations, browser uploads, RestError status handling, and platform differences.

  1. A TypeScript backend developer needs to upload strings, buffers, or local files to Azure Blob Storage.
  2. A Node.js application needs streamed uploads for large files with upload progress reporting.
  3. A browser application needs client-side blob uploads authorized with short-lived SAS tokens.
  4. A developer needs to list containers or blobs, filter by prefix, and work with virtual directories.
  5. A logging or audit system needs append blobs, or a virtual-disk scenario needs page blobs.

What are this skill's strengths and limitations?

Pros
  • Covers containers, blobs, authentication, SAS, metadata, error handling, and Node.js/browser differences.
  • Examples map directly to the main @azure/storage-blob clients and operations.
  • Includes concrete patterns for streaming, file downloads, hierarchical listing, and multiple blob types.
  • The README reports 17 test scenarios for this TypeScript skill.
Limitations
  • Requires Node.js 18 or later and the Azure SDK packages.
  • Shared-key authentication, SAS generation, and file and stream methods are Node.js-only.
  • Examples require an Azure Storage account, environment configuration, and suitable permissions; the skill does not provision resources.
  • The collection is under active development, so content and tests may continue to change.

How do you install this skill?

Run:

npx skills add microsoft/skills

Choose the required skill in the installation wizard. The collection installs skills into the selected coding agent's directory, such as .github/skills/ for GitHub Copilot, and can use symlinks for multiple agents. The skill is located at .github/plugins/azure-sdk-typescript/skills/azure-storage-blob-ts/SKILL.md. To use the SDK in a project, install its packages with:

npm install @azure/storage-blob @azure/identity

How do you use this skill?

After making the skill available to a coding agent, use a direct request such as: “Using @azure/storage-blob and DefaultAzureCredential, create a BlobServiceClient, upload a file, and handle RestError.” Other valid prompts can request Azure Blob Storage upload, download, listing, or management code. The project must provide the account name and appropriate credentials, connection string, or SAS value; the source does not define a separate configuration file or standalone runtime command.

FAQ

Does this skill create an Azure Storage account automatically?
No. It provides SDK integration patterns and code examples, but the source does not describe provisioning or creating Azure resources.
Are all authentication and file operations available in the browser?
No. StorageSharedKeyCredential, DefaultAzureCredential, uploadFile, uploadStream, downloadToFile, downloadToBuffer, and SAS generation are listed as Node.js-only. Browser support includes uploadData and anonymous or SAS access.
Which authentication approach is recommended for production?
The skill recommends ManagedIdentityCredential or WorkloadIdentityCredential for production and DefaultAzureCredential for local development.
Does using this skill have an additional fee?
The repository is licensed under MIT. The supplied source does not specify the cost of the Azure Blob Storage service itself.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage TypeScript Skill

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

Dev & Engineering ✓ Microsoft · Official

Microsoft 365 Agents SDK for TypeScript

Build TypeScript enterprise agents with routing, Express hosting, streaming responses, and Copilot Studio integration.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

A practical Java playbook for building file and streaming workflows on Azure Blob Storage.

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 File Share TypeScript Skill

Guides coding agents through Azure SMB file-share operations in TypeScript.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

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

Build enterprise messaging workflows with Azure Service Bus.

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 Key Vault Secrets for TypeScript

Securely store and retrieve application secrets in Azure Key Vault while managing key lifecycles from Node.js.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for TypeScript

A practical TypeScript guide to creating, protecting, rotating, and using cryptographic keys in Azure Key Vault.

Dev & Engineering ✓ Microsoft · Official

Azure Document Translation for Python

Batch-translate Azure Blob Storage documents in Python while preserving their original formats.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs TypeScript Skill

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

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

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

MCP Server Development Guide

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

Related skills