CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-quotas

**UTILITY SKILL** — Check and manage Azure quotas and usage across providers for deployment planning, capacity validation, and region selection. WHEN: "check quotas", "service limits", "request quota increase", "quota exceeded", "validate capacity", "regional availability", "vCPU limit". DO NOT USE FOR: deployment execution (azure-deploy), cost analysis (azure-cost-optimization).

75

Quality

92%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Azure Quotas — Service Limits & Capacity Management

Azure quotas (service limits) are the maximum number of resources you can deploy in a subscription. Quotas = available capacity — if you do not have quota, you cannot deploy. Always check before planning deployments or selecting regions.

Prerequisites

  • Azure CLI ≥ 2.50 authenticated (az login)
  • CLI extension: az extension add --name quota (install once)
  • RBAC: Reader to view quotas; Quota Request Operator to submit increases

Quick Reference

PropertyDetails
Primary toolAzure CLI (az quota) — always use first
Extensionaz extension add --name quota (install once)
Key commandsaz quota list, az quota show, az quota usage list, az quota usage show
Full CLI referencereferences/commands.md
Azure PortalMy quotas — fallback only
REST APIMicrosoft.Quota provider — unreliable, do NOT use first
Required permissionReader (view) or Quota Request Operator (manage)

CLI-first is mandatory. REST API and Portal report "No Limit" / "Unlimited" when the API does not cover a resource type — not when capacity is unlimited. Service-specific hard limits still apply. If CLI returns BadRequest, fall back to Azure service limits docs — never to REST API or Portal.

Rules

  1. ✅ Always check quotas before deployment
  2. ✅ Run az quota list first to discover correct quota resource names (ARM resource type ≠ quota resource name — there is no 1:1 mapping)
  3. ✅ Compare regions to find available capacity
  4. ✅ Request a 20% buffer above immediate needs
  5. ✅ CLI-first; REST API and Portal are fallback-only
  6. ✅ Monitor usage; alert at 80% threshold (Portal)

Steps

  1. Install: az extension add --name quota
  2. Discover quota resource names: az quota list --scope ... (match by localizedValue)
  3. Check current usage: az quota usage show --resource-name <name>
  4. Check quota limit: az quota show --resource-name <name>
  5. Validate capacity: Available = Limit − (Usage + Need)
  6. If sufficient → proceed; if insufficient → request increase or change region

For the 4 detailed workflows (specific check, region compare, increase request, list-all), read references/core-workflows.md.

For ARM-to-quota name mapping examples and discovery workflow, read references/resource-name-mapping.md.

For common errors (ExtensionNotFound, BadRequest, QuotaExceeded, InvalidScope) and supported/unsupported providers, read references/troubleshooting.md.

Reference Index

ReferenceWhen to Load
references/commands.mdFull az quota CLI command reference
references/advanced-commands.mdLess-common quota CLI patterns
references/core-workflows.mdDetailed check, compare, increase, and list workflows
references/troubleshooting.mdCommon errors and unsupported providers
references/resource-name-mapping.mdARM-to-quota resource name mapping and discovery
Repository
jonathan-vella/azure-agentic-infraops
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.