[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FDCN243DA2GVME22TFK6N3":3,"skill-same:01M6FDCN243DA2GVME22TFK6N3":50},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M6FDCN243DA2GVME22TFK6N3","preset",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmicrosoft\u002Fskills\u002Fpreset\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5],"2026-11-10 10:12:30",false,"# Deploy Model to Optimal Region\n\nAutomates intelligent Azure OpenAI model deployment by checking capacity across regions and deploying to the best available option.\n\n## What This Skill Does\n\n1. Verifies Azure authentication and project scope\n2. Checks capacity in current project's region\n3. If no capacity: analyzes all regions and shows available alternatives\n4. Filters projects by selected region\n5. Supports creating new projects if needed\n6. Deploys model with GlobalStandard SKU\n7. Monitors deployment progress\n\n## Prerequisites\n\n- Azure CLI installed and configured\n- Active Azure subscription with Cognitive Services read\u002Fcreate permissions\n- Azure AI Foundry project resource ID (`PROJECT_RESOURCE_ID` env var or provided interactively)\n  - Format: `\u002Fsubscriptions\u002F{sub-id}\u002FresourceGroups\u002F{rg}\u002Fproviders\u002FMicrosoft.CognitiveServices\u002Faccounts\u002F{account}\u002Fprojects\u002F{project}`\n  - Found in: Azure AI Foundry portal → Project → Overview → Resource ID\n\n## Quick Workflow\n\n### Fast Path (Current Region Has Capacity)\n```\n1. Check authentication → 2. Get project → 3. Check current region capacity\n→ 4. Deploy immediately\n```\n\n### Alternative Region Path (No Capacity)\n```\n1. Check authentication → 2. Get project → 3. Check current region (no capacity)\n→ 4. Query all regions → 5. Show alternatives → 6. Select region + project\n→ 7. Deploy\n```\n\n---\n\n## Deployment Phases\n\n| Phase | Action | Key Commands |\n|-------|--------|-------------|\n| 1. Verify Auth | Check Azure CLI login and subscription | `az account show`, `az login` |\n| 2. Get Project | Parse `PROJECT_RESOURCE_ID` ARM ID, verify exists | `az cognitiveservices account show` |\n| 3. Get Model | List available models, user selects model + version | `az cognitiveservices account list-models` |\n| 4. Check Current Region | Query capacity using GlobalStandard SKU | `az rest --method GET ...\u002FmodelCapacities` |\n| 5. Multi-Region Query | If no local capacity, query all regions | Same capacity API without location filter |\n| 6. Select Region + Project | User picks region; find or create project | `az cognitiveservices account list`, `az cognitiveservices account create` |\n| 7. Deploy | Generate unique name, calculate capacity (50% available, min 50 TPM), create deployment | `az cognitiveservices account deployment create` |\n\nFor detailed step-by-step instructions, see [workflow reference](references\u002Fworkflow.md).\n\n---\n\n## Error Handling\n\n| Error | Symptom | Resolution |\n|-------|---------|------------|\n| Auth failure | `az account show` returns error | Run `az login` then `az account set --subscription \u003Cid>` |\n| No quota | All regions show 0 capacity | Defer to the [quota skill](..\u002F..\u002F..\u002Fquota\u002Fquota.md) for increase requests and troubleshooting; check existing deployments; try alternative models |\n| Model not found | Empty capacity list | Verify model name with `az cognitiveservices account list-models`; check case sensitivity |\n| Name conflict | \"deployment already exists\" | Append suffix to deployment name (handled automatically by `generate_deployment_name` script) |\n| Region unavailable | Region doesn't support model | Select a different region from the available list |\n| Permission denied | \"Forbidden\" or \"Unauthorized\" | Verify Cognitive Services Contributor role: `az role assignment list --assignee \u003Cuser>` |\n\n---\n\n## Advanced Usage\n\n```bash\n# Custom capacity\naz cognitiveservices account deployment create ... --sku-capacity \u003Cvalue>\n\n# Check deployment status\naz cognitiveservices account deployment show --name \u003Cacct> --resource-group \u003Crg> --deployment-name \u003Cname> --query \"{Status:properties.provisioningState}\"\n\n# Delete deployment\naz cognitiveservices account deployment delete --name \u003Cacct> --resource-group \u003Crg> --deployment-name \u003Cname>\n```\n\n## Notes\n\n- **SKU:** GlobalStandard only — **API Version:** 2024-10-01 (GA stable)\n\n---\n\n## Related Skills\n\n- **microsoft-foundry** - Parent skill for Azure AI Foundry operations\n- **[quota](..\u002F..\u002F..\u002Fquota\u002Fquota.md)** — For quota viewing, increase requests, and troubleshooting quota errors, defer to this skill\n- **azure-quick-review** - Review Azure resources for compliance\n- **azure-cost-estimation** - Estimate costs for Azure deployments\n- **azure-validate** - Validate Azure infrastructure before deployment\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fmicrosoft\u002Fskills\u002Fpreset",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":7,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill preset",{"tool":42,"command":43},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill preset",{"tool":45,"command":46},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill preset","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmicrosoft\u002Fskills\u002Fpreset\u002FSKILL.md",true,[],[51,61,71,80,86,93],{"skillNo":52,"name":53,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":57,"publishedAt":23},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[56],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[58,59,60],"model","model hierarchy","model hierarchy skill",{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":67,"publishedAt":23},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[66],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[68,69,70],"MCP","zoom","zoom mcp",{"skillNo":72,"name":73,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":23},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[77,78,79,69],"sdk","zoom apps sdk","apps",{"skillNo":81,"name":82,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":23},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[82],{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":92,"publishedAt":23},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[91],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[88],{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":23},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[95]]