← ClaudeAtlas

qol-plugin-lightslisted

Use when working on the qol-tray lights plugin. Covers backend adapters, Zigbee coordinator control, live color transport, daemon lifecycle, contract wiring, and native settings integration.
qol-tools/qol-skills · ★ 0 · AI & Automation · score 62
Install: claude install-skill qol-tools/qol-skills
# qol-plugin-lights Lights is a daemon-driven plugin with transport-independent light commands and backend-specific device control. Treat the checked-out source as authoritative; do not infer backend readiness, action availability, or platform support from this skill. ## Contract sources - `plugin.toml` owns the runtime command, public action IDs, daemon endpoints, platform availability, capabilities, and release artifact metadata. - `qol-config.toml` owns settings fields and every action, query, or stream reference rendered by the host. - `qol-runtime.toml` owns the runnable action/query/stream contract. - `Cargo.toml` owns dependencies and target scoping. Change referenced names across all contract files and their Rust dispatchers in one patch. Run the plugin contract tests and `qol check`; never copy a manifest inventory into prose. ## Source ownership | Path | Responsibility | |---|---| | `src/main.rs`, `src/lib.rs` | Thin executable boundary and crate exports. | | `src/runtime/` | Public action dispatch and client-side daemon communication. | | `src/daemon/` | Long-lived process state, socket handling, live transport, and query responses. | | `src/service/` | Orchestration between public light commands and a selected backend. | | `src/backend/` | `LightBackend` plus concrete backend adapters. Adapter availability comes from implementations and tests under this directory. | | `libs/qol-zigbee` | Zigbee Network Processor framing, coordinator lifecycle, device discove