{"id":"928d4e0e-be1d-4000-80d8-d9abf7a1d7c5","shortId":"sMBGMv","kind":"skill","title":"azure-mgmt-fabric-py","tagline":"Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.","description":"# Azure Fabric Management SDK for Python\n\nManage Microsoft Fabric capacities and resources programmatically.\n\n## Installation\n\n```bash\npip install azure-mgmt-fabric\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=<your-subscription-id>\nAZURE_RESOURCE_GROUP=<your-resource-group>\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.fabric import FabricMgmtClient\nimport os\n\ncredential = DefaultAzureCredential()\nclient = FabricMgmtClient(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create Fabric Capacity\n\n```python\nfrom azure.mgmt.fabric import FabricMgmtClient\nfrom azure.mgmt.fabric.models import FabricCapacity, FabricCapacityProperties, CapacitySku\nfrom azure.identity import DefaultAzureCredential\nimport os\n\ncredential = DefaultAzureCredential()\nclient = FabricMgmtClient(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n\nresource_group = os.environ[\"AZURE_RESOURCE_GROUP\"]\ncapacity_name = \"myfabriccapacity\"\n\ncapacity = client.fabric_capacities.begin_create_or_update(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name,\n    resource=FabricCapacity(\n        location=\"eastus\",\n        sku=CapacitySku(\n            name=\"F2\",  # Fabric SKU\n            tier=\"Fabric\"\n        ),\n        properties=FabricCapacityProperties(\n            administration=FabricCapacityAdministration(\n                members=[\"user@contoso.com\"]\n            )\n        )\n    )\n).result()\n\nprint(f\"Capacity created: {capacity.name}\")\n```\n\n## Get Capacity Details\n\n```python\ncapacity = client.fabric_capacities.get(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name\n)\n\nprint(f\"Capacity: {capacity.name}\")\nprint(f\"SKU: {capacity.sku.name}\")\nprint(f\"State: {capacity.properties.state}\")\nprint(f\"Location: {capacity.location}\")\n```\n\n## List Capacities in Resource Group\n\n```python\ncapacities = client.fabric_capacities.list_by_resource_group(\n    resource_group_name=resource_group\n)\n\nfor capacity in capacities:\n    print(f\"Capacity: {capacity.name} - SKU: {capacity.sku.name}\")\n```\n\n## List All Capacities in Subscription\n\n```python\nall_capacities = client.fabric_capacities.list_by_subscription()\n\nfor capacity in all_capacities:\n    print(f\"Capacity: {capacity.name} in {capacity.location}\")\n```\n\n## Update Capacity\n\n```python\nfrom azure.mgmt.fabric.models import FabricCapacityUpdate, CapacitySku\n\nupdated = client.fabric_capacities.begin_update(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name,\n    properties=FabricCapacityUpdate(\n        sku=CapacitySku(\n            name=\"F4\",  # Scale up\n            tier=\"Fabric\"\n        ),\n        tags={\"environment\": \"production\"}\n    )\n).result()\n\nprint(f\"Updated SKU: {updated.sku.name}\")\n```\n\n## Suspend Capacity\n\nPause capacity to stop billing:\n\n```python\nclient.fabric_capacities.begin_suspend(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name\n).result()\n\nprint(\"Capacity suspended\")\n```\n\n## Resume Capacity\n\nResume a paused capacity:\n\n```python\nclient.fabric_capacities.begin_resume(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name\n).result()\n\nprint(\"Capacity resumed\")\n```\n\n## Delete Capacity\n\n```python\nclient.fabric_capacities.begin_delete(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name\n).result()\n\nprint(\"Capacity deleted\")\n```\n\n## Check Name Availability\n\n```python\nfrom azure.mgmt.fabric.models import CheckNameAvailabilityRequest\n\nresult = client.fabric_capacities.check_name_availability(\n    location=\"eastus\",\n    body=CheckNameAvailabilityRequest(\n        name=\"my-new-capacity\",\n        type=\"Microsoft.Fabric/capacities\"\n    )\n)\n\nif result.name_available:\n    print(\"Name is available\")\nelse:\n    print(f\"Name not available: {result.reason}\")\n```\n\n## List Available SKUs\n\n```python\nskus = client.fabric_capacities.list_skus(\n    resource_group_name=resource_group,\n    capacity_name=capacity_name\n)\n\nfor sku in skus:\n    print(f\"SKU: {sku.name} - Tier: {sku.tier}\")\n```\n\n## Client Operations\n\n| Operation | Method |\n|-----------|--------|\n| `client.fabric_capacities` | Capacity CRUD operations |\n| `client.operations` | List available operations |\n\n## Fabric SKUs\n\n| SKU | Description | CUs |\n|-----|-------------|-----|\n| `F2` | Entry level | 2 Capacity Units |\n| `F4` | Small | 4 Capacity Units |\n| `F8` | Medium | 8 Capacity Units |\n| `F16` | Large | 16 Capacity Units |\n| `F32` | X-Large | 32 Capacity Units |\n| `F64` | 2X-Large | 64 Capacity Units |\n| `F128` | 4X-Large | 128 Capacity Units |\n| `F256` | 8X-Large | 256 Capacity Units |\n| `F512` | 16X-Large | 512 Capacity Units |\n| `F1024` | 32X-Large | 1024 Capacity Units |\n| `F2048` | 64X-Large | 2048 Capacity Units |\n\n## Capacity States\n\n| State | Description |\n|-------|-------------|\n| `Active` | Capacity is running |\n| `Paused` | Capacity is suspended (no billing) |\n| `Provisioning` | Being created |\n| `Updating` | Being modified |\n| `Deleting` | Being removed |\n| `Failed` | Operation failed |\n\n## Long-Running Operations\n\nAll mutating operations are long-running (LRO). Use `.result()` to wait:\n\n```python\n# Synchronous wait\ncapacity = client.fabric_capacities.begin_create_or_update(...).result()\n\n# Or poll manually\npoller = client.fabric_capacities.begin_create_or_update(...)\nwhile not poller.done():\n    print(f\"Status: {poller.status()}\")\n    time.sleep(5)\ncapacity = poller.result()\n```\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for authentication\n2. **Suspend unused capacities** to reduce costs\n3. **Start with smaller SKUs** and scale up as needed\n4. **Use tags** for cost tracking and organization\n5. **Check name availability** before creating capacities\n6. **Handle LRO properly** — don't assume immediate completion\n7. **Set up capacity admins** — specify users who can manage workspaces\n8. **Monitor capacity usage** via Azure Monitor metrics\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","mgmt","fabric","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-mgmt-fabric-py","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-fabric-py","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (6,419 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:32.246Z","embedding":null,"createdAt":"2026-04-18T21:32:47.313Z","updatedAt":"2026-04-24T18:50:32.246Z","lastSeenAt":"2026-04-24T18:50:32.246Z","tsv":"'/capacities':363 '1':564 '1024':482 '128':461 '16':440 '16x':473 '16x-large':472 '2':425,569 '2048':489 '256':468 '2x':452 '2x-large':451 '3':576 '32':447 '32x':480 '32x-large':479 '4':430,586 '4x':459 '4x-large':458 '5':559,594 '512':475 '6':601 '64':454 '64x':487 '64x-large':486 '7':610 '8':435,621 '8x':466 '8x-large':465 'action':641 'activ':496 'admin':614 'administr':148 'applic':635 'ask':679 'assum':607 'authent':55,568 'avail':341,350,366,370,376,379,415,597 'azur':2,6,20,38,44,49,52,76,108,114,626 'azure-ident':43 'azure-mgmt-fabr':37 'azure-mgmt-fabric-pi':1 'azure.identity':58,94 'azure.mgmt.fabric':62,84 'azure.mgmt.fabric.models':88,241,344 'bash':34,48 'best':562 'bill':282,505 'bodi':353 'boundari':687 'capac':17,29,81,117,120,130,132,155,159,162,169,171,175,190,195,206,208,211,217,222,227,230,233,238,253,255,277,279,291,293,297,300,304,313,315,319,322,331,333,337,359,390,392,409,410,426,431,436,441,448,455,462,469,476,483,490,492,497,501,537,560,572,600,613,623 'capacity.location':188,236 'capacity.name':157,176,212,234 'capacity.properties.state':184 'capacity.sku.name':180,214 'capacitysku':92,139,244,260 'check':339,595 'checknameavailabilityrequest':346,354 'clarif':681 'clear':654 'client':69,101,404 'client.fabric':408 'client.fabric_capacities.begin':121,246,284,306,324,538,547 'client.fabric_capacities.check':348 'client.fabric_capacities.get':163 'client.fabric_capacities.list':196,223,383 'client.operations':413 'complet':609 'cost':575,590 'creat':79,122,156,508,539,548,599 'credenti':67,71,72,99,103,104 'criteria':690 'crud':411 'cus':421 'defaultazurecredenti':60,68,96,100,566 'delet':321,325,338,512 'describ':642,658 'descript':420,495 'detail':160 'eastus':137,352 'els':371 'entri':423 'environ':46,268,670 'environment-specif':669 'execut':637 'expert':675 'f':154,174,178,182,186,210,232,272,373,399,555 'f1024':478 'f128':457 'f16':438 'f2':141,422 'f2048':485 'f256':464 'f32':443 'f4':262,428 'f512':471 'f64':450 'f8':433 'fabric':4,7,16,21,28,40,80,142,145,266,417 'fabriccapac':90,135 'fabriccapacityadministr':149 'fabriccapacityproperti':91,147 'fabriccapacityupd':243,258 'fabricmgmtcli':64,70,86,102 'fail':515,517 'get':158 'group':54,112,116,126,129,165,168,193,199,201,204,249,252,287,290,309,312,327,330,386,389 'handl':602 'id':51,74,78,106,110 'ident':45 'immedi':608 'import':59,63,65,85,89,95,97,242,345 'input':684 'instal':33,36,42 'larg':439,446,453,460,467,474,481,488 'level':424 'limit':646 'list':189,215,378,414 'locat':136,187,351 'long':519,527 'long-run':518,526 'lro':529,603 'manag':8,14,22,26,619 'manual':545 'match':655 'medium':434 'member':150 'method':407 'metric':628 'mgmt':3,39 'microsoft':15,27 'microsoft.fabric':362 'microsoft.fabric/capacities':361 'miss':692 'modifi':511 'monitor':622,627 'mutat':523 'my-new-capac':356 'myfabriccapac':119 'name':118,127,131,133,140,166,170,172,202,250,254,256,261,288,292,294,310,314,316,328,332,334,340,349,355,368,374,387,391,393,596 'need':585 'new':358 'oper':405,406,412,416,516,521,524 'organ':593 'os':66,98 'os.environ':75,107,113 'output':664 'overview':645 'paus':278,303,500 'permiss':685 'pip':35,41 'poll':544 'poller':546 'poller.done':553 'poller.result':561 'poller.status':557 'practic':563 'print':153,173,177,181,185,209,231,271,296,318,336,367,372,398,554 'product':269 'programmat':32 'proper':604 'properti':146,257 'provis':506 'py':5 'python':11,25,56,82,161,194,220,239,283,305,323,342,381,534 'reduc':574 'remov':514 'requir':683 'resourc':19,31,53,111,115,125,128,134,164,167,192,198,200,203,248,251,286,289,308,311,326,329,385,388 'result':152,270,295,317,335,347,531,542 'result.name':365 'result.reason':377 'resum':299,301,307,320 'review':676 'run':499,520,528 'safeti':686 'scale':263,582 'scope':657 'sdk':9,23 'set':611 'skill':633,649 'skill-azure-mgmt-fabric-py' 'sku':138,143,179,213,259,274,395,400,419 'sku.name':401 'sku.tier':403 'skus':380,382,384,397,418,580 'small':429 'smaller':579 'source-sickn33' 'specif':671 'specifi':615 'start':577 'state':183,493,494 'status':556 'stop':281,677 'subscript':50,73,77,105,109,219,225 'substitut':667 'success':689 'suspend':276,285,298,503,570 'synchron':535 'tag':267,588 'task':653 'test':673 'tier':144,265,402 'time.sleep':558 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':591 'treat':662 'type':360 'unit':427,432,437,442,449,456,463,470,477,484,491 'unus':571 'updat':124,237,245,247,273,509,541,550 'updated.sku.name':275 'usag':624 'use':12,530,565,587,631,647 'user':616 'user@contoso.com':151 'valid':672 'variabl':47 'via':625 'wait':533,536 'workflow':639 'workspac':620 'x':445 'x-larg':444","prices":[{"id":"3beee8d7-c305-4b7a-954e-a26ee3fca91a","listingId":"928d4e0e-be1d-4000-80d8-d9abf7a1d7c5","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:47.313Z"}],"sources":[{"listingId":"928d4e0e-be1d-4000-80d8-d9abf7a1d7c5","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-mgmt-fabric-py","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-fabric-py","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:47.313Z","lastSeenAt":"2026-04-24T18:50:32.246Z"}],"details":{"listingId":"928d4e0e-be1d-4000-80d8-d9abf7a1d7c5","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-mgmt-fabric-py","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"d7851bab9f996de5656d8a3baac2fa561d565558","skill_md_path":"skills/azure-mgmt-fabric-py/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-fabric-py"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-mgmt-fabric-py","description":"Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-fabric-py"},"updatedAt":"2026-04-24T18:50:32.246Z"}}