{"id":"3310fa69-2d53-4429-a98b-9c05d99724c9","shortId":"SZCMTk","kind":"skill","title":"azure-devtest-labs","tagline":"Expert knowledge for Azure DevTest Labs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when managing DevTest Labs VMs, images/art","description":"# Azure DevTest Labs Skill\n\nThis skill provides expert guidance for Azure DevTest Labs. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L45 | Diagnosing and fixing DevTest Labs VM and environment creation/deployment issues, artifact application failures, connectivity problems, and handling Defender for Cloud security alerts. |\n| Best Practices | L46-L50 | Guidance on organizing and collaborating on DevTest Labs infrastructure as code across teams, including branching, environments, and distributed resource development workflows |\n| Decision Making | L51-L59 | Guidance on planning PoCs and enterprise-scale deployments, choosing images and Gen1 vs Gen2 VMs, and setting governance for organization-wide DevTest Labs use. |\n| Architecture & Design Patterns | L60-L64 | Enterprise-scale DevTest Labs architectures: hub-spoke design, network/security layout, governance, cost management, and best practices for large org lab deployments. |\n| Limits & Quotas | L65-L69 | Managing DevTest Labs limits and quotas, viewing current usage, and requesting or configuring quota increases for labs, VMs, and related resources. |\n| Security | L70-L86 | Securing DevTest Labs: identities, RBAC and granular policy permissions, secrets/Key Vault, encrypted storage/disks, Trusted Launch, and secure VM access via Bastion, RD Gateway, or browser |\n| Configuration | L87-L111 | Configuring DevTest Labs environments and VMs: images, networks, policies, costs, tags, ARM templates, artifacts, activity logs, alerts, IPs, and resource groups. |\n| Integrations & Coding Patterns | L112-L131 | Automating DevTest Labs with ARM, PowerShell, CLI, REST, and Functions: user/VM management, VHD/custom image workflows, cross-lab import, reporting, and VM start/stop/start-order control. |\n| Deployment | L132-L139 | Guides for deploying and migrating DevTest Labs: ARM templates, CI/CD and Azure Pipelines integration, region moves, and handling Azure Basic Load Balancer retirement. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Fix DevTest Labs VM connectivity by redeploying | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-redeploy-vm |\n| Troubleshoot DevTest Labs artifact application failures | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-troubleshoot-apply-artifacts |\n| Handle Defender for Cloud security alerts in DevTest Labs environments | https://learn.microsoft.com/en-us/azure/devtest-labs/environment-security-alerts |\n| Troubleshoot DevTest Labs VM deployment failures | https://learn.microsoft.com/en-us/azure/devtest-labs/troubleshoot-vm-deployment-failures |\n| Troubleshoot DevTest Labs VM and environment creation failures | https://learn.microsoft.com/en-us/azure/devtest-labs/troubleshoot-vm-environment-creation-failures |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Set up distributed DevTest Labs resource development | https://learn.microsoft.com/en-us/azure/devtest-labs/best-practices-distributive-collaborative-development-environment |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Plan and execute a DevTest Labs proof of concept | https://learn.microsoft.com/en-us/azure/devtest-labs/deliver-proof-concept |\n| Choose between custom images and formulas in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-comparing-vm-base-image-types |\n| Choose and use Gen1 vs Gen2 VMs in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-gen2-vm |\n| Govern Azure DevTest Labs resources across an organization | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-guidance-governance-resources |\n| Plan DevTest Labs deployment at enterprise scale | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-guidance-scale |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Enterprise reference architecture for Azure DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-reference-architecture |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| View and increase Azure DevTest Labs quotas and limits | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-scale-lab |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure managed identity for Azure DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-identity |\n| Secure DevTest Labs access with Remote Desktop Gateway | https://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-remote-desktop-gateway |\n| Secure DevTest Labs VM access via Azure Bastion | https://learn.microsoft.com/en-us/azure/devtest-labs/connect-virtual-machine-through-browser |\n| Configure DevTest Labs RBAC roles and user access | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-devtest-user |\n| Configure DevTest Labs lab-level secrets securely | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-lab-secrets |\n| Grant granular permissions to DevTest Labs policies | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-grant-user-permissions-to-specific-lab-policies |\n| Use Azure Key Vault secrets in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-store-secrets-in-key-vault |\n| Enable Trusted Launch for DevTest Labs Gen2 VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-trusted-launch |\n| Enable secure browser-based access to DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/enable-browser-connection-lab-virtual-machines |\n| Enable user-assigned managed identities on DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/enable-managed-identities-lab-vms |\n| Configure customer-managed key disk encryption in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-disks-customer-managed-keys |\n| Manage DevTest Labs storage accounts and encryption settings | https://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-storage |\n| Use managed identities to deploy DevTest Labs environments | https://learn.microsoft.com/en-us/azure/devtest-labs/use-managed-identities-environments |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| View and interpret DevTest Labs activity logs | https://learn.microsoft.com/en-us/azure/devtest-labs/activity-logs |\n| Add and configure artifacts on DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/add-artifact-vm |\n| Configure Azure Compute Gallery for DevTest Labs images | https://learn.microsoft.com/en-us/azure/devtest-labs/configure-shared-image-gallery |\n| Connect DevTest Labs environments to lab virtual networks | https://learn.microsoft.com/en-us/azure/devtest-labs/connect-environment-lab-virtual-network |\n| Configure activity log alerts for DevTest Labs events | https://learn.microsoft.com/en-us/azure/devtest-labs/create-alerts |\n| Use nested ARM templates for DevTest Labs environments | https://learn.microsoft.com/en-us/azure/devtest-labs/deploy-nested-template-environments |\n| Add and manage tags on Azure DevTest Labs resources | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-tag |\n| Author custom DevTest Labs VM artifact definitions | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-artifact-author |\n| Configure autoshutdown policies for DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-shutdown |\n| Configure autostart policies for DevTest Labs virtual machines | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-startup-vm |\n| Configure cost tracking for Azure DevTest Labs with tags | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-cost-management |\n| Configure allowed Azure Marketplace images in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-marketplace-images |\n| Add and configure virtual networks for DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-vnet |\n| Create DevTest Labs environments from ARM templates | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-environment-from-arm |\n| Enable and manage licensed images in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-enable-licensed-images |\n| Configure and use formulas for DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-manage-formulas |\n| Configure Azure DevTest Labs policies for cost control | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-set-lab-policy |\n| Configure shared public IP addresses for DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-shared-ip |\n| Define DevTest Labs VMs with ARM templates | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-resource-manager-template |\n| Configure network isolation for Azure DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/network-isolation |\n| Configure resource groups for DevTest Labs virtual machines | https://learn.microsoft.com/en-us/azure/devtest-labs/resource-group-control |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Automate adding DevTest Labs users via ARM, PowerShell, and CLI | https://learn.microsoft.com/en-us/azure/devtest-labs/automate-add-lab-user |\n| Provision Service Fabric cluster environments in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/create-environment-service-fabric-cluster |\n| Create DevTest Labs custom images from VHD with PowerShell | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-custom-image-from-vhd-using-powershell |\n| Upload VHDs to DevTest Labs storage using AzCopy | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-azcopy |\n| Upload VHDs to DevTest Labs with PowerShell | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-powershell |\n| Upload VHDs to DevTest Labs via Storage Explorer | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-storage-explorer |\n| Automate DevTest Labs VM creation with PowerShell | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vm-powershell |\n| Manage DevTest Labs VMs using Azure CLI | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vmcli |\n| Extend DevTest Labs automation using Azure Functions | https://learn.microsoft.com/en-us/azure/devtest-labs/extend-devtest-labs-azure-functions |\n| Import DevTest Labs VMs between labs via REST/PowerShell | https://learn.microsoft.com/en-us/azure/devtest-labs/import-virtual-machines-from-another-lab |\n| Report DevTest Labs usage across labs and subscriptions | https://learn.microsoft.com/en-us/azure/devtest-labs/report-usage-across-multiple-labs-subscriptions |\n| Automate DevTest Labs with Azure CLI scripts | https://learn.microsoft.com/en-us/azure/devtest-labs/samples-cli |\n| Use Azure PowerShell scripts for DevTest Labs automation | https://learn.microsoft.com/en-us/azure/devtest-labs/samples-powershell |\n| Control DevTest Labs VM start order with Automation | https://learn.microsoft.com/en-us/azure/devtest-labs/start-machines-use-automation-runbooks |\n| Publish Visual Studio apps to DevTest Labs VMs | https://learn.microsoft.com/en-us/azure/devtest-labs/test-app-azure |\n| Script DevTest Labs VM start/stop with CLI and PowerShell | https://learn.microsoft.com/en-us/azure/devtest-labs/use-command-line-start-stop-virtual-machines |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Integrate DevTest Labs with enterprise CI/CD pipelines | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-dev-ops |\n| Handle Azure Basic Load Balancer retirement in DevTest Labs | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-standard-load-balancer |\n| Deploy DevTest Labs resources with ARM templates | https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-arm-and-powershell-for-lab-resources |\n| Move Azure DevTest Labs to another region | https://learn.microsoft.com/en-us/azure/devtest-labs/how-to-move-labs |\n| Use DevTest Labs in Azure Pipelines build and release | https://learn.microsoft.com/en-us/azure/devtest-labs/use-devtest-labs-build-release-pipelines |","tags":["azure","devtest","labs","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-devtest-labs","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-devtest-labs","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (13,589 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-22T06:53:31.682Z","embedding":null,"createdAt":"2026-04-18T21:58:54.489Z","updatedAt":"2026-04-22T06:53:31.682Z","lastSeenAt":"2026-04-22T06:53:31.682Z","tsv":"'/en-us/azure/devtest-labs/activity-logs':788 '/en-us/azure/devtest-labs/add-artifact-vm':799 '/en-us/azure/devtest-labs/automate-add-lab-user':1024 '/en-us/azure/devtest-labs/best-practices-distributive-collaborative-development-environment':532 '/en-us/azure/devtest-labs/configure-lab-identity':638 '/en-us/azure/devtest-labs/configure-lab-remote-desktop-gateway':649 '/en-us/azure/devtest-labs/configure-shared-image-gallery':810 '/en-us/azure/devtest-labs/connect-environment-lab-virtual-network':821 '/en-us/azure/devtest-labs/connect-virtual-machine-through-browser':660 '/en-us/azure/devtest-labs/create-alerts':832 '/en-us/azure/devtest-labs/create-environment-service-fabric-cluster':1035 '/en-us/azure/devtest-labs/deliver-proof-concept':548 '/en-us/azure/devtest-labs/deploy-nested-template-environments':843 '/en-us/azure/devtest-labs/devtest-lab-add-devtest-user':671 '/en-us/azure/devtest-labs/devtest-lab-add-tag':855 '/en-us/azure/devtest-labs/devtest-lab-artifact-author':865 '/en-us/azure/devtest-labs/devtest-lab-auto-shutdown':875 '/en-us/azure/devtest-labs/devtest-lab-auto-startup-vm':886 '/en-us/azure/devtest-labs/devtest-lab-comparing-vm-base-image-types':560 '/en-us/azure/devtest-labs/devtest-lab-configure-cost-management':898 '/en-us/azure/devtest-labs/devtest-lab-configure-lab-secrets':682 '/en-us/azure/devtest-labs/devtest-lab-configure-marketplace-images':909 '/en-us/azure/devtest-labs/devtest-lab-configure-vnet':920 '/en-us/azure/devtest-labs/devtest-lab-create-custom-image-from-vhd-using-powershell':1047 '/en-us/azure/devtest-labs/devtest-lab-create-environment-from-arm':930 '/en-us/azure/devtest-labs/devtest-lab-dev-ops':1199 '/en-us/azure/devtest-labs/devtest-lab-enable-licensed-images':941 '/en-us/azure/devtest-labs/devtest-lab-gen2-vm':573 '/en-us/azure/devtest-labs/devtest-lab-grant-user-permissions-to-specific-lab-policies':692 '/en-us/azure/devtest-labs/devtest-lab-guidance-governance-resources':584 '/en-us/azure/devtest-labs/devtest-lab-guidance-scale':594 '/en-us/azure/devtest-labs/devtest-lab-manage-formulas':952 '/en-us/azure/devtest-labs/devtest-lab-redeploy-vm':476 '/en-us/azure/devtest-labs/devtest-lab-reference-architecture':609 '/en-us/azure/devtest-labs/devtest-lab-scale-lab':625 '/en-us/azure/devtest-labs/devtest-lab-set-lab-policy':963 '/en-us/azure/devtest-labs/devtest-lab-shared-ip':975 '/en-us/azure/devtest-labs/devtest-lab-standard-load-balancer':1211 '/en-us/azure/devtest-labs/devtest-lab-store-secrets-in-key-vault':703 '/en-us/azure/devtest-labs/devtest-lab-troubleshoot-apply-artifacts':485 '/en-us/azure/devtest-labs/devtest-lab-trusted-launch':714 '/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-azcopy':1058 '/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-powershell':1068 '/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-storage-explorer':1079 '/en-us/azure/devtest-labs/devtest-lab-use-arm-and-powershell-for-lab-resources':1221 '/en-us/azure/devtest-labs/devtest-lab-use-resource-manager-template':985 '/en-us/azure/devtest-labs/devtest-lab-vm-powershell':1089 '/en-us/azure/devtest-labs/devtest-lab-vmcli':1099 '/en-us/azure/devtest-labs/enable-browser-connection-lab-virtual-machines':727 '/en-us/azure/devtest-labs/enable-managed-identities-lab-vms':740 '/en-us/azure/devtest-labs/encrypt-disks-customer-managed-keys':753 '/en-us/azure/devtest-labs/encrypt-storage':764 '/en-us/azure/devtest-labs/environment-security-alerts':498 '/en-us/azure/devtest-labs/extend-devtest-labs-azure-functions':1109 '/en-us/azure/devtest-labs/how-to-move-labs':1231 '/en-us/azure/devtest-labs/import-virtual-machines-from-another-lab':1120 '/en-us/azure/devtest-labs/network-isolation':995 '/en-us/azure/devtest-labs/report-usage-across-multiple-labs-subscriptions':1131 '/en-us/azure/devtest-labs/resource-group-control':1006 '/en-us/azure/devtest-labs/samples-cli':1141 '/en-us/azure/devtest-labs/samples-powershell':1152 '/en-us/azure/devtest-labs/start-machines-use-automation-runbooks':1163 '/en-us/azure/devtest-labs/test-app-azure':1174 '/en-us/azure/devtest-labs/troubleshoot-vm-deployment-failures':507 '/en-us/azure/devtest-labs/troubleshoot-vm-environment-creation-failures':518 '/en-us/azure/devtest-labs/use-command-line-start-stop-virtual-machines':1186 '/en-us/azure/devtest-labs/use-devtest-labs-build-release-pipelines':1243 '/en-us/azure/devtest-labs/use-managed-identities-environments':775 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'accept':206 'access':172,375,642,654,668,720 'account':758 'across':257,579,1125 'activ':400,784,823 'ad':1013 'add':789,844,910 'address':968 'agent':87,131,190,204 'alert':240,402,491,825 'allow':900 'anoth':1227 'app':1167 'applic':230,481 'architectur':18,56,298,309,595,602 'arm':397,417,448,835,926,981,1018,1217 'artifact':229,399,480,792,861 'assign':731 'author':856 'autom':413,1012,1080,1103,1132,1149,1160 'autoshutdown':867 'autostart':877 'avail':157 'azcopi':1055 'azur':2,8,37,47,452,459,575,604,617,633,656,694,801,849,891,901,954,990,1095,1105,1136,1143,1201,1223,1236 'azure-devtest-lab':1 'balanc':462,1204 'base':719 'basic':460,1202 'bastion':377,657 'best':14,52,241,320,519 'branch':260 'browser':381,718 'browser-bas':717 'build':1238 'capabl':79 'categori':90,98,114,210,212 'choos':281,549,561 'ci/cd':450,1195 'cli':419,1021,1096,1137,1181 'cloud':238,489 'cluster':1028 'code':26,64,256,408,1008 'collabor':250 'combin':69 'comput':802 'concept':545 'configur':24,62,344,382,386,629,661,672,741,776,791,800,822,866,876,887,899,912,942,953,964,986,996 'connect':232,471,811 'content':74,176 'control':436,960,1153 'cost':317,395,888,959 'cover':50 'creat':921,1036 'creation':514,1084 'creation/deployment':227 'cross':429 'cross-lab':428 'current':339 'custom':551,743,857,1039 'customer-manag':742 'decis':16,54,267,533 'defend':236,487 'defin':976 'definit':862 'deploy':29,67,280,326,437,443,503,588,769,1187,1212 'descript':214 'design':19,57,299,313,596 'desktop':645 'develop':11,265,529 'devtest':3,9,33,38,48,222,252,295,307,333,358,387,414,446,468,478,493,500,509,526,541,556,569,576,586,605,618,634,640,651,662,673,687,699,708,722,735,749,755,770,782,794,805,812,827,838,850,858,870,880,892,905,916,922,937,947,955,970,977,991,1000,1014,1031,1037,1051,1062,1072,1081,1091,1101,1111,1122,1133,1147,1154,1169,1176,1191,1207,1213,1224,1233 'diagnos':219 'disk':746 'distribut':263,525 'doc':182 'document':77,175 'e.g':102,118 'enabl':704,715,728,931 'encrypt':368,747,760 'enterpris':278,305,590,600,1194 'enterprise-scal':277,304 'environ':226,261,389,495,513,772,814,840,924,1029 'event':829 'execut':539 'expert':5,44 'explor':1076 'extend':1100 'fabric':1027 'failur':231,482,504,515 'fallback':194 'fetch':78,174,183,196 'file':108,116,123,128 'fix':221,467 'formula':554,945 'function':422,1106 'galleri':803 'gateway':379,646 'gen1':284,564 'gen2':286,566,710 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'govern':290,316,574 'grant':683 'granular':363,684 'group':406,998 'guid':164,441 'guidanc':45,246,272 'handl':235,458,486,1200 'hub':311 'hub-spok':310 'ident':360,631,733,767 'imag':282,392,426,552,807,903,935,1040 'images/art':36 'import':85,129,431,1110 'includ':12,259 'increas':346,616 'index':91,211 'infrastructur':254 'instal':161,163 'integr':25,63,407,454,1007,1190 'interpret':781 'ip':403,967 'isol':988 'issu':228 'key':695,745 'knowledg':6 'l111':385 'l112':411 'l112-l131':410 'l120':105 'l131':412 'l132':439 'l132-l139':438 'l139':440 'l35':104 'l35-l120':103 'l37':217 'l37-l45':216 'l45':218 'l46':244 'l46-l50':243 'l50':245 'l51':270 'l51-l59':269 'l59':271 'l60':302 'l60-l64':301 'l64':303 'l65':330 'l65-l69':329 'l69':331 'l70':355 'l70-l86':354 'l86':356 'l87':384 'l87-l111':383 'lab':4,10,34,39,49,223,253,296,308,325,334,348,359,388,415,430,447,469,479,494,501,510,527,542,557,570,577,587,606,619,635,641,652,663,674,676,688,700,709,723,736,750,756,771,783,795,806,813,816,828,839,851,859,871,881,893,906,917,923,938,948,956,971,978,992,1001,1015,1032,1038,1052,1063,1073,1082,1092,1102,1112,1115,1123,1126,1134,1148,1155,1170,1177,1192,1208,1214,1225,1234 'lab-level':675 'larg':323 'latest':146 'launch':371,706 'layout':315 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':475,484,497,506,517,531,547,559,572,583,593,608,624,637,648,659,670,681,691,702,713,726,739,752,763,774,787,798,809,820,831,842,854,864,874,885,897,908,919,929,940,951,962,974,984,994,1005,1023,1034,1046,1057,1067,1078,1088,1098,1108,1119,1130,1140,1151,1162,1173,1185,1198,1210,1220,1230,1242 'learn.microsoft.com/en-us/azure/devtest-labs/activity-logs':786 'learn.microsoft.com/en-us/azure/devtest-labs/add-artifact-vm':797 'learn.microsoft.com/en-us/azure/devtest-labs/automate-add-lab-user':1022 'learn.microsoft.com/en-us/azure/devtest-labs/best-practices-distributive-collaborative-development-environment':530 'learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-identity':636 'learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-remote-desktop-gateway':647 'learn.microsoft.com/en-us/azure/devtest-labs/configure-shared-image-gallery':808 'learn.microsoft.com/en-us/azure/devtest-labs/connect-environment-lab-virtual-network':819 'learn.microsoft.com/en-us/azure/devtest-labs/connect-virtual-machine-through-browser':658 'learn.microsoft.com/en-us/azure/devtest-labs/create-alerts':830 'learn.microsoft.com/en-us/azure/devtest-labs/create-environment-service-fabric-cluster':1033 'learn.microsoft.com/en-us/azure/devtest-labs/deliver-proof-concept':546 'learn.microsoft.com/en-us/azure/devtest-labs/deploy-nested-template-environments':841 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-devtest-user':669 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-tag':853 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-artifact-author':863 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-shutdown':873 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-startup-vm':884 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-comparing-vm-base-image-types':558 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-cost-management':896 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-lab-secrets':680 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-marketplace-images':907 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-vnet':918 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-custom-image-from-vhd-using-powershell':1045 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-environment-from-arm':928 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-dev-ops':1197 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-enable-licensed-images':939 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-gen2-vm':571 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-grant-user-permissions-to-specific-lab-policies':690 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-guidance-governance-resources':582 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-guidance-scale':592 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-manage-formulas':950 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-redeploy-vm':474 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-reference-architecture':607 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-scale-lab':623 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-set-lab-policy':961 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-shared-ip':973 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-standard-load-balancer':1209 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-store-secrets-in-key-vault':701 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-troubleshoot-apply-artifacts':483 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-trusted-launch':712 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-azcopy':1056 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-powershell':1066 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-storage-explorer':1077 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-arm-and-powershell-for-lab-resources':1219 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-resource-manager-template':983 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vm-powershell':1087 'learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vmcli':1097 'learn.microsoft.com/en-us/azure/devtest-labs/enable-browser-connection-lab-virtual-machines':725 'learn.microsoft.com/en-us/azure/devtest-labs/enable-managed-identities-lab-vms':738 'learn.microsoft.com/en-us/azure/devtest-labs/encrypt-disks-customer-managed-keys':751 'learn.microsoft.com/en-us/azure/devtest-labs/encrypt-storage':762 'learn.microsoft.com/en-us/azure/devtest-labs/environment-security-alerts':496 'learn.microsoft.com/en-us/azure/devtest-labs/extend-devtest-labs-azure-functions':1107 'learn.microsoft.com/en-us/azure/devtest-labs/how-to-move-labs':1229 'learn.microsoft.com/en-us/azure/devtest-labs/import-virtual-machines-from-another-lab':1118 'learn.microsoft.com/en-us/azure/devtest-labs/network-isolation':993 'learn.microsoft.com/en-us/azure/devtest-labs/report-usage-across-multiple-labs-subscriptions':1129 'learn.microsoft.com/en-us/azure/devtest-labs/resource-group-control':1004 'learn.microsoft.com/en-us/azure/devtest-labs/samples-cli':1139 'learn.microsoft.com/en-us/azure/devtest-labs/samples-powershell':1150 'learn.microsoft.com/en-us/azure/devtest-labs/start-machines-use-automation-runbooks':1161 'learn.microsoft.com/en-us/azure/devtest-labs/test-app-azure':1172 'learn.microsoft.com/en-us/azure/devtest-labs/troubleshoot-vm-deployment-failures':505 'learn.microsoft.com/en-us/azure/devtest-labs/troubleshoot-vm-environment-creation-failures':516 'learn.microsoft.com/en-us/azure/devtest-labs/use-command-line-start-stop-virtual-machines':1184 'learn.microsoft.com/en-us/azure/devtest-labs/use-devtest-labs-build-release-pipelines':1241 'learn.microsoft.com/en-us/azure/devtest-labs/use-managed-identities-environments':773 'level':677 'licens':934 'limit':21,59,327,335,610,622 'line':100,112,213 'link':117,126 'load':461,1203 'local':70 'locat':94 'log':401,785,824 'machin':883,1003 'make':17,55,268,534 'manag':32,318,332,424,630,732,744,754,766,846,933,1090 'markdown':193,209 'marketplac':902 'mcp':152,179 'metadata.generated':133 'microsoft':181 'microsoftdoc':153,180 'migrat':445 'month':139 'move':456,1222 'nest':834 'network':171,393,818,914,987 'network/security':314 'old':140 'order':1158 'org':324 'organ':248,293,581 'organization-wid':292 'pattern':20,27,58,65,300,409,597,1009 'permiss':365,685 'pipelin':453,1196,1237 'plan':274,537,585 'poc':275 'polici':364,394,689,868,878,957 'powershel':418,1019,1044,1065,1086,1144,1183 'practic':15,53,242,321,520 'prefer':177 'problem':233 'proof':543 'provid':43 'provis':1025 'public':966 'publish':1164 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,328,337,345,611,620 'rang':101 'rbac':361,664 'rd':378 'read':107,122 'redeploy':473 'refer':73,127,601 'region':455,1228 'relat':351 'releas':1240 'relev':95 'remot':76,644 'report':432,1121 'repositori':150 'request':342 'requir':170 'resourc':264,352,405,528,578,852,997,1215 'rest':420 'rest/powershell':1117 'retir':463,1205 'return':192,208 'role':665 'scale':279,306,591 'script':1138,1145,1175 'secret':678,697 'secrets/key':366 'section':96 'secur':23,61,239,353,357,373,490,626,639,650,679,716 'security.md':119,120 'servic':1026 'set':289,523,761 'share':965 'skill':40,42,84,169,191,205 'skill-azure-devtest-labs' 'source-microsoftdocs' 'specifi':111 'spoke':312 'start':1157 'start/stop':1179 'start/stop/start-order':435 'storag':757,1053,1075 'storage/disks':369 'string':186,200 'studio':1166 'subscript':1128 'suggest':141,158 'tag':396,847,895 'team':258 'templat':398,449,836,927,982,1218 'text/markdown':207 'tool':154 'topic':465,521,535,598,612,627,777,1010,1188 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'track':889 'troubleshoot':13,51,215,464,477,499,508 'trust':370,705 'upload':1048,1059,1069 'url':466,522,536,599,613,628,778,1011,1189 'usag':340,1124 'use':30,82,88,106,121,178,195,297,563,693,765,833,944,1054,1094,1104,1142,1232 'user':143,160,667,730,1016 'user-assign':729 'user/vm':423 'vault':367,696 'version':147 'vhd':1042 'vhd/custom':425 'vhds':1049,1060,1070 'via':376,655,1017,1074,1116 'view':338,614,779 'virtual':817,882,913,1002 'visual':1165 'vm':224,374,434,470,502,511,653,860,1083,1156,1178 'vms':35,287,349,391,567,711,724,737,796,872,949,972,979,1093,1113,1171 'vs':285,565 'webpag':197 'wide':294 'workflow':266,427","prices":[{"id":"3e45f7b6-3c09-42fd-bcfb-30cbf6a7c1c8","listingId":"3310fa69-2d53-4429-a98b-9c05d99724c9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:54.489Z"}],"sources":[{"listingId":"3310fa69-2d53-4429-a98b-9c05d99724c9","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-devtest-labs","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-devtest-labs","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:54.489Z","lastSeenAt":"2026-04-22T06:53:31.682Z"}],"details":{"listingId":"3310fa69-2d53-4429-a98b-9c05d99724c9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-devtest-labs","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"ab22794961d4a670fe88dbf100822df4147d8200","skill_md_path":"skills/azure-devtest-labs/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-devtest-labs"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-devtest-labs","description":"Expert knowledge for Azure DevTest Labs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when managing DevTest Labs VMs, images/artifacts, ARM/CLI automation, RBAC/Key Vault security, or hub-spoke lab setups, and other Azure DevTest Labs related development tasks. Not for Azure Dev Box (use azure-dev-box), Azure Lab Services (use azure-lab-services), Azure Virtual Machines (use azure-virtual-machines), Azure Virtual Desktop (use azure-virtual-desktop).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-devtest-labs"},"updatedAt":"2026-04-22T06:53:31.682Z"}}