{"id":"48be4ea5-8d54-4a35-be2e-d303027e06e0","shortId":"LfNCCF","kind":"skill","title":"azure-iot","tagline":"Expert knowledge for Azure IoT development including architecture & design patterns, and integrations & coding patterns. Use when using MQTT, IoT Plug and Play, DPS/IoT Hub, SAP ERP integration, or industrial IoT reference architectures, and other Azure IoT related development ta","description":"# Azure IoT Skill\n\nThis skill provides expert guidance for Azure IoT. Covers architecture & design patterns, and integrations & coding patterns. 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| Architecture & Design Patterns | L30-L35 | Reference architectures and patterns for industrial IoT on Azure, including dataspace-based designs, component choices, and end-to-end implementation guidance for industrial scenarios. |\n| Integrations & Coding Patterns | L36-L39 | Patterns and code for integrating devices via MQTT and IoT Plug and Play, building device/service apps, formatting payloads, using DPS/IoT Hub, and connecting SAP ERP to Azure IoT. |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Enable industrial dataspace architectures on Azure | https://learn.microsoft.com/en-us/azure/iot/howto-iot-industrial-dataspaces |\n| Implement Azure industrial IoT reference architecture | https://learn.microsoft.com/en-us/azure/iot/tutorial-iot-industrial-solution-architecture |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Connect on-premises SAP ERP to Azure industrial IoT | https://learn.microsoft.com/en-us/azure/iot/howto-connect-on-premises-sap-to-azure |","tags":["azure","iot","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions","azure-kubernetes-service"],"capabilities":["skill","source-microsoftdocs","skill-azure-iot","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","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 (2,284 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.908Z","embedding":null,"createdAt":"2026-04-18T21:59:19.007Z","updatedAt":"2026-04-22T06:53:33.908Z","lastSeenAt":"2026-04-22T06:53:33.908Z","tsv":"'/en-us/azure/iot/howto-connect-on-premises-sap-to-azure':315 '/en-us/azure/iot/howto-iot-industrial-dataspaces':288 '/en-us/azure/iot/tutorial-iot-industrial-solution-architecture':297 '/microsoftdocs/mcp/blob/main/readme.md)':161 '3':132 'accept':200 'access':166 'agent':81,125,184,198 'app':262 'architectur':11,35,55,209,216,275,283,294 'avail':151 'azur':2,7,38,43,52,223,273,285,290,310 'azure-iot':1 'base':227 'build':260 'capabl':73 'categori':84,92,108,204,206 'choic':230 'code':16,60,242,249,299 'combin':63 'compon':229 'connect':269,303 'content':68,170 'cover':54 'dataspac':226,282 'dataspace-bas':225 'descript':208 'design':12,56,210,228,276 'develop':9,41 'devic':252 'device/service':261 'doc':176 'document':71,169 'dps/iot':26,266 'e.g':96,112 'enabl':280 'end':233,235 'end-to-end':232 'erp':29,271,308 'expert':4,49 'fallback':188 'fetch':72,168,177,190 'file':102,110,117,122 'format':263 'github.com':160 'github.com/microsoftdocs/mcp/blob/main/readme.md)':159 'guid':158 'guidanc':50,237 'hub':27,267 'implement':236,289 'import':79,123 'includ':10,224 'index':85,205 'industri':32,220,239,281,291,311 'instal':155,157 'integr':15,30,59,241,251,298 'iot':3,8,22,33,39,44,53,221,256,274,292,312 'knowledg':5 'l120':99 'l30':213 'l30-l35':212 'l35':98,214 'l35-l120':97 'l36':245 'l36-l39':244 'l39':246 'latest':140 'learn':183,197 'learn-agent-skil':182,196 'learn.microsoft.com':287,296,314 'learn.microsoft.com/en-us/azure/iot/howto-connect-on-premises-sap-to-azure':313 'learn.microsoft.com/en-us/azure/iot/howto-iot-industrial-dataspaces':286 'learn.microsoft.com/en-us/azure/iot/tutorial-iot-industrial-solution-architecture':295 'line':94,106,207 'link':111,120 'local':64 'locat':88 'markdown':187,203 'mcp':146,173 'metadata.generated':127 'microsoft':175 'microsoftdoc':147,174 'month':133 'mqtt':21,254 'network':165 'old':134 'on-premis':304 'pattern':13,17,57,61,211,218,243,247,277,300 'payload':264 'play':25,259 'plug':23,257 'prefer':171 'premis':306 'provid':48 'pull':138 'queri':179,193 'quick':66 'quick-refer':65 'rang':95 'read':101,116 'refer':34,67,121,215,293 'relat':40 'relev':89 'remot':70 'repositori':144 'requir':164 'return':186,202 'sap':28,270,307 'scenario':240 'section':90 'security.md':113,114 'skill':45,47,78,163,185,199 'skill-azure-iot' 'source-microsoftdocs' 'specifi':105 'string':180,194 'suggest':135,152 'ta':42 'text/markdown':201 'tool':148 'topic':278,301 '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' 'url':279,302 'use':18,20,76,82,100,115,172,189,265 'user':137,154 'version':141 'via':253 'webpag':191","prices":[{"id":"77e4e1b3-1e20-47b8-a8d3-274367371a5f","listingId":"48be4ea5-8d54-4a35-be2e-d303027e06e0","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:19.007Z"}],"sources":[{"listingId":"48be4ea5-8d54-4a35-be2e-d303027e06e0","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-iot","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:19.007Z","lastSeenAt":"2026-04-22T06:53:33.908Z"}],"details":{"listingId":"48be4ea5-8d54-4a35-be2e-d303027e06e0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-iot","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":"302e6db967f7a17df4d7fb6bf67305c0fc41d028","skill_md_path":"skills/azure-iot/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-iot","description":"Expert knowledge for Azure IoT development including architecture & design patterns, and integrations & coding patterns. Use when using MQTT, IoT Plug and Play, DPS/IoT Hub, SAP ERP integration, or industrial IoT reference architectures, and other Azure IoT related development tasks. Not for Azure IoT Hub (use azure-iot-hub), Azure IoT Edge (use azure-iot-edge), Azure IoT Central (use azure-iot-central), Azure Defender For Iot (use azure-defender-for-iot).","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"},"updatedAt":"2026-04-22T06:53:33.908Z"}}