[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EXN504YP7NRPQYP469CTNQ":3,"skill-same:01M6EXN504YP7NRPQYP469CTNQ":68},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6EXN504YP7NRPQYP469CTNQ","azure-mgmt-fabric-py",null,"Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.\nTriggers: \"azure-mgmt-fabric\", \"FabricMgmtClient\", \"Fabric capacity\", \"Microsoft Fabric\", \"Power BI capacity\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-mgmt-fabric-py\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"azure","azure mgmt fabric py","fabric","python","sdk","microsoft","capacity","microsoft fabric","power bi","management","use","power","triggers","resources","bi","2026-11-10 10:12:30",false,"---\nname: azure-mgmt-fabric-py\ndescription: |\n  Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.\n  Triggers: \"azure-mgmt-fabric\", \"FabricMgmtClient\", \"Fabric capacity\", \"Microsoft Fabric\", \"Power BI capacity\".\n---\n\n# 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=\u003Cyour-subscription-id>\nAZURE_RESOURCE_GROUP=\u003Cyour-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\u002Fcapacities\"\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","# 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=\u003Cyour-subscription-id>\nAZURE_RESOURCE_GROUP=\u003Cyour-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\u002Fcapacities\"\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",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-mgmt-fabric-py",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill azure-mgmt-fabric-py",{"tool":54,"command":55},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill azure-mgmt-fabric-py",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill azure-mgmt-fabric-py","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-mgmt-fabric-py\u002FSKILL.md",true,[62],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"skill-report.json","REFERENCE","参考文档",9254,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-mgmt-fabric-py\u002Fskill-report.json",[69,83,93,101,107,114],{"skillNo":70,"name":71,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":34},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[80,81,82],"model","model hierarchy","model hierarchy skill",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":89,"publishedAt":34},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[88],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},[90,91,92],"MCP","zoom","zoom mcp",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":34},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[23,99,100,91],"zoom apps sdk","apps",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":34},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[103],{"skillNo":108,"name":109,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":113,"publishedAt":34},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[112],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},[109],{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":34},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[116]]