What problem does it solve? Adding OSC (Open Sound Control) communication to a Bitfocus Companion module involves tricky details: the osc npm package lacks ESM exports, sockets must survive configUpdated and destroy cycles, and incoming messages must be routed into state, variables, and feedbacks. This Skill provides the complete, tested pattern so you avoid port conflicts, silent send failures, and stale feedbacks. ## Core Features & Use Cases - OSC Class Encapsulation: Structure a dedicated OSC class that owns the UDP socket, keeping connection logic out of your InstanceBase subclass. - Lifecycle Wiring: Correct teardown and recreation of sockets across init, configUpdated, and destroy, including keepalive timer management. - Send and Receive Patterns: Typed sendCommand helpers wired into action callbacks, plus processMessage routing that updates state, variables, and calls checkFeedbacks. - Use Case: You are building a Companion module for a device controlled over OSC. Use this Skill to scaffold the socket layer, wire an action that sends /device/command with typed arguments, and update button feedbacks when status messages arrive. ## Quick Start Ask the agent to add OSC UDP communication to your Companion module using the osc npm package with send, receive, and lifecycle handling.