qol-plugin-lightslisted
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