Communitygithub.com

ni-shiliu/neil-control

음악 제어 스킬, 현재는 Spotify만 지원

neil-control란 무엇인가요?

이 스킬은 macOS에서 KuGou 음악 또는 Spotify를 CLI를 통해 제어합니다. 사용자의 작업 세션에 음악을 능동적이고 반응적으로 추가하여 업무 효율을 높이는 데 도움을 줍니다. Spotify API 키나 OAuth 설정이 필요 없으며, 익명 Web Player API를 사용하여 검색합니다. Python 3.10+과 macOS 환경이 필요하며, KuGou 또는 Spotify 데스크탑 앱이 설치되어 있어야 합니다. 주요 명령어로는 재생/일시정지, 다음/이전 트랙, 제목으로 검색 및 재생, 분위기별 추천, 큐 관리 등이 제공됩니다. 또한 사용자의 대화 신호를 감지하여 능동적으로 음악을 추천하는 프로액티브 트리거 규칙을 갖추고 있어, 마치 개인 음악 비서처럼 작동합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add ni-shiliu/neil-control

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

현재는 Spotify만으로 음악 제어를 제한

music-control

macOS에서 KuGou 음악 또는 Spotify를 CLI를 통해 제어합니다. 사용자의 작업 세션에 음악을 능동적이고 반응적으로 추가하여 업무 효율을 높이세요.

설정

요구 사항: macOS, Python 3.10+, KuGou 음악 또는 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 음악 macOS 앱이 설치되어 있어야 함
  • status가 no_player를 반환하면 앱이 아직 로딩 중일 수 있음 — 3초 기다렸다가 재시도
  • 큐는 ~/.config/music-cli/queue.json에 유지됨

관련 스킬