Skip to main content
skill GitHub Copilot official · GitHub

arduino-azure-iot-edge-integration — GitHub Copilot skill

Guides Arduino-to-Azure IoT Hub and IoT Edge design, from telemetry to device commands. Use it when a project needs an edge gateway or must handle unreliable links.

Install into GitHub Copilot · Skills CLI (Vercel) All methods and platforms ↓
npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration
Open on GitHub

What arduino-azure-iot-edge-integration does

The skill lays out two connection patterns: Arduino can send data to IoT Hub over MQTT with TLS, or communicate with a local gateway that forwards it through IoT Edge. It helps define message fields, device twin properties, and routes for telemetry, commands, and alerts.

Its guidance covers per-device identity, credential handling, firmware updates, and offline behavior. For interrupted connections, it calls for a bounded local buffer, retries with jitter, and duplicate handling. Before giving Arduino or IoT Edge implementation advice, it directs the agent to official documentation and to references/arduino-official-best-practices.md and references/arduino-iot-checklist.md.

Install it when you need an Azure IoT architecture and a practical backlog for the device, gateway, and cloud. It is a poor fit for projects that do not use Azure IoT.

What it helps with

  • design Arduino telemetry delivery to Azure IoT Hub
  • choose between a direct link and an IoT Edge gateway
  • plan buffering when a network connection drops
  • set device credential and firmware update requirements
  • map command and configuration flows to devices

Example prompts for the agent

  • Design an Arduino connection to Azure IoT Hub for a network that drops out.
  • Define an MQTT telemetry payload and retry behavior for my device.
  • Draft security checks and validation steps for an IoT Edge gateway.

How to install arduino-azure-iot-edge-integration

1Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration

2GitHub CLI

gh skill install github/awesome-copilot arduino-azure-iot-edge-integration

3Manually: put the files in place

.github/skills/arduino-azure-iot-edge-integration/SKILL.md

From the same set554

The whole set →
git-commit official github This skill reviews Git changes, stages related files, and creates Conventional Commits. Use it when you want an agent to make one commit or split work into separate commits. GitHub Copilot 47,165installs excalidraw-diagram-generator official github Turn a plain-language description into an Excalidraw diagram. Useful for mapping processes, system structure, and relationships between entities. GitHub Copilot 31,639installs multi-stage-dockerfile official github This skill guides GitHub Copilot in writing multi-stage Dockerfiles for different languages and frameworks. Use it when the final runtime image should contain fewer build dependencies. GitHub Copilot 29,688installs documentation-writer official github Skill that turns the agent into a technical writer following the Diátaxis framework: tutorials, how-to guides, reference, and explanation. Proposes structure before writing. GitHub Copilot 27,757installs prd official github Turns a feature idea into a structured PRD with user stories, technical requirements, and risks. Use it when planning a software feature or an AI-powered one. GitHub Copilot 24,035installs refactor official github This skill reshapes existing code without changing its external behavior. Use it for gradual cleanup of large functions, duplication, weak types, and code smells. GitHub Copilot 22,321installs java-springboot official github Gives GitHub Copilot Spring Boot development practices, from project layout to tests and security. Use it when writing or reviewing Java application code. GitHub Copilot 21,272installs create-readme official github This skill reviews a project and creates a structured README.md. Use it when the repository needs clear documentation based on its actual files and code. GitHub Copilot 19,081installs

Similar

cto-review Alireza Rezvani This skill challenges plans on scaling, technical debt, team growth, reliability, and build-vs-buy choices. Run it before committing to an architecture decision. Claude Code 399installs vpe-advisor Alireza Rezvani Advises startup engineering leaders on DORA metrics, hiring funnels, and team structure decisions. Claude Code 389installs vpe-review Alireza Rezvani Pressure-tests engineering plans for delivery, hiring, team structure, and production discipline. Runs before quarterly planning or team reorgs. Claude Code 360installs cloud-network-insights official google Set up Cloud Network Insights, configure AppNeta synthetic monitoring, and check network or web paths. Use it when managing Monitoring Points across cloud and on-premises environments. Claude Code Gemini CLI CX Codex 78installs wizard Matt Pocock This skill creates an interactive bash wizard for manual setup steps, CI secrets, third-party dashboards, and one-off migrations. Claude Code 553,369installs hyperframes-cli heygen-com Controls HyperFrames video workflows from the CLI: audits layouts and contrast, edits timeline clips, captures snapshots, and renders locally or in cloud runtimes. Claude Code CX Codex Cursor +1 1,200,000installs setup-pre-commit Matt Pocock This skill configures pre-commit checks for a JavaScript repository, running Prettier, type checking, and tests before each commit. Claude Code 489,289installs using-git-worktrees Jesse Vincent Prepares an isolated workspace before feature work or plan execution. It checks the repository first, then uses native worktree support or Git. Claude Code CX Codex 217,153installs

Questions about arduino-azure-iot-edge-integration

How do I install arduino-azure-iot-edge-integration in GitHub Copilot?

Run npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration or gh skill install github/awesome-copilot arduino-azure-iot-edge-integration.

What does arduino-azure-iot-edge-integration do?

It guides the design of Arduino connections to Azure IoT Hub and IoT Edge, including telemetry, device commands, security, and behavior during connection failures.

When should I use an IoT Edge gateway instead of a direct connection?

Use a gateway when connectivity is constrained, local control is needed, or batching helps. The skill suggests a direct MQTT-over-TLS connection when connectivity is stable and cloud latency is acceptable.

Source text

SKILL.md · MIT
---
name: arduino-azure-iot-edge-integration
description: 'Design and implement Arduino integration with Azure IoT Hub and IoT Edge, including secure provisioning, resilient telemetry, command handling, and production guardrails.'
---

# Arduino Azure IoT Edge Integration

Use this skill when the user needs to connect Arduino-class devices to Azure IoT, especially in edge-heavy scenarios (gateways, intermittent networks, offline buffering, and local actuation).

## When to use it

Use this skill for requests such as:

- "I want to connect Arduino sensors to Azure"
- "How do I send MQTT telemetry to IoT Hub?"
- "I need an edge gateway for field devices"
- "I want cloud-to-device commands and OTA configuration updates"

## Mandatory documentation review

Before recommending an IoT Edge topology or runtime behavior, review:

- https://learn.microsoft.com/azure/iot-edge/

If documentation cannot be consulted, proceed with explicit assumptions and highlight them in a dedicated section.

## Official Arduino references and best practices (required)

Before proposing firmware, wiring, or communication implementation details, consult official Arduino sources first:

- https://www.arduino.cc/en/Guide
- https://docs.arduino.cc/
- https://docs.arduino.cc/language-reference/
- references/arduino-official-best-practices.md

When choosing between implementation alternatives, prioritize official Arduino guidance over community snippets unless there is a clear technical reason to deviate.

## Objectives

- Produce a secure end-to-end reference path from the Arduino device to cloud insights.
- Handle unstable links (store-and-forward, retries, idempotency).
- Define an actionable device and cloud backlog.

## Integration patterns

### Pattern A: Arduino direct to IoT Hub

Use when connectivity is stable and cloud latency is acceptable.

- Protocol: MQTT over TLS.
- Identity: per-device credentials (SAS or X.509).
- Telemetry payload: compact JSON with timestamp, device ID, metrics, and optional quality flags.

### Pattern B: Arduino to local gateway, then IoT Edge

Use when links are constrained, local control is required, or batching improves cost/reliability.

- Arduino communicates with a local gateway (serial, BLE, local MQTT, RS-485, Modbus bridge).
- The gateway publishes upstream through the IoT Edge runtime and routes data to IoT Hub.
- Local modules can filter, aggregate, and trigger actions even during cloud outages.

## Design flow

### 1) Device contract

Define:

- Sensor catalog and units.
- Sampling frequency and expected throughput.
- Message schema versioning strategy.
- Desired/reported device twin properties to control runtime behavior.

### 2) Security baseline

Require:

- Unique identity per device.
- No hardcoded secrets in source code or firmware artifacts.
- Credential rotation strategy.
- Signed firmware and a controlled update process when possible.

### 3) Reliability and offline behavior

Plan and document:

- Backoff with jitter.
- Local queue/buffer strategy with bounded size.
- Duplicate suppression or downstream idempotent processing.
- Fallback to last-known-good configuration.

### 4) Cloud and edge routing

Define routes for:

- Raw telemetry to cold storage.
- Curated telemetry to hot analytics.
- Alerts to operations channels.
- Commands and configuration back to edge/device.

### 5) Observability

Specify minimum operations telemetry:

- Device heartbeat and firmware version.
- Connectivity state transitions.
- Message send success/error counters.
- Gateway module health and restart reasons.

## Reuse other skills

When relevant, combine with:

- `azure-smart-city-iot-solution-builder` for city-wide architecture and phased rollout.
- `azure-resource-visualizer` for relationship diagrams.
- `appinsights-instrumentation` for app and service telemetry patterns.

Also use `references/arduino-official-best-practices.md` as a quality baseline for firmware and hardware recommendations, and `references/arduino-iot-checklist.md` before finalizing architecture or implementation guidance.

## Required output

Always provide:

1. Chosen connectivity pattern and rationale.
2. Message contract (fields, units, sample payload).
3. Security checklist for identity/credentials/updates.
4. Reliability plan (retry, buffering, dedupe).
5. Implementation backlog (firmware, gateway, cloud).

## Output template

1. Scenario and assumptions
2. Recommended architecture
3. Device and gateway contract
4. Security and reliability controls
5. Deployment plan and validation tests

## Guidelines

- Do not propose production deployments with shared credentials across devices.
- Do not assume always-on connectivity in field deployments.
- Do not omit command authorization and auditing in actuator scenarios.

© github · MIT · github/awesome-copilot

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor