Get, set, mute, or unmute volume on any Pipewire sink or source. Supports software gain >100% (up to ~150% cleanly). Use for one-off volume changes; persistent device-specific volume defaults belong in a Wireplumber rule.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-pipewire-skillsThis skill uses the workspace's default tool permissions.
Wraps `wpctl get-volume` / `set-volume` / `set-mute`.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Guides code writing, review, and refactoring with Karpathy-inspired rules to avoid overcomplication, ensure simplicity, surgical changes, and verifiable success criteria.
Share bugs, ideas, or general feedback.
Wraps wpctl get-volume / set-volume / set-mute.
# Get
wpctl get-volume <id>
# Set absolute (0.0 – 1.5; 1.0 = 100%)
wpctl set-volume <id> 0.8
# Relative
wpctl set-volume <id> 5%+
wpctl set-volume <id> 5%-
# Mute toggle
wpctl set-mute <id> toggle
# Unmute
wpctl set-mute <id> 0
<id> can be @DEFAULT_SINK@ / @DEFAULT_SOURCE@ for the current default device.
wpctl set-volume <id> 1.3 is "130% software gain" — useful for quiet mics or quiet recordings, but introduces digital amplification artefacts beyond ~1.5. For headphones / line-out, prefer hardware volume; for USB devices, software gain is often the only control.
wpctl set-volume doesn't persist by default — Wireplumber will reset it on next start. To make a per-device default volume sticky, add it as a node.props.audio.gain override in a Wireplumber rule (see microphone-preference-rules for the rule shape).