From qol-plugin-screen-recorder
Use when working on the qol-tray screen recorder plugin, including ffmpeg recording flow and Linux display capture behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qol-plugin-screen-recorder:qol-plugin-screen-recorderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Screen recording plugin for qol-tray (Linux-focused). Binary-first runtime plugin.
Screen recording plugin for qol-tray (Linux-focused). Binary-first runtime plugin.
screen-recorderrecord -> ["record"]settings -> ["settings"]toggle-config checkbox (audio-enable) for config state; this does not require runtime action mapping.Every plugin must include this test in src/main.rs to statically validate plugin.toml at cargo test time:
#[cfg(test)]
mod tests {
use qol_tray::plugins::manifest::PluginManifest;
#[test]
fn validate_plugin_contract() {
let manifest_str =
std::fs::read_to_string("plugin.toml").expect("Failed to read plugin.toml");
let manifest: PluginManifest =
toml::from_str(&manifest_str).expect("Failed to parse plugin.toml");
manifest.validate().expect("Manifest validation failed");
}
}
Required Cargo.toml dev-dependencies:
[dev-dependencies]
qol-tray = { path = "../../qol-tray" }
toml = "0.9"
cargo build directly in dev mode.screen-recorder binary in the plugin root directory — it will shadow target/debug/screen-recorder.qol-tray resolves binaries in order: plugin root → target/debug/ → target/release/.cargo test to validate the contract before linking or shipping.ffmpegslopxrandrjqxrandr, slop).
slurpxdg-desktop-portalrecord toggles start/stop cleanly).Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub qol-tools/qol-skills --plugin qol-plugin-screen-recorder