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
Not recommended
51/ 100 5-point scale 2.6 / 5
Trust13 / 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.

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

Adaptability10 / 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.

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

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

Verifiability4 / 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 it does & when to 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.

Pros & cons

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 to install

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 to use

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 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