Set the default Pipewire audio output (sink) — speakers, headphones, HDMI, Bluetooth, etc. Use when the user wants to switch where system audio plays right now, without writing a persistent rule.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-pipewire-skillsThis skill uses the workspace's default tool permissions.
Change the current default sink (audio output). For *persistent* "always prefer X when connected" behaviour, use `microphone-preference-rules` (analogous skill exists for outputs — extend that pattern).
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.
Change the current default sink (audio output). For persistent "always prefer X when connected" behaviour, use microphone-preference-rules (analogous skill exists for outputs — extend that pattern).
list-audio-devices first to resolve the ID.wpctl set-default <sink-id>
wpctl status | head -40
The chosen sink should now have * next to it.Setting the default sink does not move already-running streams by default on every system. To move them too:
for stream in $(wpctl status | awk '/Streams:/{f=1;next} f && /│.*├/ {print $2}' | tr -d '.'); do
wpctl move "$stream" <sink-id>
done
A more reliable approach is pw-cli with move-node, or use pactl move-sink-input <stream-id> <sink-name> for each PulseAudio-style stream.
That's not a default change — that's a combined/loopback sink. Defer to the route-on-device-connect skill, which can set up a module-combine-sink style routing so audio plays to two outputs simultaneously.