iot-developmentlisted
Install: claude install-skill Claudient/Claudient
# IoT Development
## When to activate
Connecting IoT devices to cloud infrastructure, designing MQTT topic hierarchies, setting up AWS IoT Core or Azure IoT Hub device connectivity, implementing device shadow patterns for configuration push, building OTA firmware update pipelines with staged rollouts, managing device fleets at scale, or deploying edge computing workloads with AWS Greengrass or Azure IoT Edge.
## When NOT to use
General embedded firmware without connectivity requirements (use `embedded.md`). Server-side event processing where the data source is not a physical device (use `kafka.md` for event streaming). Pure mobile app development that happens to communicate with hardware over Bluetooth (that is a mobile skill, not IoT architecture).
## Instructions
### MQTT Topic Hierarchy Design
Design topic hierarchies to be routable, filterable, and ACL-enforceable. Use structured paths that encode device identity and message type:
```
# Telemetry (device → cloud)
device/{device_id}/telemetry
device/{device_id}/telemetry/temperature
device/{device_id}/telemetry/vibration
# Commands (cloud → device)
device/{device_id}/command
device/{device_id}/command/reboot
device/{device_id}/command/config_update
# Fleet-wide topics (broadcast)
fleet/+/status # + matches single level (one device)
fleet/#/firmware # # matches any number of levels
# Device lifecycle
device/{device_id}/connected
device/{device_id}/disconnected
# Shadow (AWS IoT Core convention)
$