This skill should be used when the user asks about "Azure storage", "blob storage", "storage accounts", "containers", "upload to Azure", "download from blob", "list blobs", "storage queues", "file shares", or mentions Azure Storage operations. Provides best practices and MCP tool guidance for Azure Storage services.
/plugin marketplace add charris-msft/azure-plugin/plugin install charris-msft-azure-mcp@charris-msft/azure-pluginThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Azure Storage provides massively scalable cloud storage for data objects, file systems, messaging, and NoSQL data. This skill covers Blob storage, Queue storage, Table storage, and Azure Files.
MCP Tools Available: When the Azure MCP server is enabled, use these tools for storage operations:
azure_storage_account_list - List storage accounts in subscriptionazure_storage_container_list - List containers in a storage accountazure_storage_blob_list - List blobs in a containerazure_storage_blob_get - Download blob contentazure_storage_blob_put - Upload blob contentIf Azure MCP is not enabled: Prompt the user to enable it via /mcp or run /azure:setup for guided configuration.
Storage account names must be:
Recommended pattern: {company}{environment}{purpose}{region}
Example: contosoprodsaborageseus
| Tier | Use Case | IOPS | Latency |
|---|---|---|---|
| Standard | General purpose, backup, archive | Up to 20,000 | Milliseconds |
| Premium | High-performance, databases | Up to 100,000 | Sub-millisecond |
Select Premium for:
| Type | Description | Durability |
|---|---|---|
| LRS | Local redundant (3 copies in one datacenter) | 11 nines |
| ZRS | Zone redundant (3 copies across zones) | 12 nines |
| GRS | Geo-redundant (6 copies, 2 regions) | 16 nines |
| GZRS | Geo-zone redundant (best durability) | 16 nines |
Choose based on:
| Tier | Access Frequency | Storage Cost | Access Cost |
|---|---|---|---|
| Hot | Frequent | Highest | Lowest |
| Cool | Infrequent (30+ days) | Lower | Higher |
| Cold | Rare (90+ days) | Lower still | Higher still |
| Archive | Rarely (180+ days) | Lowest | Highest + rehydration |
Implement lifecycle management policies to automatically transition blobs between tiers.
Structure containers by:
Example structure:
/public-assets # CDN-served static content
/user-uploads # User-generated content
/application-logs # Log files with retention policy
/backups # Database backups, archive tier
Generate SAS tokens with minimal permissions:
At-least-once processing: Messages may be delivered multiple times. Design handlers to be idempotent.
Visibility timeout: Set based on expected processing time plus buffer. Default is 30 seconds.
Poison message handling: After N failed attempts, move message to dead-letter queue.
Use azure_storage_account_list to retrieve all storage accounts.
Filter by resource group if needed.
1. List containers with azure_storage_container_list
2. List blobs with azure_storage_blob_list
3. Download with azure_storage_blob_get
4. Upload with azure_storage_blob_put
Access denied errors:
Throttling:
Enable static website hosting for SPAs:
Connect Blob storage to Event Grid:
Implement 3-2-1 backup rule:
Ensure Azure MCP server is enabled to use these operations. Check status with /azure:status or enable via /mcp.
| Operation | MCP Tool | Description |
|---|---|---|
| List accounts | azure_storage_account_list | Get all storage accounts |
| List containers | azure_storage_container_list | Get containers in account |
| List blobs | azure_storage_blob_list | Get blobs in container |
| Get blob | azure_storage_blob_get | Download blob content |
| Put blob | azure_storage_blob_put | Upload blob content |
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.