Physical Event Skills

Automate GitHub operations with the gh CLI for pull requests, issues, and workflows.

2|1|Updated Sep 5, 2025
One-click install
npx skills add https://github.com/chronista-club/unison --skill physical-event-skills
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Physical Event Skills
Source: https://github.com/chronista-club/unison/tree/main/.claude/physical-event
Command: npx skills add https://github.com/chronista-club/unison --skill physical-event-skills

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a unified system for processing events from diverse physical devices (GPIO, USB, Serial, Network), simplifying IoT integration and enabling real-time, event-driven automation without complex custom code.

Core Features & Use Cases

  • Multi-Device Integration: Monitors GPIO pin changes, USB device connections/disconnections, serial data reception, and mDNS network device discoveries.
  • Event-Driven Architecture: Processes events asynchronously with robust features like filtering, batching, and comprehensive error handling for reliable operation.
  • IoT & Home Automation: Ideal for sensor data collection, actuator control, device state monitoring, and building responsive smart home or industrial automation systems.
  • Use Case: Set up a smart home system where a door sensor (GPIO event) triggers a notification on your phone, logs the event to a central system, and automatically turns on a light.

Quick Start

Use the Physical Event Skills to configure a GPIO pin (e.g., pin 17) to monitor a door sensor, logging its state changes (open/closed) to the console.

Frequently Asked Questions about Physical Event Skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I monitor GPIO pin changes and trigger actions in real time?

GPIO pin monitoring processes state changes on physical pins in real time, executing actions like notifications or automation when pin events occur. This Skill configures pins to detect changes asynchronously, making it ideal for sensors, buttons, and switches in IoT systems without custom event handling code.

Can I integrate USB device connections and serial data into an event-driven system?

Event-driven architecture processes USB device connections, disconnections, and serial data reception as discrete events with filtering and batching. This Skill unifies these physical device signals into a single asynchronous system, enabling reliable automation across multiple interface types.

What's the best way to build a smart home system that responds to multiple sensors?

Multi-device integration monitors GPIO sensors, USB devices, and network discoveries simultaneously, routing events to automation logic. This Skill combines sensor monitoring, state detection, and action triggering into one workflow, eliminating the need to build separate handlers for each device type.

How do I discover and respond to network devices using mDNS?

Network device discovery via mDNS detects when devices appear or disappear on the network and triggers events accordingly. This Skill processes discovery events asynchronously with error handling, enabling dynamic device monitoring for IoT and home automation scenarios.

Do I need custom code to handle errors and batching in physical device events?

Robust error handling and event batching are built into this Skill's event-driven architecture, eliminating the need for custom code. Features like filtering, retry logic, and batch processing ensure reliable operation across GPIO, USB, serial, and network events.