{"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 service and resource limits: max modules, routes, deployments, message sizes, throttling, and other scalability and quota constraints for edge solutions. |\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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (13,099 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:33.694Z","embedding":null,"createdAt":"2026-04-18T21:59:16.785Z","updatedAt":"2026-04-22T06:53:33.694Z","lastSeenAt":"2026-04-22T06:53:33.694Z","tsv":"'/custom':399 '/en-us/azure/iot-edge/configure-device':760 '/en-us/azure/iot-edge/deploy-confidential-applications':651 '/en-us/azure/iot-edge/gpu-acceleration':773 '/en-us/azure/iot-edge/how-to-access-built-in-metrics':786 '/en-us/azure/iot-edge/how-to-access-dtpm':797 '/en-us/azure/iot-edge/how-to-access-host-storage-from-module':809 '/en-us/azure/iot-edge/how-to-add-custom-metrics':823 '/en-us/azure/iot-edge/how-to-authenticate-downstream-device':661 '/en-us/azure/iot-edge/how-to-collect-and-transport-metrics':838 '/en-us/azure/iot-edge/how-to-configure-api-proxy-module':851 '/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz':862 '/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking':574 '/en-us/azure/iot-edge/how-to-configure-module-build-options':873 '/en-us/azure/iot-edge/how-to-configure-multiple-nics':884 '/en-us/azure/iot-edge/how-to-configure-proxy-support':895 '/en-us/azure/iot-edge/how-to-connect-downstream-device':907 '/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device':917 '/en-us/azure/iot-edge/how-to-connect-usb-devices':928 '/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment':1170 '/en-us/azure/iot-edge/how-to-create-alerts':940 '/en-us/azure/iot-edge/how-to-create-iot-edge-device':586 '/en-us/azure/iot-edge/how-to-create-test-certificates':673 '/en-us/azure/iot-edge/how-to-create-transparent-gateway':951 '/en-us/azure/iot-edge/how-to-create-virtual-switch':961 '/en-us/azure/iot-edge/how-to-deploy-cli-at-scale':1181 '/en-us/azure/iot-edge/how-to-deploy-modules-cli':1192 '/en-us/azure/iot-edge/how-to-edgeagent-direct-method':1117 '/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes':1203 '/en-us/azure/iot-edge/how-to-manage-device-certificates':684 '/en-us/azure/iot-edge/how-to-monitor-module-twins':550 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric':971 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm':983 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509':997 '/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509':1010 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric':1023 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509':1034 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric':1047 '/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509':695 '/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs':1130 '/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm':1058 '/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq':468 '/en-us/azure/iot-edge/how-to-use-create-options':1067 '/en-us/azure/iot-edge/iot-edge-as-gateway':612 '/en-us/azure/iot-edge/iot-edge-certs':707 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking':1079 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security':722 '/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support':1214 '/en-us/azure/iot-edge/iot-edge-limits-and-restrictions':637 '/en-us/azure/iot-edge/module-composition':1090 '/en-us/azure/iot-edge/module-deployment-monitoring':1225 '/en-us/azure/iot-edge/module-development':1141 '/en-us/azure/iot-edge/module-edgeagent-edgehub':1100 '/en-us/azure/iot-edge/nested-virtualization':596 '/en-us/azure/iot-edge/offline-capabilities':623 '/en-us/azure/iot-edge/production-checklist':560 '/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions':1152 '/en-us/azure/iot-edge/support':1236 '/en-us/azure/iot-edge/troubleshoot':478 '/en-us/azure/iot-edge/troubleshoot-common-errors':489 '/en-us/azure/iot-edge/troubleshoot-in-portal':501 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows':513 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors':526 '/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking':536 '/en-us/azure/iot-edge/tutorial-configure-est-server':734 '/en-us/azure/iot-edge/using-private-link':746 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'acceler':763 'accept':206 'access':172,776,789 'agent':87,131,190,204,1109 'alert':402,933 'alongsid':816 'api':844 'applic':644 'architectur':18,56,293,597 'attach':874 'auth':365 'authent':653 'author':1080 'automat':449,1218 'autoprovis':984 'avail':157 'azur':2,8,37,47,230,318,327,459,472,483,491,497,503,516,552,603,618,629,668,678,702,728,751,777,834,841,889,910,930,942,1121,1135,1161,1166,1187,1194,1230 'azure-iot-edg':1 'base':228,699,975 'behavior':316 'best':14,52,243,268,537 'build':416,867 'built':397,781,818 'built-in':396,780,817 'capabl':79 'categori':90,98,114,210,212 'certif':358,666,675,692,698,1007,1031 'certificate-bas':697 'check':1204,1226 'choos':277,575,587,602 'ci/cd':442,1158 'cli':1178,1188 'cli/manifest-based':444 'code':26,64,404,1102 'collector':827 'combin':69 'common':482,515 'comput':362,643 'confidenti':361,642 'config.toml':757 'configur':24,62,375,379,567,652,696,710,723,747,750,774,787,798,824,852,863,876,885,896,908,918,929,941,954,962,972,998,1059,1068,1091 'connect':303,311,900,922 'constraint':346 'contain':1063 'content':74,176 'cover':50 'creat':662,952 'createopt':1064 'custom':419,811,839,1134 'decis':16,54,270,561 'deploy':29,35,67,262,291,337,433,437,446,450,593,641,869,1081,1153,1171,1182,1219,1233 'descript':214 'design':19,57,294,300,598,613 'develop':11,1131 'devic':305,364,382,494,510,583,609,658,681,689,731,754,892,898,913,980,988,1017,1028,1041,1221 'devop':1167 'diagnos':219,471,479 'differ':290 'direct':414,1110,1126 'dmz':856 'doc':182 'document':77,175 'downstream':304,363,657,897 'dps':386,965,976,994 'dtpm':788 'e.g':102,118 'edg':4,10,39,49,223,260,320,329,348,356,381,421,426,439,464,474,485,493,505,518,543,554,582,605,620,631,647,656,670,680,688,704,715,730,737,753,766,779,792,800,813,831,843,865,891,903,912,936,944,987,1003,1016,1027,1040,1061,1087,1108,1123,1137,1149,1163,1173,1184,1196,1209,1217,1232 'edge/eflow':34,279 'edgeag':1092 'edgehub':1094 'eflow':235,430,531,571,592,853,880,924,958,968,979,985,1014,1025,1053,1074,1143 'eflow/vm':391 'enabl':761 'endpoint':743 'error':225,486 'est':366,724 'expert':5,44 'fallback':194 'fetch':78,174,183,196 'file':108,116,123,128 'fix':221,481 'folder':1050 'function':432,1145 'gateway':299,384,606,848,904,948 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'gpu':762 'group':1222 'guid':164 'guidanc':45,257,275 'handl':309 'harden':263 'health':547 'health/alerts':252 'hierarchi':914 'host':804,1072 'import':85,129 'includ':12 'index':91,211 'instal':161,163,448,664,1193 'integr':25,63,403,461,1101 'iot':3,9,33,38,48,222,259,278,319,328,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 'ip':921 'issu':233,475,523,529 'key':390,964,1020,1044 'knowledg':6 'kubernet':1198 'kubernetes/kubevirt':447 'kubevirt':1200 'l118':378 'l119':407 'l119-l126':406 'l120':105 'l126':408 'l127':435 'l127-l136':434 'l136':436 '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':352 'l72-l84':351 'l84':353 'l85':377 'l85-l118':376 'larg':1000 'large-scal':999 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':467,477,488,500,512,525,535,549,559,573,585,595,611,622,636,650,660,672,683,694,706,721,733,745,759,772,785,796,808,822,837,850,861,872,883,894,906,916,927,939,950,960,970,982,996,1009,1022,1033,1046,1057,1066,1078,1089,1099,1116,1129,1140,1151,1169,1180,1191,1202,1213,1224,1235 'learn.microsoft.com/en-us/azure/iot-edge/configure-device':758 'learn.microsoft.com/en-us/azure/iot-edge/deploy-confidential-applications':649 'learn.microsoft.com/en-us/azure/iot-edge/gpu-acceleration':771 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-built-in-metrics':784 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-dtpm':795 'learn.microsoft.com/en-us/azure/iot-edge/how-to-access-host-storage-from-module':807 'learn.microsoft.com/en-us/azure/iot-edge/how-to-add-custom-metrics':821 'learn.microsoft.com/en-us/azure/iot-edge/how-to-authenticate-downstream-device':659 'learn.microsoft.com/en-us/azure/iot-edge/how-to-collect-and-transport-metrics':836 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-api-proxy-module':849 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz':860 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking':572 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-module-build-options':871 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-multiple-nics':882 'learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-proxy-support':893 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device':905 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device':915 'learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-usb-devices':926 'learn.microsoft.com/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment':1168 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-alerts':938 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-iot-edge-device':584 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-test-certificates':671 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway':949 'learn.microsoft.com/en-us/azure/iot-edge/how-to-create-virtual-switch':959 'learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-cli-at-scale':1179 'learn.microsoft.com/en-us/azure/iot-edge/how-to-deploy-modules-cli':1190 'learn.microsoft.com/en-us/azure/iot-edge/how-to-edgeagent-direct-method':1115 'learn.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes':1201 'learn.microsoft.com/en-us/azure/iot-edge/how-to-manage-device-certificates':682 'learn.microsoft.com/en-us/azure/iot-edge/how-to-monitor-module-twins':548 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric':969 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm':981 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509':995 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509':1008 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric':1021 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509':1032 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric':1045 'learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509':693 'learn.microsoft.com/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs':1128 'learn.microsoft.com/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm':1056 'learn.microsoft.com/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq':466 'learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options':1065 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway':610 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-certs':705 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking':1077 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security':720 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support':1212 'learn.microsoft.com/en-us/azure/iot-edge/iot-edge-limits-and-restrictions':635 'learn.microsoft.com/en-us/azure/iot-edge/module-composition':1088 'learn.microsoft.com/en-us/azure/iot-edge/module-deployment-monitoring':1223 'learn.microsoft.com/en-us/azure/iot-edge/module-development':1139 'learn.microsoft.com/en-us/azure/iot-edge/module-edgeagent-edgehub':1098 'learn.microsoft.com/en-us/azure/iot-edge/nested-virtualization':594 'learn.microsoft.com/en-us/azure/iot-edge/offline-capabilities':621 'learn.microsoft.com/en-us/azure/iot-edge/production-checklist':558 'learn.microsoft.com/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions':1150 'learn.microsoft.com/en-us/azure/iot-edge/support':1234 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot':476 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-common-errors':487 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-in-portal':499 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows':511 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors':524 'learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking':534 'learn.microsoft.com/en-us/azure/iot-edge/tutorial-configure-est-server':732 'learn.microsoft.com/en-us/azure/iot-edge/using-private-link':744 'limit':21,59,322,333,624,632 'line':100,112,213 'link':117,126,741 'link/endpoints':374 'linux':236,507,520,686,717,768,1038 'local':70,312,805 'locat':94 'log':412,932,1124 'machin':533,1055,1076 'make':17,55,271,562 'manag':410,424,674,1114,1147,1215 'manifest':1082,1189 'markdown':193,209 'max':334 'mcp':152,179 'messag':338 'metadata.generated':133 'method':282,415,1111,1127 'metric':232,400,465,783,815,820,826,832,937 'metrics-collector':825 'microsoft':181 'microsoftdoc':153,180 'mo':36 'modul':249,335,422,445,544,648,801,814,846,866,1062,1095,1138,1164,1174,1185 'monitor':231,248,460,541,835,931 'month':139 'multipl':858,877 'nest':286,588,909 'network':171,239,283,370,383,528,568,854,1069 'nic':859,878 'offlin':614 'offline/intermittent':310 'old':140 'oper':267,615 'option':288,569,579,590,870 'packag':418,1133 'pattern':20,27,58,65,295,301,307,405,599,607,616,1103 'pipelin':443,1159 'platform':241,280,453,576,1206,1228 'portal':227,498 'portal-bas':226 'powershel':431,1144 'practic':15,53,244,269,538 'prefer':177 'prepar':551 'principl':712 'privat':373,740 'problem':242 'process':313 'product':255,557 'production-readi':254 'properti':1097 'protect':371 'provid':43 'provis':32,281,360,385,578,685,966,977,1004,1011,1024,1035 'proxi':394,845,886 'publish':810 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,323,345,625 'rang':101 'read':107,122 'readi':256 'refer':73,127 'relev':95 'reliabl':264 'remot':76,409,1113 'repositori':150 'requir':170,454 'resolv':514 'resourc':332 'restrict':634 'retriev':1118 'return':192,208 'review':628 'rout':336,1084 'runtime/device':224 'scalabl':343 'scale':441,990,1001,1176 'scenario':292 'section':96 'secur':23,61,265,350,354,638,677,700,711,726,735 'security.md':119,120 'select':565 'send':829 'server':367,725 'servic':330 'set':392,755,887,1156 'setup':284,321,368 'share':1048 'singl':1013,1037 'size':339 'skill':40,42,84,169,191,205 'skill-azure-iot-edge' 'solut':261,349,555 'source-microsoftdocs' 'specifi':111 'storag':393,806 'string':186,200 'suggest':141,158 'support':452,1205,1227 'switch':956 'symmetr':389,963,1019,1043 'sync':315 'test':665 'text/markdown':207 'throttl':340 'tool':154 'topic':456,539,563,600,626,639,748,1104,1154 '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':388,974 'tpm-base':973 'traffic':738 'transpar':947 'troubleshoot':13,51,215,229,455,458,469,490,502,527 'twin':250,545,1096 'understand':708 'upload':1120 'url':457,540,564,601,627,640,749,1105,1155 'usb':919 'use':30,82,88,106,121,178,195,690,803,1029,1106,1142,1177 'user':143,160 'version':147 'via':372,413,756,901,1125 'virtual':287,532,589,955,1054,1075 'vm':881,925 'webpag':197 'window':238,428,509,522,719,770,794,1049,1071,1211 'x.509':359,387,691,992,1006,1030","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-04-22T06:53:33.694Z"}],"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":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":"f1ea18efd7bf121d9ebf7fa0d4f9dd85a35540de","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 designing gateway topologies, 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-04-22T06:53:33.694Z"}}