Stats
Actions
Tags
From qol-project
Use when adding any new piece of host <-> plugin communication in qol-tools (a new event, new request, new capability bit). Picks the right channel and stops re-deriving infra that already lives in qol-runtime.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qol-project:qol-arch-channelsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Four channels, pick one. Don't invent a fifth.
Four channels, pick one. Don't invent a fifth.
| Channel | Direction | Use for | Wire |
|---|---|---|---|
| Pull | plugin -> host | Plugin asks now | RuntimeRequest::GetState |
| Subscribe | plugin -> host (stream) | Plugin reacts to host changes | RuntimeRequest::Subscribe { events } + new RuntimeEvent variant |
| Action | host -> plugin | Host tells plugin to do something | DaemonRequest { action } |
| Capability | static | Per-OS feature gate | qol_platform::PlatformCapabilities |
FocusChanged, MonitorsChanged, LauncherAppsSynced.#[serde(default)] on new fields so old subscribers still parse.subscribes field. Two sources of truth, breaks forward-compat.event:<topic> on DaemonRequest. Conflates broadcast with request/response.PlatformCapabilities already covers it.npx claudepluginhub qol-tools/qol-skills --plugin qol-projectCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.