Communitygithub.com

ni-shiliu/neil-control

Habilidad para controlar música en macOS — actualmente compatible con Spotify.

¿Qué es neil-control?

Esta habilidad permite controlar reproductores de música como Spotify o KuGou en macOS mediante comandos CLI desde el agente AI. Es útil para mejorar sesiones de trabajo reproduciendo música de forma proactiva o respondiendo a comandos del usuario. Soporta plataformas macOS y requiere Python 3.10+ y la aplicación de escritorio correspondiente. No necesita API key de Spotify, ya que la búsqueda usa la API anónima del reproductor web. Incluye comandos para reproducir, pausar, saltar pistas, buscar, recomendar según el estado de ánimo, y gestionar una cola de reproducción persistente. También cuenta con reglas de activación proactiva que permiten al agente actuar sin ser preguntado, detectando señales como inicio de sesión de codificación, corrección de errores o frustración del usuario.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Limitar el control de música solo a Spotify por ahora

music-control

Controla KuGou Music o Spotify en macOS mediante CLI. Úsalo para mejorar la sesión de trabajo del usuario con música, de forma proactiva y receptiva.

Configuración

Requisitos: macOS, Python 3.10+, aplicación de escritorio KuGou Music o Spotify instalada.

No se necesita clave de API de Spotify ni configuración OAuth: la búsqueda usa la API anónima del reproductor web.

CLI

MUSIC="python3 ~/.claude/skills/music-control/scripts/music_cli.py"
$MUSIC [--provider kugou|spotify] <comando>
ComandoDescripción
statusInformación de la pista actual (JSON)
playAlternar reproducción/pausa
nextSaltar a la siguiente
prevPista anterior
play-by <título>...Buscar y reproducir inmediatamente; varias canciones con |||
search <consulta> [--page N]Buscar con paginación
recommend <estado_de_ánimo>Elegir por estado de ánimo y reproducir
queue-showMostrar la cola actual
queue-add <título>...Agregar canciones a la cola; varias canciones con |||
queue-play [índice]Empezar a reproducir desde la cola
queue-nextSaltar a la siguiente en la cola
queue-clearVaciar la cola

--provider por defecto es spotify. Si Spotify no está en ejecución, se iniciará automáticamente. Establece MUSIC_PROVIDER=kugou para usar KuGou en su lugar.

Palabras clave de estado de ánimo

Estado de ánimoCuándo usarlo
focusedTrabajo profundo, codificando en flujo, leyendo
relaxedConversación casual, descansos, tareas ligeras
hypedFunción publicada, error corregido, logros
sadUsuario desahogándose, atascado en un problema
debugFrustrado, persiguiendo un error complicado

Reglas de activación proactiva

Actúa siempre sin que te lo pidan cuando detectes:

Señal en la conversaciónAcción
El usuario inicia una nueva sesión de codificaciónrecommend focused → reproducir el primer resultado
El usuario dice que corrigió un error / publicó algorecommend hyped → reproducir el primer resultado
El usuario está frustrado / atascadorecommend debug
El usuario menciona que necesita relajarserecommend relaxed
El usuario menciona una canción o artista específicoplay-by <canción> <artista>
Silencio prolongado / inactividad en la conversaciónrecommend relaxed
El usuario pide "poner algo" sin detallesInferir del estado de ánimo reciente de la conversación

Cola y varias canciones

Separador de varias canciones: |||

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

Formato de respuesta

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

Notas

  • Spotify: usa la API anónima del reproductor web para buscar — no se necesita inicio de sesión ni clave de API
  • KuGou: requiere la aplicación de escritorio KuGou Music para macOS instalada
  • Si status devuelve no_player, la aplicación puede estar todavía cargándose — espera 3 segundos y reintenta
  • La cola se guarda en ~/.config/music-cli/queue.json

Skills relacionados