From bitwize-music
Copies lyrics, style prompts, exclude styles, streaming lyrics, or all from music track files to system clipboard via Bash for Suno or external tools. Use /clipboard <type> <album> <track>.
npx claudepluginhub bitwize-music-studio/claude-ai-music-skills --plugin bitwize-musicThis skill is limited to using the following tools:
**Input**: $ARGUMENTS
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Input: $ARGUMENTS
Copy content from track files to the system clipboard for pasting into Suno or other tools.
Copy specific sections from track files directly to your clipboard.
Run detection:
if command -v pbcopy >/dev/null 2>&1; then
echo "macOS"
elif command -v clip.exe >/dev/null 2>&1; then
echo "WSL"
elif command -v xclip >/dev/null 2>&1; then
echo "Linux-xclip"
elif command -v xsel >/dev/null 2>&1; then
echo "Linux-xsel"
else
echo "NONE"
fi
If NONE:
Error: No clipboard utility found.
Install instructions:
- macOS: pbcopy (built-in)
- Linux: sudo apt install xclip
- WSL: clip.exe (built-in)
Expected format: <content-type> <album-name> <track-number>
Content types:
lyrics - Suno Lyrics Boxstyle - Suno Style Box (auto-appends Exclude Styles if present)exclude - Exclude Styles only (negative prompts)streaming-lyrics - Streaming Lyrics (for distributors)all - All Suno inputs (Style + Exclude + Lyrics combined)suno - JSON object (title, style, exclude_styles, lyrics) for Suno auto-fill via TampermonkeyExamples:
/clipboard lyrics sample-album 03/clipboard style sample-album 05/clipboard streaming-lyrics sample-album 02/clipboard all sample-album 01If arguments are missing:
Usage: /clipboard <content-type> <album-name> <track-number>
Content types: lyrics, style, exclude, streaming-lyrics, all, suno
Example: /clipboard lyrics sample-album 03
Call format_for_clipboard(album_slug, track_slug, content_type) — extracts and formats the requested content in one call.
content_type: "lyrics", "style", "exclude", "streaming", "all", or "suno"If track not found: MCP returns an error with available tracks.
Use the detected platform's clipboard command:
| Platform | Command |
|---|---|
| macOS | pbcopy |
| WSL | clip.exe |
| Linux (xclip) | xclip -selection clipboard |
| Linux (xsel) | xsel --clipboard --input |
Example (use printf '%s' to safely handle special characters in lyrics):
printf '%s' "$content" | pbcopy # macOS
printf '%s' "$content" | xclip -selection clipboard # Linux
Report:
✓ Copied to clipboard: {content-type} from track {track-number}
Album: {album}
Track: {track-filename}
Track file not found:
Error: Track {track-number} not found in album {album}
Available tracks:
- 01-track-name.md
- 02-track-name.md
Content section not found:
Error: {content-type} section not found in track {track-number}
The track file may not have this section yet.
Config missing:
Error: Config not found at ~/.bitwize-music/config.yaml
Run /configure to set up.
/clipboard lyrics sample-album 03
Output:
✓ Copied to clipboard: lyrics from track 03
Album: sample-album
Track: 03-t-day-beach.md
/clipboard style sample-album 05
/clipboard streaming-lyrics sample-album 02
/clipboard all sample-album 01
Output:
✓ Copied to clipboard: all suno inputs from track 01
Album: sample-album
Track: 01-intro.md
Contents:
- Style Box (with Exclude Styles if present)
- Lyrics Box
/clipboard suno sample-album 01
Output:
✓ Copied to clipboard: suno auto-fill JSON from track 01
Album: sample-album
Track: 01-intro.md
Clipboard contains JSON with: title, style, exclude_styles, lyrics
Paste into Suno with the Tampermonkey auto-fill script (Ctrl+Shift+V).
See tools/userscripts/README.md for setup.
Clipboard Detection:
clip.exe which works from Linux subsystemxclip or xselContent Extraction:
format_for_clipboard handles all section extraction and formattingMultiple Matches: