About azure-iot-edge
A guidance skill for teams working with Azure IoT Edge, covering operational, architectural, security, configuration, and deployment topics. It combines local references with network-fetched Microsoft documentation.
Key features
- 01Troubleshoot device and runtime issues
- 02Plan edge architecture and connectivity
- 03Configure security and provisioning
- 04Monitor metrics and module health
- 05Deploy and update devices at scale
Use cases
- 01Diagnose IoT Edge device errors
- 02Design gateways and offline operation
- 03Configure certificates and device provisioning
- 04Plan deployments and runtime updates
MCP support
The skill can fetch documentation through mcp_microsoftdocs:microsoft_docs_fetch; it also documents a fetch_webpage fallback.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-iot-edgeAfter installing, type/azure-iot-edgein Claude Code to confirm it loaded.
Details
From the project READMEAzure IoT Edge Skill
This 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.
How to Use This Skill
IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g.,
L35-L120), useread_filewith the specified lines. For categories with file links (e.g.,[security.md](security.md)), useread_fileon the linked reference file
IMPORTANT for Agent: If
metadata.generated_atis more than 3 months old, suggest the user pull the latest version from the repository. Ifmcp_microsoftdocstools are not available, suggest the user install it: Installation Guide
This skill requires network access to fetch documentation content:
- Preferred: Use
mcp_microsoftdocs:microsoft_docs_fetchwith query stringfrom=learn-agent-skill. Returns Markdown. - Fallback: Use
fetch_webpagewith query stringfrom=learn-agent-skill&accept=text/markdown. Returns Markdown.
Category Index
| Category | Lines | Description |
|---|---|---|
| Troubleshooting | L37-L47 | Diagnosing and fixing IoT Edge device/runtime issues, monitoring and metrics problems, Azure portal troubleshooting, and EFLOW/Windows networking and common error resolutions. |
| Best Practices | L48-L55 | Monitoring and production guidance for IoT Edge: using Azure Monitor workbooks, tracking module twin health, implementing observability, and applying production-ready best practices. |
| Decision Making | L56-L62 | Guidance on choosing IoT Edge/EFLOW platforms, provisioning methods, networking setups, and nested virtualization options for different deployment scenarios. |
| Architecture & Design Patterns | L63-L69 | Design patterns for IoT Edge topologies: gateway scenarios, offline/intermittent connectivity strategies, and configuring multi-level (nested) Edge hierarchies for complex deployments |
| Limits & Quotas | L70-L74 | Azure IoT Edge resource limits and quotas, including module, deployment, message, and device constraints, plus scalability and performance-related restrictions. |
| Security | L75-L88 | Securing IoT Edge: certificates and X.509 provisioning, dTPM/EFLOW security, confidential computing modules, EST server setup, downstream auth, and Private Link/endpoint traffic protection. |
| Configuration | L89-L120 | Configuring IoT Edge devices and EFLOW: networking, gateways, proxies, storage, GPUs, provisioning (DPS, keys, X.509), module options, metrics, and host/VM integration. |
| Integrations & Coding Patterns | L121-L130 | Working with IoT Edge metrics, logs, and direct methods, integrating custom modules with IoT Hub, and managing IoT Edge on EFLOW via PowerShell for monitoring and remote operations. |
| Deployment | L131-L143 | Deploying and updating IoT Edge at scale: CI/CD pipelines, portal/CLI deployments, Kubernetes/VM installs, runtime updates, and supported platforms for devices and device groups. |
Troubleshooting
| Topic | URL |
|---|---|
| Troubleshoot Azure IoT Edge monitoring and metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq |
| Diagnose and troubleshoot Azure IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot |
| Resolve common Azure IoT Edge errors and issues | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-common-errors |
| Troubleshoot IoT Edge devices via Azure portal | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-in-portal |
| 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 |
| 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 |
| Troubleshoot networking issues for EFLOW virtual machines | https://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking |
Best Practices
| Topic | URL |
|---|---|
| Use curated Azure Monitor workbooks for IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-explore-curated-visualizations |
| Monitor IoT Edge module twins for health | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-monitor-module-twins |
| Implement observability for Azure IoT Edge systems | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-observability |
| Apply production readiness best practices for Azure IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/production-checklist |
Decision Making
| Topic | URL |
|---|---|
| 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 |
| Choose platform and provisioning options for IoT Edge devices | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-iot-edge-device |
| Choose nested virtualization options for EFLOW deployments | https://learn.microsoft.com/en-us/azure/iot-edge/nested-virtualization |
Architecture & Design Patterns
| Topic | URL |
|---|---|
| Choose Azure IoT Edge gateway patterns for devices | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway |
| Design offline operation patterns for Azure IoT Edge | https://learn.microsoft.com/en-us/azure/iot-edge/offline-capabilities |
| Design and configure nested Azure IoT Edge hierarchies | https://learn.microsoft.com/en-us/azure/iot-edge/tutorial-nested-iot-edge |
Limits & Quotas
| Topic | URL |
|---|---|
| Review Azure IoT Edge limits and restrictions | https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-limits-and-restrictions |
Security
Configuration
Integrations & Coding Patterns
| Topic | URL |
|---|---|
| Access and consume Azure IoT Edge built-in metrics | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-built-in-metrics |
| Add custom metrics from IoT Edge modules | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-add-custom-metrics |
| Use IoT Edge agent direct methods for remote management | https://learn.microsoft.com/en-us/azure/iot-edge/how-to-edgeagent-direct-method |
| 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 |
| Develop Azure IoT Edge modules that integrate with IoT Hub | https://learn.microsoft.com/en-us/azure/iot-edge/module-development |
| 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 |