Agent skill · software engineering · sundial-org
apple-music
Search Apple Music, add songs to library, manage playlists, control playback and AirPlay.
Why this skill is useful
Adds specific commands and setup procedures for integrating with the Apple Music API that the AI wouldn't reliably generate on its own.
What it needs
Requires curl, node installed locally. Requires apple account access. About 1k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
Apple Music Control Apple Music via MusicKit API and AppleScript. Path: ~/.clawdbot/skills/apple-music/ Local (No Setup) Playback: ./apple-music.sh player [now play pause toggle next prev shuffle repeat volume N song "name"] AirPlay: ./apple-music.sh airplay [list select N add N remove N] API (Setup Required) Requires Apple Developer account ($99/yr) + MusicKit key. Setup Portal steps first: 1. developer.apple.com → Keys → Create MusicKit key → Download .p8 2. Note your Key ID and Team ID Then run setup: The launcher opens Terminal.app and runs the setup script there. Enter your .p8 path, Key ID, Team ID, then authorize in browser and paste the token. ⚠️ Agents: Always use ./launch-setup.sh to open Terminal. Don't run setup.sh through chat (requires interactive input). Commands search "query" [--type songs albums artists] [--limit N] library add <song-id> playlists [list create "Name" add <playlist-id> <song-id>] Config config.json stores tokens (valid ~6 months). Re-run ./setup.sh if auth fails. Errors 401: Token expired, re-run setup 403: Check Apple Music subscription 404: Invalid ID or region-locked Setup Issues 404 on auth page: Setup script auto-fixes with HTTP server verification No token in browser: Restart setup.sh Browser won't open: Manually open printed URL (Chrome recommended)
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/apple-music