azure-storage

Manage Azure Blob, Queue, Table, File Share, and Data Lake storage via MCP tools, CLI, and SDKs.

Updated Jan 23, 2026
One-click install
npx skills add https://github.com/stephschofield/beth --skill azure-storage-stephschofield
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: azure-storage
Source: https://github.com/stephschofield/beth/tree/main/.github/skills/azure-storage
Command: npx skills add https://github.com/stephschofield/beth --skill azure-storage-stephschofield

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Working with Azure Storage requires knowing which service fits a given workload, which commands or SDK calls to use, and how to authenticate correctly. This Skill consolidates service selection guidance, MCP tool commands, Azure CLI fallbacks, and multi-language SDK quick references into one place so you can operate storage accounts without hunting through documentation. ## Core Features & Use Cases - Service Selection Guidance: Compares Blob Storage, File Shares, Queue Storage, Table Storage, and Data Lake with access tiers, redundancy options, and performance tiers. - MCP and CLI Operations: Lists storage accounts, containers, and blobs, and uploads or downloads blobs using the Azure MCP server or az storage CLI commands. - Multi-Language SDK References: Provides condensed quick-start guides for Python, TypeScript, Java, Rust, Go, and .NET covering Blob, Queue, File Share, Data Lake, and Table SDKs. - Use Case: You need to upload files to Blob Storage from a Python app. The Skill gives you the correct package (azure-storage-blob), a working upload snippet with DefaultAzureCredential, and points you to managed identity patterns for production. ## Quick Start Ask the agent to list the containers in your Azure storage account or show you how to upload a blob using the Python SDK.

Frequently Asked Questions about azure-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload a file to Azure Blob Storage with Python?▼

Install azure-storage-blob and azure-identity, then create a BlobServiceClient with your account URL and DefaultAzureCredential. Call upload_blob on a blob client with your data, setting overwrite=True when replacing existing blobs.

Which Azure Storage service should I use for my workload?▼

Use Blob Storage for objects and static content, File Shares for SMB lift-and-shift scenarios, Queue Storage for async task messaging, Table Storage for NoSQL key-value data, and Data Lake for big data analytics with hierarchical namespaces.

Should I use DefaultAzureCredential in production?▼

No. DefaultAzureCredential is intended for local development only because its fallback chain adds latency and unpredictability. In production, use ManagedIdentityCredential with Azure RBAC for deterministic, secret-free authentication.

What is the difference between hot, cool, and archive blob access tiers?▼

Hot tier suits frequently accessed data with higher storage cost but lower access cost. Cool and Cold tiers fit infrequent access at 30 and 90 day minimums. Archive tier is cheapest for rarely accessed data but requires rehydration before reading.

When should I use Queue Storage versus Service Bus?▼

Queue Storage handles basic async messaging and task queues with visibility timeouts and poison message detection via dequeue counts. Choose Service Bus when you need advanced features like sessions, topics, and dead-letter queues.

How do I handle poison messages in Azure Queue Storage?▼

Check the dequeue_count property on received messages to detect repeatedly failing items. Move messages exceeding a threshold to a dead-letter queue, and always delete messages after successful processing to prevent reprocessing.