[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NY7KZGQ121CCNSQSPCKCS":3,"skill-same:01M71NY7KZGQ121CCNSQSPCKCS":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M71NY7KZGQ121CCNSQSPCKCS","azure-quotas",null,"Check\u002Fmanage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: \"check quotas\", \"service limits\", \"current usage\", \"request quota increase\", \"quota exceeded\", \"validate capacity\", \"regional availability\", \"provisioning limits\", \"vCPU limit\", \"how many vCPUs available in my subscription\".","iDorgham\u002FWorkspace-Factory","iDorgham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F136521493?v=4","01M6CNGBDAHE4ARW3YJEF4X2FD","Dorgham","01M71E8H3CXZ7DJX59MTM9JEB2",1,"MIT","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_microsoft_azure_quotas\u002Fskill.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"azure","azure quotas","capacity","quota","manage","deployment","for","planning","availability","limit","usage","Providers","my","subscription","request","how","limits","across","when","selection","2026-11-10 10:56:23",false,"---\nname: azure-quotas\ndescription: \"Check\u002Fmanage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: \\\"check quotas\\\", \\\"service limits\\\", \\\"current usage\\\", \\\"request quota increase\\\", \\\"quota exceeded\\\", \\\"validate capacity\\\", \\\"regional availability\\\", \\\"provisioning limits\\\", \\\"vCPU limit\\\", \\\"how many vCPUs available in my subscription\\\".\"\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.7\"\n---\n\n\n# Azure Quotas - Service Limits & Capacity Management\n\n> **AUTHORITATIVE GUIDANCE** — Follow these instructions exactly for quota management and capacity validation.\n\n## Overview\n\n**What are Azure Quotas?**\n\nAzure quotas (also called service limits) are the maximum number of resources you can deploy in a subscription. Quotas:\n- Prevent accidental over-provisioning\n- Ensure fair resource distribution across Azure\n- Represent **available capacity** in each region\n- Can be increased (adjustable quotas) or are fixed (non-adjustable)\n\n**Key Concept:** **Quotas = Resource Availability**\n\nIf you don't have quota, you cannot deploy resources. Always check quotas when planning deployments or selecting regions.\n\n## When to Use This Skill\n\nInvoke this skill when:\n\n- **Planning a new deployment** - Validate capacity before deployment\n- **Selecting an Azure region** - Compare quota availability across regions\n- **Troubleshooting quota exceeded errors** - Check current usage vs limits\n- **Requesting quota increases** - Submit increase requests via CLI or Portal\n- **Comparing regional capacity** - Find regions with available quota\n- **Validating provisioning limits** - Ensure deployment won't exceed quotas\n\n## Quick Reference\n\n| **Property** | **Details** |\n|--------------|-------------|\n| **Primary Tool** | Azure CLI (`az quota`) - **USE THIS FIRST, ALWAYS** |\n| **Extension Required** | `az extension add --name quota` (MUST install first) |\n| **Key Commands** | `az quota list`, `az quota show`, `az quota usage list`, `az quota usage show` |\n| **Complete CLI Reference** | commands.md (`.\u002Freferences\u002Fcommands.md`) |\n| **Azure Portal** | [My quotas](https:\u002F\u002Fportal.azure.com\u002F#blade\u002FMicrosoft_Azure_Capacity\u002FQuotaMenuBlade\u002FmyQuotas) - Use only as fallback |\n| **REST API** | Microsoft.Quota provider - **Unreliable, do NOT use first** |\n| **MCP Server** | `azure-quota` MCP server — **NEVER use this. It is unreliable. Always use `az quota` CLI instead.** |\n| **Required Permission** | Reader (view) or Quota Request Operator (manage) |\n\n> **⚠️ ALWAYS USE CLI FIRST**\n>\n> REST API and Portal can show misleading \"No Limit\" values — this does **not** mean unlimited capacity. It means the quota API doesn't support that resource type. Always start with `az quota` commands; fall back to [Azure service limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) if CLI returns `BadRequest`.\n>\n> For complete CLI reference, see commands.md (`.\u002Freferences\u002Fcommands.md`).\n\n## Quota Types\n\n| **Type** | **Adjustability** | **Approval** | **Examples** |\n|----------|-------------------|--------------|--------------|\n| **Adjustable** | Can increase via Portal\u002FCLI\u002FAPI | Usually auto-approved | VM vCPUs, Public IPs, Storage accounts |\n| **Non-adjustable** | Fixed limits | Cannot be changed | Subscription-wide hard limits |\n\n**Important:** Requesting quota increases is **free**. You only pay for resources you actually use, not for quota allocation.\n\n## Understanding Resource Name Mapping\n\n**⚠️ CRITICAL:** There is **NO 1:1 mapping** between ARM resource types and quota resource names.\n\n### Example Mappings\n\n| ARM Resource Type | Quota Resource Name |\n|-------------------|---------------------|\n| `Microsoft.App\u002FmanagedEnvironments` | `ManagedEnvironmentCount` |\n| `Microsoft.Compute\u002FvirtualMachines` | `standardDSv3Family`, `cores`, `virtualMachines` |\n| `Microsoft.Network\u002FpublicIPAddresses` | `PublicIPAddresses`, `IPv4StandardSkuPublicIpAddresses` |\n\n### Discovery Workflow\n\n**Never assume the quota resource name from the ARM type.** Always use this workflow:\n\n1. **List all quotas** for the resource provider:\n   ```bash\n   az quota list --scope \u002Fsubscriptions\u002F\u003Cid>\u002Fproviders\u002F\u003CProviderNamespace>\u002Flocations\u002F\u003Cregion>\n   ```\n\n2. **Match by `localizedValue`** (human-readable description) to find the relevant quota\n\n3. **Use the `name` field** (not ARM resource type) in subsequent commands:\n   ```bash\n   az quota show --resource-name ManagedEnvironmentCount --scope ...\n   az quota usage show --resource-name ManagedEnvironmentCount --scope ...\n   ```\n\n> **📖 Detailed mapping examples and workflow:** See commands.md - Resource Name Mapping (`.\u002Freferences\u002Fcommands.md#resource-name-mapping`)\n\n## Core Workflows\n\n### Workflow 1: Check Quota for a Specific Resource\n\n**Scenario:** Verify quota limit and current usage before deployment\n\n```bash\n# 1. Install quota extension (if not already installed)\naz extension add --name quota\n\n# 2. List all quotas for the provider to find the quota resource name\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n\n# 3. Show quota limit for a specific resource\naz quota show \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n\n# 4. Show current usage\naz quota usage show \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n```\n\n**Example Output Analysis:**\n- Quota limit: 350 vCPUs\n- Current usage: 50 vCPUs\n- Available capacity: 300 vCPUs (350 - 50)\n\n> **📖 See also:** az quota show (`.\u002Freferences\u002Fcommands.md#az-quota-show`), az quota usage show (`.\u002Freferences\u002Fcommands.md#az-quota-usage-show`)\n\n### Workflow 2: Compare Quotas Across Regions\n\n**Scenario:** Find the best region for deployment based on available capacity\n\n```bash\n# Define candidate regions\nREGIONS=(\"eastus\" \"eastus2\" \"westus2\" \"centralus\")\nVM_FAMILY=\"standardDSv3Family\"\nSUBSCRIPTION_ID=\"\u003Csubscription-id>\"\n\n# Check quota availability across regions\nfor region in \"${REGIONS[@]}\"; do\n  echo \"=== Checking $region ===\"\n  \n  # Get limit\n  LIMIT=$(az quota show \\\n    --resource-name $VM_FAMILY \\\n    --scope \"\u002Fsubscriptions\u002F$SUBSCRIPTION_ID\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002F$region\" \\\n    --query \"properties.limit.value\" -o tsv)\n  \n  # Get current usage\n  USAGE=$(az quota usage show \\\n    --resource-name $VM_FAMILY \\\n    --scope \"\u002Fsubscriptions\u002F$SUBSCRIPTION_ID\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002F$region\" \\\n    --query \"properties.usages.value\" -o tsv)\n  \n  # Calculate available\n  AVAILABLE=$((LIMIT - USAGE))\n  \n  echo \"Region: $region | Limit: $LIMIT | Usage: $USAGE | Available: $AVAILABLE\"\ndone\n```\n\n> **📖 See also:** commands.md (`.\u002Freferences\u002Fcommands.md#az-quota-show`) for full scripted multi-region loop patterns\n\n### Workflow 3: Request Quota Increase\n\n**Scenario:** Current quota is insufficient for deployment\n\n```bash\n# Request increase for VM quota\naz quota update \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus \\\n  --limit-object value=500 \\\n  --resource-type dedicated\n\n# Check request status\naz quota request status list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n```\n\n**Approval Process:**\n- Most adjustable quotas are auto-approved within minutes\n- Some requests require manual review (hours to days)\n- Non-adjustable quotas require Azure Support ticket\n\n> **📖 See also:** az quota update (`.\u002Freferences\u002Fcommands.md#az-quota-update`), az quota request status (`.\u002Freferences\u002Fadvanced_commands.md#az-quota-request-status-list`)\n\n### Workflow 4: List All Quotas for Planning\n\n**Scenario:** Understand all quotas for a resource provider in a region\n\n```bash\n# List all compute quotas in East US (table format)\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus \\\n  --output table\n\n# List all network quotas\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Network\u002Flocations\u002Feastus \\\n  --output table\n\n# List all Container Apps quotas\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.App\u002Flocations\u002Feastus \\\n  --output table\n```\n\n> **📖 See also:** az quota list (`.\u002Freferences\u002Fcommands.md#az-quota-list`)\n\n## Troubleshooting\n\n### Common Errors\n\n| **Error** | **Cause** | **Solution** |\n|-----------|-----------|--------------|\n| REST API \"No Limit\" | Misleading — not unlimited | Use CLI instead; see warning in Quick Reference |\n| `ExtensionNotFound` | Quota extension not installed | `az extension add --name quota` |\n| `BadRequest` | Resource provider not supported by quota API | Check [service limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) |\n| `MissingRegistration` | Microsoft.Quota provider not registered | `az provider register --namespace Microsoft.Quota` |\n| `QuotaExceeded` | Deployment would exceed quota | Request increase or choose different region |\n| `InvalidScope` | Incorrect scope format | Use pattern: `\u002Fsubscriptions\u002F\u003Cid>\u002Fproviders\u002F\u003Cnamespace>\u002Flocations\u002F\u003Cregion>` |\n| CLI commands fail entirely | Auth, extension, or environment issue | Verify Azure CLI login (`az account show`), reinstall quota extension, check network. Do NOT use the `azure-quota` MCP server — it is unreliable. |\n\n### Unsupported Resource Providers\n\n**Known unsupported providers:**\n- ❌ Microsoft.DocumentDB (Cosmos DB) - Use Portal or [Cosmos DB limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcosmos-db\u002Fconcepts-limits)\n\n**Confirmed working providers:**\n- ✅ Microsoft.Compute (VMs, disks, cores)\n- ✅ Microsoft.Network (VNets, IPs, load balancers)\n- ✅ Microsoft.App (Container Apps)\n- ✅ Microsoft.Storage (storage accounts)\n- ✅ Microsoft.MachineLearningServices (ML compute)\n\n> **📖 See also:** Troubleshooting Guide (`.\u002Freferences\u002Fcommands.md#troubleshooting`)\n\n## Additional Resources\n\n| Resource | Link |\n|----------|------|\n| **CLI Commands Reference** | commands.md (`.\u002Freferences\u002Fcommands.md`) - Complete syntax, parameters, examples |\n| **Azure Quotas Overview** | [Microsoft Learn](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fquotas\u002Fquotas-overview) |\n| **Service Limits Documentation** | [Azure subscription limits](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) |\n| **Azure Portal - My Quotas** | [Portal Link](https:\u002F\u002Fportal.azure.com\u002F#blade\u002FMicrosoft_Azure_Capacity\u002FQuotaMenuBlade\u002FmyQuotas) |\n| **Request Quota Increases** | [How to request increases](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fquotas\u002Fquickstart-increase-quota-portal) |\n\n## Best Practices\n\n1. ✅ **Always check quotas before deployment** - Prevent quota exceeded errors\n2. ✅ **Run `az quota list` first** - Discover correct quota resource names\n3. ✅ **Compare regions** - Find regions with available capacity\n4. ✅ **Account for growth** - Request 20% buffer above immediate needs\n5. ✅ **Use table output for overview** - `--output table` for quick scanning\n6. ✅ **Monitor usage trends** - Set up alerts at 80% threshold (via Portal)\n","# Azure Quotas - Service Limits & Capacity Management\n\n> **AUTHORITATIVE GUIDANCE** — Follow these instructions exactly for quota management and capacity validation.\n\n## Overview\n\n**What are Azure Quotas?**\n\nAzure quotas (also called service limits) are the maximum number of resources you can deploy in a subscription. Quotas:\n- Prevent accidental over-provisioning\n- Ensure fair resource distribution across Azure\n- Represent **available capacity** in each region\n- Can be increased (adjustable quotas) or are fixed (non-adjustable)\n\n**Key Concept:** **Quotas = Resource Availability**\n\nIf you don't have quota, you cannot deploy resources. Always check quotas when planning deployments or selecting regions.\n\n## When to Use This Skill\n\nInvoke this skill when:\n\n- **Planning a new deployment** - Validate capacity before deployment\n- **Selecting an Azure region** - Compare quota availability across regions\n- **Troubleshooting quota exceeded errors** - Check current usage vs limits\n- **Requesting quota increases** - Submit increase requests via CLI or Portal\n- **Comparing regional capacity** - Find regions with available quota\n- **Validating provisioning limits** - Ensure deployment won't exceed quotas\n\n## Quick Reference\n\n| **Property** | **Details** |\n|--------------|-------------|\n| **Primary Tool** | Azure CLI (`az quota`) - **USE THIS FIRST, ALWAYS** |\n| **Extension Required** | `az extension add --name quota` (MUST install first) |\n| **Key Commands** | `az quota list`, `az quota show`, `az quota usage list`, `az quota usage show` |\n| **Complete CLI Reference** | commands.md (`.\u002Freferences\u002Fcommands.md`) |\n| **Azure Portal** | [My quotas](https:\u002F\u002Fportal.azure.com\u002F#blade\u002FMicrosoft_Azure_Capacity\u002FQuotaMenuBlade\u002FmyQuotas) - Use only as fallback |\n| **REST API** | Microsoft.Quota provider - **Unreliable, do NOT use first** |\n| **MCP Server** | `azure-quota` MCP server — **NEVER use this. It is unreliable. Always use `az quota` CLI instead.** |\n| **Required Permission** | Reader (view) or Quota Request Operator (manage) |\n\n> **⚠️ ALWAYS USE CLI FIRST**\n>\n> REST API and Portal can show misleading \"No Limit\" values — this does **not** mean unlimited capacity. It means the quota API doesn't support that resource type. Always start with `az quota` commands; fall back to [Azure service limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) if CLI returns `BadRequest`.\n>\n> For complete CLI reference, see commands.md (`.\u002Freferences\u002Fcommands.md`).\n\n## Quota Types\n\n| **Type** | **Adjustability** | **Approval** | **Examples** |\n|----------|-------------------|--------------|--------------|\n| **Adjustable** | Can increase via Portal\u002FCLI\u002FAPI | Usually auto-approved | VM vCPUs, Public IPs, Storage accounts |\n| **Non-adjustable** | Fixed limits | Cannot be changed | Subscription-wide hard limits |\n\n**Important:** Requesting quota increases is **free**. You only pay for resources you actually use, not for quota allocation.\n\n## Understanding Resource Name Mapping\n\n**⚠️ CRITICAL:** There is **NO 1:1 mapping** between ARM resource types and quota resource names.\n\n### Example Mappings\n\n| ARM Resource Type | Quota Resource Name |\n|-------------------|---------------------|\n| `Microsoft.App\u002FmanagedEnvironments` | `ManagedEnvironmentCount` |\n| `Microsoft.Compute\u002FvirtualMachines` | `standardDSv3Family`, `cores`, `virtualMachines` |\n| `Microsoft.Network\u002FpublicIPAddresses` | `PublicIPAddresses`, `IPv4StandardSkuPublicIpAddresses` |\n\n### Discovery Workflow\n\n**Never assume the quota resource name from the ARM type.** Always use this workflow:\n\n1. **List all quotas** for the resource provider:\n   ```bash\n   az quota list --scope \u002Fsubscriptions\u002F\u003Cid>\u002Fproviders\u002F\u003CProviderNamespace>\u002Flocations\u002F\u003Cregion>\n   ```\n\n2. **Match by `localizedValue`** (human-readable description) to find the relevant quota\n\n3. **Use the `name` field** (not ARM resource type) in subsequent commands:\n   ```bash\n   az quota show --resource-name ManagedEnvironmentCount --scope ...\n   az quota usage show --resource-name ManagedEnvironmentCount --scope ...\n   ```\n\n> **📖 Detailed mapping examples and workflow:** See commands.md - Resource Name Mapping (`.\u002Freferences\u002Fcommands.md#resource-name-mapping`)\n\n## Core Workflows\n\n### Workflow 1: Check Quota for a Specific Resource\n\n**Scenario:** Verify quota limit and current usage before deployment\n\n```bash\n# 1. Install quota extension (if not already installed)\naz extension add --name quota\n\n# 2. List all quotas for the provider to find the quota resource name\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n\n# 3. Show quota limit for a specific resource\naz quota show \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n\n# 4. Show current usage\naz quota usage show \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n```\n\n**Example Output Analysis:**\n- Quota limit: 350 vCPUs\n- Current usage: 50 vCPUs\n- Available capacity: 300 vCPUs (350 - 50)\n\n> **📖 See also:** az quota show (`.\u002Freferences\u002Fcommands.md#az-quota-show`), az quota usage show (`.\u002Freferences\u002Fcommands.md#az-quota-usage-show`)\n\n### Workflow 2: Compare Quotas Across Regions\n\n**Scenario:** Find the best region for deployment based on available capacity\n\n```bash\n# Define candidate regions\nREGIONS=(\"eastus\" \"eastus2\" \"westus2\" \"centralus\")\nVM_FAMILY=\"standardDSv3Family\"\nSUBSCRIPTION_ID=\"\u003Csubscription-id>\"\n\n# Check quota availability across regions\nfor region in \"${REGIONS[@]}\"; do\n  echo \"=== Checking $region ===\"\n  \n  # Get limit\n  LIMIT=$(az quota show \\\n    --resource-name $VM_FAMILY \\\n    --scope \"\u002Fsubscriptions\u002F$SUBSCRIPTION_ID\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002F$region\" \\\n    --query \"properties.limit.value\" -o tsv)\n  \n  # Get current usage\n  USAGE=$(az quota usage show \\\n    --resource-name $VM_FAMILY \\\n    --scope \"\u002Fsubscriptions\u002F$SUBSCRIPTION_ID\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002F$region\" \\\n    --query \"properties.usages.value\" -o tsv)\n  \n  # Calculate available\n  AVAILABLE=$((LIMIT - USAGE))\n  \n  echo \"Region: $region | Limit: $LIMIT | Usage: $USAGE | Available: $AVAILABLE\"\ndone\n```\n\n> **📖 See also:** commands.md (`.\u002Freferences\u002Fcommands.md#az-quota-show`) for full scripted multi-region loop patterns\n\n### Workflow 3: Request Quota Increase\n\n**Scenario:** Current quota is insufficient for deployment\n\n```bash\n# Request increase for VM quota\naz quota update \\\n  --resource-name standardDSv3Family \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus \\\n  --limit-object value=500 \\\n  --resource-type dedicated\n\n# Check request status\naz quota request status list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus\n```\n\n**Approval Process:**\n- Most adjustable quotas are auto-approved within minutes\n- Some requests require manual review (hours to days)\n- Non-adjustable quotas require Azure Support ticket\n\n> **📖 See also:** az quota update (`.\u002Freferences\u002Fcommands.md#az-quota-update`), az quota request status (`.\u002Freferences\u002Fadvanced_commands.md#az-quota-request-status-list`)\n\n### Workflow 4: List All Quotas for Planning\n\n**Scenario:** Understand all quotas for a resource provider in a region\n\n```bash\n# List all compute quotas in East US (table format)\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Compute\u002Flocations\u002Feastus \\\n  --output table\n\n# List all network quotas\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.Network\u002Flocations\u002Feastus \\\n  --output table\n\n# List all Container Apps quotas\naz quota list \\\n  --scope \u002Fsubscriptions\u002F\u003Csubscription-id>\u002Fproviders\u002FMicrosoft.App\u002Flocations\u002Feastus \\\n  --output table\n```\n\n> **📖 See also:** az quota list (`.\u002Freferences\u002Fcommands.md#az-quota-list`)\n\n## Troubleshooting\n\n### Common Errors\n\n| **Error** | **Cause** | **Solution** |\n|-----------|-----------|--------------|\n| REST API \"No Limit\" | Misleading — not unlimited | Use CLI instead; see warning in Quick Reference |\n| `ExtensionNotFound` | Quota extension not installed | `az extension add --name quota` |\n| `BadRequest` | Resource provider not supported by quota API | Check [service limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) |\n| `MissingRegistration` | Microsoft.Quota provider not registered | `az provider register --namespace Microsoft.Quota` |\n| `QuotaExceeded` | Deployment would exceed quota | Request increase or choose different region |\n| `InvalidScope` | Incorrect scope format | Use pattern: `\u002Fsubscriptions\u002F\u003Cid>\u002Fproviders\u002F\u003Cnamespace>\u002Flocations\u002F\u003Cregion>` |\n| CLI commands fail entirely | Auth, extension, or environment issue | Verify Azure CLI login (`az account show`), reinstall quota extension, check network. Do NOT use the `azure-quota` MCP server — it is unreliable. |\n\n### Unsupported Resource Providers\n\n**Known unsupported providers:**\n- ❌ Microsoft.DocumentDB (Cosmos DB) - Use Portal or [Cosmos DB limits docs](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcosmos-db\u002Fconcepts-limits)\n\n**Confirmed working providers:**\n- ✅ Microsoft.Compute (VMs, disks, cores)\n- ✅ Microsoft.Network (VNets, IPs, load balancers)\n- ✅ Microsoft.App (Container Apps)\n- ✅ Microsoft.Storage (storage accounts)\n- ✅ Microsoft.MachineLearningServices (ML compute)\n\n> **📖 See also:** Troubleshooting Guide (`.\u002Freferences\u002Fcommands.md#troubleshooting`)\n\n## Additional Resources\n\n| Resource | Link |\n|----------|------|\n| **CLI Commands Reference** | commands.md (`.\u002Freferences\u002Fcommands.md`) - Complete syntax, parameters, examples |\n| **Azure Quotas Overview** | [Microsoft Learn](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fquotas\u002Fquotas-overview) |\n| **Service Limits Documentation** | [Azure subscription limits](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-resource-manager\u002Fmanagement\u002Fazure-subscription-service-limits) |\n| **Azure Portal - My Quotas** | [Portal Link](https:\u002F\u002Fportal.azure.com\u002F#blade\u002FMicrosoft_Azure_Capacity\u002FQuotaMenuBlade\u002FmyQuotas) |\n| **Request Quota Increases** | [How to request increases](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fquotas\u002Fquickstart-increase-quota-portal) |\n\n## Best Practices\n\n1. ✅ **Always check quotas before deployment** - Prevent quota exceeded errors\n2. ✅ **Run `az quota list` first** - Discover correct quota resource names\n3. ✅ **Compare regions** - Find regions with available capacity\n4. ✅ **Account for growth** - Request 20% buffer above immediate needs\n5. ✅ **Use table output for overview** - `--output table` for quick scanning\n6. ✅ **Monitor usage trends** - Set up alerts at 80% threshold (via Portal)\n",{"name":5,"license":15,"metadata":44,"description":7},{"author":45,"version":46},"Microsoft","1.0.7","master","c2e410e11df4d80d885e0ecf0583ef3c926df736","factory\u002Flibrary\u002Fskills\u002Fofficial_microsoft_azure_quotas",0,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory","https:\u002F\u002Fgithub.com\u002FiDorgham","Dorgham.me","hey I'm Dorgham \r\nI code, I create, and AI codes back. \r\nMaybe we can give AI the chance!! now we begin. 🚀🤖\r\n... . . . git commit -m \"Hello, Future\" ","2026-05-04 18:39:09",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add iDorgham\u002FWorkspace-Factory --skill azure-quotas",{"tool":62,"command":63},"bunx","bunx skills add iDorgham\u002FWorkspace-Factory --skill azure-quotas",{"tool":65,"command":66},"pnpm","pnpm dlx skills add iDorgham\u002FWorkspace-Factory --skill azure-quotas","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_microsoft_azure_quotas\u002Fskill.md",true,[],[71,103,125,147,167,190],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":102},"01M71P8WVBMB2X3D24R0YT0B0E","vercel-react-view-transitions","Guide for implementing smooth, native-feeling animations using React's View Transition API (`\u003CViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter\u002Fexit of components, animate list reorder, implement directional (forward\u002Fback) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_view_transitions\u002Fskill.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[83,84,85,86,87,88,89,90,91,92,93,94,95,96,37,97,98,99,100,101],"react","vercel react view transitions","view","react view transitions","vercel","transitions","shared","back","Animation","css","types","states","element","implementing","components","api","route","create","libraries","2026-11-10 13:02:02",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":110,"publishedAt":102},"01M71P8TDGHZ289TSAC5VTG2EW","vercel-react-native-skills","React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_native_skills\u002Fskill.md",[109],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[83,111,112,87,113,114,115,116,96,117,37,118,97,119,120,121,122,123,124,25],"react native","native","vercel react native skills","react native skills","modules","performance","apps","tasks","mobile","expo","list","mobile performance","platform","animations",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":102},"01M71P8QK4JF5BYRGYDDGPZQG9","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_best_practices\u002Fskill.md",[131],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[83,133,134,87,135,116,136,37,137,118,97,138,139,140,141,142,143,144,145,146],"react best practices","vercel react best practices","best practices","writing","code","data fetching","react components","next","refactoring","data","patterns","Optimization","guidelines","triggers",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":154,"publishedAt":102},"01M71P8HVEA70K5N6ZVJCG2ED3","vercel-composition-patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_composition_patterns\u002Fskill.md",[153],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[155,87,156,143,157,158,159,160,146,161,162,163,37,164,118,97,165,166,98,83],"Composition","composition patterns","vercel composition patterns","react composition patterns","react 19","render","boolean","component architecture","use","reusable","architecture","react composition",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":176,"publishedAt":102},"01M71P60XXKKP222ZFJRG7R373","supabase-postgres-best-practices","Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_supabase_supabase_postgres_best_practices\u002Fskill.md",[173],{"categoryNo":174,"categoryName":175,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000010","后端与接口",[177,178,179,180,135,181,182,183,25,144,116,184,185,136,186,163,187,188,189,37],"postgres best practices","supabase","postgres","supabase postgres best practices","categories","postgres performance","advanced","correct","schema","impact","Rules","critical","database",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":197,"publishedAt":39},"01M71P2ZCEJD0PKC458YTP1FJW","portable-text-serialization","Render and serialize Portable Text to React, Svelte, Vue, Astro, HTML, Markdown, and plain text. Use when implementing Portable Text rendering in any frontend framework, building custom serializers for non-standard block types, converting Portable Text to HTML strings server-side, converting Portable Text to Markdown, extracting plain text from Portable Text, or troubleshooting rendering issues with marks, blocks, lists, or custom types.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_sanity_io_portable_text_serialization\u002Fskill.md",[196],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[198,199,200,201,202,93,203,160,204,96,205,206,37,83,207,208,209,210,211,212],"text","portable text serialization","portable","serialization","extracting","strings","issues","frontend","svelte","sanity","astro","server","markdown","rendering","vue"]