Communitygithub.com

ni-shiliu/neil-control

音楽制御スキル。現在はSpotifyのみサポート。

neil-control とは?

このスキルは、macOS上でKuGou MusicまたはSpotifyをCLIから制御するためのツールです。開発セッション中にプロアクティブかつレスポンシブに音楽を再生し、ユーザーの作業効率を高めます。Spotifyは匿名のWeb Player APIを使用するため、APIキーやOAuthの設定は不要です。対応コマンドは、再生・一時停止、スキップ、曲検索、キュー管理など多岐にわたり、ムード(集中、リラックス、ハイテンション、悲しい、デバッグ)に基づいたおすすめ再生も可能です。さらに、会話のコンテキストから自律的にトリガーされ、コーディング開始時には集中モード、バグ修正後はハイテンションな曲を自動再生するなど、ユーザーの状態に合わせた音楽体験を提供します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add ni-shiliu/neil-control

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

音楽制御はSpotifyのみに制限

music-control

macOS上でKuGou MusicまたはSpotifyをCLIから制御します。ユーザーの作業セッションを音楽で強化するために、プロアクティブかつレスポンシブに動作します。

セットアップ

必要条件: macOS、Python 3.10以上、KuGou MusicまたはSpotifyのデスクトップアプリがインストール済み。

Spotify APIキーやOAuthの設定は不要 — 匿名のWeb Player APIを使用して検索します。

CLI

MUSIC="python3 ~/.claude/skills/music-control/scripts/music_cli.py"
$MUSIC [--provider kugou|spotify] <コマンド>
コマンド説明
status現在のトラック情報(JSON)
play再生/一時停止の切り替え
next次のトラックへスキップ
prev前のトラックへ戻る
play-by <タイトル>...検索して即再生;複数曲は \(で区切る
search <クエリ> [--page N]ページネーション付き検索
recommend <ムード>ムードに応じて選曲し再生
queue-show現在のキューを表示
queue-add <タイトル>...キューに曲を追加;複数曲は \(で区切る
queue-play [インデックス]キューから再生開始
queue-nextキューの次の曲へスキップ
queue-clearキューをクリア

--provider のデフォルトは spotify です。Spotifyが起動していない場合は自動で起動します。MUSIC_PROVIDER=kugou を設定するとKuGouを使用します。

ムードキーワード

ムード使用する場面
focused深い集中作業、コーディング中のフロー、読書
relaxed気軽な雑談、休憩、軽いタスク
hyped機能リリース、バグ修正完了、勝利
sadユーザーの愚痴、問題で行き詰まっているとき
debugイライラしている、厄介なバグを追跡中

プロアクティブトリガールール

常にユーザーから依頼されなくても、以下のシグナルを検出したらアクションを起こしてください:

会話中のシグナルアクション
ユーザーが新しいコーディングセッションを開始recommend focused → トップ結果を再生
ユーザーがバグ修正/リリース完了を発言recommend hyped → トップ結果を再生
ユーザーがイライラ/行き詰まっているrecommend debug
ユーザーがリラックスしたいと発言recommend relaxed
ユーザーが特定の曲・アーティストに言及play-by <曲名> <アーティスト>
会話中に長い沈黙/アイドル状態recommend relaxed
ユーザーが詳細なしで「何か流して」と依頼最近の会話のムードから推測

キューと複数曲指定

複数曲の区切り文字: |||

$MUSIC play-by 逆战 ||| 天下 ||| 这就是爱
$MUSIC queue-add 逆战 ||| 天下
$MUSIC queue-play
$MUSIC queue-next
$MUSIC search 周杰伦 --page 2

レスポンス形式

{"ok": true, "title": "晴天", "artist": "周杰伦", "playing": true}
{"ok": true, "results": [{"title":"...", "artist":"...", "id":"..."}]}
{"ok": true, "action": "next"}
{"ok": true, "action": "queue_next", "current": 1, "has_next": true}
{"ok": false, "error": "no_player", "message": "..."}

注意事項

  • Spotify: 匿名のWeb Player APIで検索 — ログインやAPIキーは不要
  • KuGou: KuGou Music macOSアプリのインストールが必要
  • status が no_player を返した場合、アプリがまだ読み込み中の可能性があります — 3秒待って再試行してください
  • キューは ~/.config/music-cli/queue.json に永続化されます

関連スキル