Communitygithub.com

neil-control (contrôle musical)

Compétence de contrôle musical, prend actuellement en charge Spotify et KuGou sur macOS.

Qu'est-ce que neil-control (contrôle musical) ?

Cette compétence permet à un assistant IA de contrôler la lecture musicale sur macOS via les applications Spotify ou KuGou Music, en utilisant une interface en ligne de commande locale. Elle offre des commandes complètes (lire, mettre en pause, suivant, précédent, recherche, recommandation par humeur) et intègre des déclencheurs proactifs qui lancent automatiquement de la musique adaptée au contexte de la conversation (par exemple, musique concentrée pour une session de code, musique excitée après un succès). L'utilisateur n'a besoin d'aucune clé API ni configuration OAuth : la recherche Spotify utilise l'API anonyme du lecteur Web, et KuGou nécessite simplement l'application de bureau macOS. La compétence gère également une file d'attente persistante, la lecture de morceaux multiples (séparateur `|||`), et s'intègre de manière transparente dans l'environnement Claude Code ou tout autre terminal utilisant Python 3.10+.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Limiter le contrôle musical à Spotify uniquement pour l'instant

Contrôle musical

Contrôle KuGou Music ou Spotify sur macOS via CLI. Utilisez-le pour améliorer la session de travail de l'utilisateur avec de la musique — de manière proactive et réactive.

Configuration

Prérequis : macOS, Python 3.10+, application de bureau KuGou Music ou Spotify installée.

Pas besoin de clé API Spotify ni de configuration OAuth — la recherche utilise l'API anonyme du lecteur Web.

CLI

MUSIC="python3 ~/.claude/skills/music-control/scripts/music_cli.py"
$MUSIC [--provider kugou|spotify] <commande>
CommandeDescription
statusInformations sur le morceau en cours (JSON)
playBasculer lecture/pause
nextPasser au suivant
prevMorceau précédent
play-by <titre>...Rechercher et jouer immédiatement ; multi-morceaux avec `
search <requête> [--page N]Recherche avec pagination
recommend <humeur>Choisir selon l'humeur et jouer
queue-showAfficher la file d'attente actuelle
queue-add <titre>...Ajouter des morceaux à la file d'attente ; multi-morceaux avec `
queue-play [index]Commencer à jouer depuis la file d'attente
queue-nextPasser au suivant dans la file d'attente
queue-clearVider la file d'attente

--provider par défaut à spotify. Si Spotify n'est pas en cours d'exécution, il sera lancé automatiquement. Définissez MUSIC_PROVIDER=kugou pour utiliser KuGou à la place.

Mots-clés d'humeur

HumeurQuand l'utiliser
focusedTravail intense, codage en flux, lecture
relaxedDiscussion informelle, pauses, tâches légères
hypedFonctionnalité livrée, bug corrigé, victoires
sadUtilisateur qui se confie, bloqué sur un problème
debugFrustré, à la recherche d'un bug délicat

Règles de déclenchement proactif

Agir toujours sans qu'on vous le demande lorsque vous détectez :

Signal dans la conversationAction
L'utilisateur commence une nouvelle session de codagerecommend focused → jouer le premier résultat
L'utilisateur dit qu'il a corrigé un bug / livrérecommend hyped → jouer le premier résultat
L'utilisateur est frustré / bloquérecommend debug
L'utilisateur mentionne avoir besoin de se détendrerecommend relaxed
L'utilisateur mentionne un morceau ou un artiste spécifiqueplay-by <morceau> <artiste>
Long silence / inactivité dans la conversationrecommend relaxed
L'utilisateur demande "joue quelque chose" sans détailInférer l'humeur d'après la conversation récente

File d'attente et multi-morceaux

Séparateur multi-morceaux : |||

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

Format de réponse

{"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": "..."}

Remarques

  • Spotify : utilise l'API anonyme du lecteur Web pour la recherche — pas de connexion ni de clé API nécessaire
  • KuGou : nécessite l'application macOS KuGou Music installée
  • Si status retourne no_player, l'application peut encore charger — attendre 3 secondes et réessayer
  • La file d'attente est persistée dans ~/.config/music-cli/queue.json

Skills associés