{"id":"b0a7c034-90aa-41e9-9256-24ca163bca34","shortId":"6yHQD7","kind":"skill","title":"azure-iot-edge","tagline":"Expert knowledge for Azure IoT Edge development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when provisioning IoT Edge/EFLOW, deploying mo","description":"# Azure IoT Edge Skill\n\nThis skill provides expert guidance for Azure IoT Edge. 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-L47 | Diagnosing and fixing IoT Edge runtime/device errors, portal-based troubleshooting, Azure Monitor metrics issues, and EFLOW (Linux on Windows) networking and platform problems. |\n| Best Practices | L48-L53 | Monitoring module twins for health/alerts and production-readiness guidance for IoT Edge solutions (deployment hardening, reliability, security, and operational best practices). |\n| Decision Making | L54-L60 | Guidance on choosing IoT Edge/EFLOW platforms, provisioning methods, networking setups, and nested virtualization options for different deployment scenarios. |\n| Architecture & Design Patterns | L61-L66 | Gateway design patterns for connecting downstream devices and patterns for handling offline/intermittent connectivity, local processing, and sync behavior in Azure IoT Edge setups. |\n| Limits & Quotas | L67-L71 | Azure IoT Edge resource limits and restrictions: max modules, routes, deployments, message sizes, and performance/scale constraints for edge devices and hub interactions. |\n| Security | L72-L84 | Securing IoT Edge with certificates, X.509 provisioning, confidential computing, downstream device auth, EST server setup, and network protection via Private Link/endpoints. |\n| Configuration | L85-L118 | Configuring IoT Edge devices, networking, gateways, provisioning (DPS, X.509, TPM, symmetric keys), EFLOW/VM settings, storage, proxies, and built-in/custom metrics and alerts. |\n| Integrations & Coding Patterns | L119-L126 | Remote management and logging via direct methods, building and packaging custom IoT Edge modules, and managing IoT Edge on Windows with EFLOW PowerShell functions |\n| Deployment | L127-L136 | Deploying IoT Edge at scale: CI/CD pipelines, CLI/manifest-based module deployment, Kubernetes/KubeVirt installs, automatic deployments, and supported platform requirements. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Troubleshoot Azure Monitor integration for IoT Edge metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq |\n| Troubleshoot and diagnose Azure IoT Edge issues | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot |\n| Diagnose and fix common Azure IoT Edge errors | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-common-errors |\n| Troubleshoot Azure IoT Edge devices from the Azure portal | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-in-portal |\n| Troubleshoot Azure IoT Edge for Linux on Windows devices | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows |\n| Resolve common Azure IoT Edge for Linux on Windows issues | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors |\n| Troubleshoot networking issues for EFLOW virtual machines | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Monitor IoT Edge module twins for health | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-monitor-module-twins |\n| Prepare Azure IoT Edge solutions for production | https://learn.microsoft.com/en-us/azure/iot-edge/production-checklist |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Select and configure networking options for EFLOW | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking |\n| Choose platform and provisioning options for IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-iot-edge-device |\n| Choose nested virtualization options for EFLOW deployments | https://learn.microsoft.com/en-us/azure/iot-edge/nested-virtualization |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Choose Azure IoT Edge gateway patterns for devices | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway |\n| Design offline operation patterns for Azure IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/offline-capabilities |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Review Azure IoT Edge limits and restrictions | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-limits-and-restrictions |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Deploy confidential computing applications as IoT Edge modules | https://learn.microsoft.com/en-us/azure/iot-edge/deploy-confidential-applications |\n| Configure authentication for IoT Edge downstream devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-authenticate-downstream-device |\n| Create and install test certificates for Azure IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-test-certificates |\n| Manage certificates for secure Azure IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-manage-device-certificates |\n| Provision Linux IoT Edge device using X.509 certificates | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509 |\n| Configure certificate-based security for Azure IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-certs |\n| Understand and configure security principles for IoT Edge for Linux on Windows | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security |\n| Configure EST server security for Azure IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/tutorial-configure-est-server |\n| Secure IoT Edge traffic with Private Link and endpoints | https://learn.microsoft.com/en-us/azure/iot-edge/using-private-link |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure Azure IoT Edge device settings via config.toml | https://learn.microsoft.com/en-us/azure/iot-edge/configure-device |\n| Enable GPU acceleration for IoT Edge for Linux on Windows | https://learn.microsoft.com/en-us/azure/iot-edge/gpu-acceleration |\n| Configure and access Azure IoT Edge built-in metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-built-in-metrics |\n| Configure dTPM access for IoT Edge on Windows | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-dtpm |\n| Configure IoT Edge modules to use host local storage | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-host-storage-from-module |\n| Publish custom IoT Edge module metrics alongside built-in metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-add-custom-metrics |\n| Configure metrics-collector to send IoT Edge metrics to Azure Monitor | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-collect-and-transport-metrics |\n| Customize the Azure IoT Edge API proxy module for gateways | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-api-proxy-module |\n| Configure EFLOW networking for DMZ and multiple NICs | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz |\n| Configure IoT Edge module build and deployment options | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-module-build-options |\n| Attach and configure multiple NICs for EFLOW VM | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-multiple-nics |\n| Configure proxy settings for Azure IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-proxy-support |\n| Configure downstream devices to connect via IoT Edge gateway | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device |\n| Configure nested Azure IoT Edge device hierarchies | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device |\n| Configure USB over IP connectivity to EFLOW VM | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-usb-devices |\n| Configure Azure Monitor log alerts for IoT Edge metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-alerts |\n| Configure Azure IoT Edge as a transparent gateway | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway |\n| Create and configure virtual switches for EFLOW | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-virtual-switch |\n| Configure symmetric key DPS provisioning for EFLOW | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric |\n| Configure TPM-based DPS provisioning for EFLOW devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm |\n| Autoprovision EFLOW IoT Edge devices at scale with X.509 and DPS | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509 |\n| Configure large-scale IoT Edge provisioning with X.509 certificates | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509 |\n| Provision a single EFLOW IoT Edge device with symmetric keys | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric |\n| Provision EFLOW IoT Edge device using X.509 certificates | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509 |\n| Provision a single Linux IoT Edge device with symmetric keys | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric |\n| Share Windows folders with the EFLOW virtual machine | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm |\n| Configure IoT Edge module container createOptions | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options |\n| Configure networking between Windows host and EFLOW virtual machine | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking |\n| Author deployment manifests and routes for IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/module-composition |\n| Configure edgeAgent and edgeHub module twin properties | https://learn.microsoft.com/en-us/azure/iot-edge/module-edgeagent-edgehub |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Use IoT Edge agent direct methods for remote management | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-edgeagent-direct-method |\n| Retrieve and upload Azure IoT Edge logs via direct methods | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs |\n| Develop and package custom Azure IoT Edge modules | https://learn.microsoft.com/en-us/azure/iot-edge/module-development |\n| Use EFLOW PowerShell functions to manage IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Set up CI/CD pipelines for Azure IoT Edge modules with Azure DevOps | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment |\n| Deploy IoT Edge modules at scale using CLI | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-cli-at-scale |\n| Deploy IoT Edge modules with Azure CLI manifests | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-modules-cli |\n| Install Azure IoT Edge on Kubernetes with KubeVirt | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes |\n| Check supported platforms for IoT Edge on Windows | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support |\n| Manage IoT Edge automatic deployments for device groups | https://learn.microsoft.com/en-us/azure/iot-edge/module-deployment-monitoring |\n| Check supported platforms for Azure IoT Edge deployment | https://learn.microsoft.com/en-us/azure/iot-edge/support |","tags":["azure","iot","edge","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-iot-edge","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-iot-edge","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.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (13,101 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-05-18T18:53:54.583Z","embedding":null,"createdAt":"2026-04-18T21:59:16.785Z","updatedAt":"2026-05-18T18:53:54.583Z","lastSeenAt":"2026-05-18T18:53:54.583Z","tsv":"'/custom':398 '/en-us/azure/iot-edge/configure-device':759 '/en-us/azure/iot-edge/deploy-confidential-applications':650 '/en-us/azure/iot-edge/gpu-acceleration':772 '/en-us/azure/iot-edge/how-to-access-built-in-metrics':785 '/en-us/azure/iot-edge/how-to-access-dtpm':796 '/en-us/azure/iot-edge/how-to-access-host-storage-from-module':808 '/en-us/azure/iot-edge/how-to-add-custom-metrics':822 '/en-us/azure/iot-edge/how-to-authenticate-downstream-device':660 '/en-us/azure/iot-edge/how-to-collect-and-transport-metrics':837 '/en-us/azure/iot-edge/how-to-configure-api-proxy-module':850 '/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz':861 '/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking':573 '/en-us/azure/iot-edge/how-to-configure-module-build-options':872 '/en-us/azure/iot-edge/how-to-configure-multiple-nics':883 '/en-us/azure/iot-edge/how-to-configure-proxy-support':894 '/en-us/azure/iot-edge/how-to-connect-downstream-device':906 '/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device':916 '/en-us/azure/iot-edge/how-to-connect-usb-devices':927 '/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment':1169 '/en-us/azure/iot-edge/how-to-create-alerts':939 '/en-us/azure/iot-edge/how-to-create-iot-edge-device':585 '/en-us/azure/iot-edge/how-to-create-test-certificates':672 '/en-us/azure/iot-edge/how-to-create-transparent-gateway':950 '/en-us/azure/iot-edge/how-to-create-virtual-switch':960 '/en-us/azure/iot-edge/how-to-deploy-cli-at-scale':1180 '/en-us/azure/iot-edge/how-to-deploy-modules-cli':1191 '/en-us/azure/iot-edge/how-to-edgeagent-direct-method':1116 '/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes':1202 '/en-us/azure/iot-edge/how-to-manage-device-certificates':683 '/en-us/azure/iot-edge/how-to-monitor-module-twins':549 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric':970 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm':982 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509':996 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509':1009 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric':1022 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509':1033 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric':1046 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509':694 '/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs':1129 '/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm':1057 '/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq':467 '/en-us/azure/iot-edge/how-to-use-create-options':1066 '/en-us/azure/iot-edge/iot-edge-as-gateway':611 '/en-us/azure/iot-edge/iot-edge-certs':706 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking':1078 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security':721 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support':1213 '/en-us/azure/iot-edge/iot-edge-limits-and-restrictions':636 '/en-us/azure/iot-edge/module-composition':1089 '/en-us/azure/iot-edge/module-deployment-monitoring':1224 '/en-us/azure/iot-edge/module-development':1140 '/en-us/azure/iot-edge/module-edgeagent-edgehub':1099 '/en-us/azure/iot-edge/nested-virtualization':595 '/en-us/azure/iot-edge/offline-capabilities':622 '/en-us/azure/iot-edge/production-checklist':559 '/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions':1151 '/en-us/azure/iot-edge/support':1235 '/en-us/azure/iot-edge/troubleshoot':477 '/en-us/azure/iot-edge/troubleshoot-common-errors':488 '/en-us/azure/iot-edge/troubleshoot-in-portal':500 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows':512 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors':525 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking':535 '/en-us/azure/iot-edge/tutorial-configure-est-server':733 '/en-us/azure/iot-edge/using-private-link':745 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'acceler':762 'accept':206 'access':172,775,788 'agent':87,131,190,204,1108 'alert':401,932 'alongsid':815 'api':843 'applic':643 'architectur':18,56,293,596 'attach':873 'auth':364 'authent':652 'author':1079 'automat':448,1217 'autoprovis':983 'avail':157 'azur':2,8,37,47,230,318,327,458,471,482,490,496,502,515,551,602,617,628,667,677,701,727,750,776,833,840,888,909,929,941,1120,1134,1160,1165,1186,1193,1229 'azure-iot-edg':1 'base':228,698,974 'behavior':316 'best':14,52,243,268,536 'build':415,866 'built':396,780,817 'built-in':395,779,816 'capabl':79 'categori':90,98,114,210,212 'certif':357,665,674,691,697,1006,1030 'certificate-bas':696 'check':1203,1225 'choos':277,574,586,601 'ci/cd':441,1157 'cli':1177,1187 'cli/manifest-based':443 'code':26,64,403,1101 'collector':826 'combin':69 'common':481,514 'comput':361,642 'confidenti':360,641 'config.toml':756 'configur':24,62,374,378,566,651,695,709,722,746,749,773,786,797,823,851,862,875,884,895,907,917,928,940,953,961,971,997,1058,1067,1090 'connect':303,311,899,921 'constraint':342 'contain':1062 'content':74,176 'cover':50 'creat':661,951 'createopt':1063 'custom':418,810,838,1133 'decis':16,54,270,560 'deploy':29,35,67,262,291,337,432,436,445,449,592,640,868,1080,1152,1170,1181,1218,1232 'descript':214 'design':19,57,294,300,597,612 'develop':11,1130 'devic':305,345,363,381,493,509,582,608,657,680,688,730,753,891,897,912,979,987,1016,1027,1040,1220 'devop':1166 'diagnos':219,470,478 'differ':290 'direct':413,1109,1125 'dmz':855 'doc':182 'document':77,175 'downstream':304,362,656,896 'dps':385,964,975,993 'dtpm':787 'e.g':102,118 'edg':4,10,39,49,223,260,320,329,344,355,380,420,425,438,463,473,484,492,504,517,542,553,581,604,619,630,646,655,669,679,687,703,714,729,736,752,765,778,791,799,812,830,842,864,890,902,911,935,943,986,1002,1015,1026,1039,1060,1086,1107,1122,1136,1148,1162,1172,1183,1195,1208,1216,1231 'edge/eflow':34,279 'edgeag':1091 'edgehub':1093 'eflow':235,429,530,570,591,852,879,923,957,967,978,984,1013,1024,1052,1073,1142 'eflow/vm':390 'enabl':760 'endpoint':742 'error':225,485 'est':365,723 'expert':5,44 'fallback':194 'fetch':78,174,183,196 'file':108,116,123,128 'fix':221,480 'folder':1049 'function':431,1144 'gateway':299,383,605,847,903,947 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'gpu':761 'group':1221 'guid':164 'guidanc':45,257,275 'handl':309 'harden':263 'health':546 'health/alerts':252 'hierarchi':913 'host':803,1071 'hub':347 'import':85,129 'includ':12 'index':91,211 'instal':161,163,447,663,1192 'integr':25,63,402,460,1100 'interact':348 'iot':3,9,33,38,48,222,259,278,319,328,354,379,419,424,437,462,472,483,491,503,516,541,552,580,603,618,629,645,654,668,678,686,702,713,728,735,751,764,777,790,798,811,829,841,863,889,901,910,934,942,985,1001,1014,1025,1038,1059,1085,1106,1121,1135,1147,1161,1171,1182,1194,1207,1215,1230 'ip':920 'issu':233,474,522,528 'key':389,963,1019,1043 'knowledg':6 'kubernet':1197 'kubernetes/kubevirt':446 'kubevirt':1199 'l118':377 'l119':406 'l119-l126':405 'l120':105 'l126':407 'l127':434 'l127-l136':433 'l136':435 'l35':104 'l35-l120':103 'l37':217 'l37-l47':216 'l47':218 'l48':246 'l48-l53':245 'l53':247 'l54':273 'l54-l60':272 'l60':274 'l61':297 'l61-l66':296 'l66':298 'l67':325 'l67-l71':324 'l71':326 'l72':351 'l72-l84':350 'l84':352 'l85':376 'l85-l118':375 'larg':999 'large-scal':998 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':466,476,487,499,511,524,534,548,558,572,584,594,610,621,635,649,659,671,682,693,705,720,732,744,758,771,784,795,807,821,836,849,860,871,882,893,905,915,926,938,949,959,969,981,995,1008,1021,1032,1045,1056,1065,1077,1088,1098,1115,1128,1139,1150,1168,1179,1190,1201,1212,1223,1234 'learn.microsoft.com/en-us/azure/iot-edge/configure-device':757 'learn.microsoft.com/en-us/azure/iot-edge/deploy-confidential-applications':648 'learn.microsoft.com/en-us/azure/iot-edge/gpu-acceleration':770 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-built-in-metrics':783 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-dtpm':794 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-host-storage-from-module':806 'learn.microsoft.com/en-us/azure/iot-edge/how-to-add-custom-metrics':820 'learn.microsoft.com/en-us/azure/iot-edge/how-to-authenticate-downstream-device':658 'learn.microsoft.com/en-us/azure/iot-edge/how-to-collect-and-transport-metrics':835 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-api-proxy-module':848 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz':859 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking':571 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-module-build-options':870 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-multiple-nics':881 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-proxy-support':892 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device':904 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device':914 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-usb-devices':925 'learn.microsoft.com/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment':1167 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-alerts':937 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-iot-edge-device':583 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-test-certificates':670 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway':948 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-virtual-switch':958 'learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-cli-at-scale':1178 'learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-modules-cli':1189 'learn.microsoft.com/en-us/azure/iot-edge/how-to-edgeagent-direct-method':1114 'learn.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes':1200 'learn.microsoft.com/en-us/azure/iot-edge/how-to-manage-device-certificates':681 'learn.microsoft.com/en-us/azure/iot-edge/how-to-monitor-module-twins':547 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric':968 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm':980 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509':994 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509':1007 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric':1020 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509':1031 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric':1044 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509':692 'learn.microsoft.com/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs':1127 'learn.microsoft.com/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm':1055 'learn.microsoft.com/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq':465 'learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options':1064 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway':609 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-certs':704 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking':1076 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security':719 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support':1211 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-limits-and-restrictions':634 'learn.microsoft.com/en-us/azure/iot-edge/module-composition':1087 'learn.microsoft.com/en-us/azure/iot-edge/module-deployment-monitoring':1222 'learn.microsoft.com/en-us/azure/iot-edge/module-development':1138 'learn.microsoft.com/en-us/azure/iot-edge/module-edgeagent-edgehub':1097 'learn.microsoft.com/en-us/azure/iot-edge/nested-virtualization':593 'learn.microsoft.com/en-us/azure/iot-edge/offline-capabilities':620 'learn.microsoft.com/en-us/azure/iot-edge/production-checklist':557 'learn.microsoft.com/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions':1149 'learn.microsoft.com/en-us/azure/iot-edge/support':1233 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot':475 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-common-errors':486 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-in-portal':498 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows':510 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors':523 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking':533 'learn.microsoft.com/en-us/azure/iot-edge/tutorial-configure-est-server':731 'learn.microsoft.com/en-us/azure/iot-edge/using-private-link':743 'limit':21,59,322,331,623,631 'line':100,112,213 'link':117,126,740 'link/endpoints':373 'linux':236,506,519,685,716,767,1037 'local':70,312,804 'locat':94 'log':411,931,1123 'machin':532,1054,1075 'make':17,55,271,561 'manag':409,423,673,1113,1146,1214 'manifest':1081,1188 'markdown':193,209 'max':334 'mcp':152,179 'messag':338 'metadata.generated':133 'method':282,414,1110,1126 'metric':232,399,464,782,814,819,825,831,936 'metrics-collector':824 'microsoft':181 'microsoftdoc':153,180 'mo':36 'modul':249,335,421,444,543,647,800,813,845,865,1061,1094,1137,1163,1173,1184 'monitor':231,248,459,540,834,930 'month':139 'multipl':857,876 'nest':286,587,908 'network':171,239,283,369,382,527,567,853,1068 'nic':858,877 'offlin':613 'offline/intermittent':310 'old':140 'oper':267,614 'option':288,568,578,589,869 'packag':417,1132 'pattern':20,27,58,65,295,301,307,404,598,606,615,1102 'performance/scale':341 'pipelin':442,1158 'platform':241,280,452,575,1205,1227 'portal':227,497 'portal-bas':226 'powershel':430,1143 'practic':15,53,244,269,537 'prefer':177 'prepar':550 'principl':711 'privat':372,739 'problem':242 'process':313 'product':255,556 'production-readi':254 'properti':1096 'protect':370 'provid':43 'provis':32,281,359,384,577,684,965,976,1003,1010,1023,1034 'proxi':393,844,885 'publish':809 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,323,624 'rang':101 'read':107,122 'readi':256 'refer':73,127 'relev':95 'reliabl':264 'remot':76,408,1112 'repositori':150 'requir':170,453 'resolv':513 'resourc':330 'restrict':333,633 'retriev':1117 'return':192,208 'review':627 'rout':336,1083 'runtime/device':224 'scale':440,989,1000,1175 'scenario':292 'section':96 'secur':23,61,265,349,353,637,676,699,710,725,734 'security.md':119,120 'select':564 'send':828 'server':366,724 'set':391,754,886,1155 'setup':284,321,367 'share':1047 'singl':1012,1036 'size':339 'skill':40,42,84,169,191,205 'skill-azure-iot-edge' 'solut':261,554 'source-microsoftdocs' 'specifi':111 'storag':392,805 'string':186,200 'suggest':141,158 'support':451,1204,1226 'switch':955 'symmetr':388,962,1018,1042 'sync':315 'test':664 'text/markdown':207 'tool':154 'topic':455,538,562,599,625,638,747,1103,1153 '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' 'tpm':387,973 'tpm-base':972 'traffic':737 'transpar':946 'troubleshoot':13,51,215,229,454,457,468,489,501,526 'twin':250,544,1095 'understand':707 'upload':1119 'url':456,539,563,600,626,639,748,1104,1154 'usb':918 'use':30,82,88,106,121,178,195,689,802,1028,1105,1141,1176 'user':143,160 'version':147 'via':371,412,755,900,1124 'virtual':287,531,588,954,1053,1074 'vm':880,924 'webpag':197 'window':238,427,508,521,718,769,793,1048,1070,1210 'x.509':358,386,690,991,1005,1029","prices":[{"id":"ee7ff0b5-341e-4c11-93df-811906db7afd","listingId":"b0a7c034-90aa-41e9-9256-24ca163bca34","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:59:16.785Z"}],"sources":[{"listingId":"b0a7c034-90aa-41e9-9256-24ca163bca34","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-iot-edge","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot-edge","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:16.785Z","lastSeenAt":"2026-05-18T18:53:54.583Z"}],"details":{"listingId":"b0a7c034-90aa-41e9-9256-24ca163bca34","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-iot-edge","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"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-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"df183fcf72bc498b050a06f1312febc6b121742b","skill_md_path":"skills/azure-iot-edge/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot-edge"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-iot-edge","description":"Expert knowledge for Azure IoT Edge development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when provisioning IoT Edge/EFLOW, deploying modules via manifests/CI-CD, using DPS/X.509, or building gateway patterns, and other Azure IoT Edge related development tasks. Not for Azure IoT Hub (use azure-iot-hub), Azure IoT Central (use azure-iot-central), Azure IoT Operations (use azure-iot-operations), Azure Stack Edge (use azure-stack-edge).","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-iot-edge"},"updatedAt":"2026-05-18T18:53:54.583Z"}}