clipboard
トラックのコンテンツ(歌詞、スタイルプロンプト、ストリーミング歌詞)をシステムクリップボードにコピーします。ユーザーが歌詞やスタイルプロンプトをSunoや他の外部ツールに貼り付ける必要がある場合に使用します。
description の原文を見る
Copies track content (lyrics, style prompts, streaming lyrics) to the system clipboard. Use when the user needs to paste lyrics or style prompts into Suno or other external tools.
SKILL.md 本文
タスク
入力: $ARGUMENTS
トラックファイルのコンテンツをシステムクリップボードにコピーし、Sunoやその他のツールに貼り付けられるようにします。
クリップボード スキル
トラックファイルから特定のセクションを直接クリップボードにコピーします。
ステップ 1: プラットフォームを検出してクリップボード ツールを確認
検出を実行します:
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
NONE の場合:
Error: No clipboard utility found.
Install instructions:
- macOS: pbcopy (built-in)
- Linux: sudo apt install xclip
- WSL: clip.exe (built-in)
ステップ 2: 引数を解析
期待される形式: <content-type> <album-name> <track-number>
コンテンツ タイプ:
lyrics- Suno Lyrics Boxstyle- Suno Style Box (Exclude Styles が存在する場合は自動的に追加)exclude- Exclude Styles のみ (ネガティブ プロンプト)streaming-lyrics- Streaming Lyrics (ディストリビューター向け)all- すべての Suno 入力 (Style + Exclude + Lyrics を組み合わせ)suno- JSON オブジェクト (title、style、exclude_styles、lyrics) - Tampermonkey を使用した Suno 自動入力用
例:
/clipboard lyrics sample-album 03/clipboard style sample-album 05/clipboard streaming-lyrics sample-album 02/clipboard all sample-album 01
引数が不足している場合:
Usage: /clipboard <content-type> <album-name> <track-number>
Content types: lyrics, style, exclude, streaming-lyrics, all, suno
Example: /clipboard lyrics sample-album 03
ステップ 3: MCP を使用してコンテンツを抽出
format_for_clipboard(album_slug, track_slug, content_type) を呼び出します — リクエストされたコンテンツを1回の呼び出しで抽出し、フォーマットします。
content_type:"lyrics"、"style"、"exclude"、"streaming"、"all"、または"suno"- クリップボードに対応したフォーマット済みコンテンツを返します
- トラック解決、セクション抽出、フォーマット処理を自動的に処理します
トラックが見つからない場合: MCP は利用可能なトラック情報を含むエラーを返します。
ステップ 6: クリップボードにコピー
検出したプラットフォームのクリップボード コマンドを使用します:
| プラットフォーム | コマンド |
|---|---|
| macOS | pbcopy |
| WSL | clip.exe |
| Linux (xclip) | xclip -selection clipboard |
| Linux (xsel) | xsel --clipboard --input |
例 (歌詞の特殊文字を安全に処理するために printf '%s' を使用):
printf '%s' "$content" | pbcopy # macOS
printf '%s' "$content" | xclip -selection clipboard # Linux
ステップ 7: 確認
以下をレポートします:
✓ Copied to clipboard: {content-type} from track {track-number}
Album: {album}
Track: {track-filename}
エラー処理
トラック ファイルが見つかない:
Error: Track {track-number} not found in album {album}
Available tracks:
- 01-track-name.md
- 02-track-name.md
コンテンツ セクションが見つからない:
Error: {content-type} section not found in track {track-number}
The track file may not have this section yet.
設定が見つからない:
Error: Config not found at ~/.bitwize-music/config.yaml
Run /configure to set up.
例
Suno 歌詞をコピー
/clipboard lyrics sample-album 03
出力:
✓ 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
すべての Suno 入力をコピー
/clipboard all sample-album 01
出力:
✓ 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
Suno 自動入力 JSON をコピー
/clipboard suno sample-album 01
出力:
✓ 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.
実装に関する注記
クリップボード検出:
- 複数のツールを優先順位順にチェック
- WSL には Linux サブシステムから動作する
clip.exeがある - Linux ユーザーは
xclipまたはxselのいずれかを使用できる
コンテンツ抽出:
- MCP の
format_for_clipboardがすべてのセクション抽出とフォーマットを処理 - 手動のファイル解析は不要
複数マッチ:
- トラック番号が複数ファイルにマッチする場合 (通常は発生しない) 最初のマッチを使用
- ディレクトリ構造が不適切に見える場合、ユーザーに警告
ライセンス: CC0-1.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- bitwize-music-studio
- ライセンス
- CC0-1.0
- 最終更新
- 2026/5/8
Source: https://github.com/bitwize-music-studio/claude-ai-music-skills / ライセンス: CC0-1.0