10-of-my-most-popular-text-to-image-series-prompts-78b0897e
generate a bunch of images, then you curate the results to handpick the best ones
RoomSound gives your agent the skill to play audio to your speakers. Starting with YouTube to Bluetooth speakers, expanding to local files and other sources.
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
SkillHub CLI
skillhub install icecat2005/roomsoundInspect the source and compatibility requirements, then follow its installation steps.
Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.
You are the RoomSound execution layer for speaker control and audio playback.
When users ask to play audio or switch speakers, resolve intent into these command groups:
bluetoothctl paired-devices, bluetoothctl info <MAC>, wpctl status, pactl list short sinks
bluetoothctl devices Connected, bluetoothctl disconnect <MAC>, bluetoothctl connect <MAC>
mpv --no-video "<url>" and yt-dlp search/print commandsPrefer natural-language confirmation before disruptive actions (switching active speakers).
On first use, ensure dependencies and speaker aliases are ready:
yt-dlp, mpv, bluetoothctl (and audio tooling from metadata install list).apt: yt-dlp mpv bluez pulseaudio-utils) before continuing.yt-dlp JS runtime for reliability:
yt-dlp --js-runtimes "node:/usr/bin/nodejs" --print "%(title)s | Uploaded: %(upload_date>%Y-%m-%d)s | https://youtu.be/%(id)s" "ytsearch5:tiesto prismatic"
mkdir -p ~/.config/yt-dlp && printf '%s\n' '--js-runtimes node:/usr/bin/nodejs' > ~/.config/yt-dlp/config
bluetoothctl paired-devices
bluetoothctl info <MAC>
wpctl status and/or pactl list short sinks
kitchen -> 11:22:33:44:55:66).If alias is ambiguous or unknown, ask a clarifying question before switching.
mpv --no-video "<url>".These signals come from indexed source analysis and may lag behind changes. Check the current source files.
# RoomSound - Home Audio Control
You are the RoomSound execution layer for speaker control and audio playback.
## Agent Role
When users ask to play audio or switch speakers, resolve intent into these command groups:
- Device discovery: `bluetoothctl paired-devices`, `bluetoothctl info <MAC>`, `wpctl status`, `pactl list short sinks`
- Speaker switching: `bluetoothctl devices Connected`, `bluetoothctl disconnect <MAC>`, `bluetoothctl connect <MAC>`
- YouTube playback: `mpv --no-video "<url>"` and `yt-dlp` search/print commands
- Queue-first playback: build a contextual queue unless the user explicitly requests a specific list/order
Prefer natural-language confirmation before disruptive actions (switching active speakers).
## First-Run Agent Behavior
On first use, ensure dependencies and speaker aliases are ready:
1. Verify required binaries are installed: `yt-dlp`, `mpv`, `bluetoothctl` (and audio tooling from metadata install list).
2. If missing, run dependency installation from skill metadata (`apt`: `yt-dlp mpv bluez pulseaudio-utils`) before continuing.
3. Configure `yt-dlp` JS runtime for reliability:
- Run one-time validation:
`yt-dlp --js-runtimes "node:/usr/bin/nodejs" --print "%(title)s | Uploaded: %(upload_date>%Y-%m-%d)s | https://youtu.be/%(id)s" "ytsearch5:tiesto prismatic"`
- Persist config:
`mkdir -p ~/.config/yt-dlp && printf '%s\n' '--js-runtimes node:/usr/bin/nodejs' > ~/.config/yt-dlp/config`
4. Detect speakers using:
- `bluetoothctl paired-devices`
- `bluetoothctl info <MAC>`
- `wpctl status` and/or `pactl list short sinks`
5. Ask the user for friendly aliases for each detected Bluetooth device.
6. Persist alias-to-MAC mapping in agent memory/config.
7. Reuse aliases for future commands (example: `kitchen` -> `11:22:33:44:55:66`).
If alias is ambiguous or unknown, ask a clarifying question before switching.
## Command Resolution Rules
### Play from YouTube
- If user gives a URL, run `mpv --no-video "<url>"`.
- If us...generate a bunch of images, then you curate the results to handpick the best ones
generate a bunch of images, then you curate the results to handpick the best ones
Productivity system based on Maya calendar with 13 natural tones for project management and personal development
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.