spotify

Control Spotify playback, search, queues, playlists, and devices via the Hermes Spotify toolset.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Junkfooooood/hermes-governance --skill spotify-junkfooooood
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spotify
Source: https://github.com/Junkfooooood/hermes-governance/tree/main/skills/media/spotify
Command: npx skills add https://github.com/Junkfooooood/hermes-governance --skill spotify-junkfooooood

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Spotify through natural language requires correctly orchestrating seven different tools for playback, search, playlists, and devices, and mishandling errors like missing devices or Premium restrictions leads to failed actions and confusing retries. ## Core Features & Use Cases - Playback Control: Play, pause, skip, seek, adjust volume, and check what's currently playing with minimal tool calls. - Playlist & Library Management: Create playlists, add or remove tracks, and save or list items in the user's library by track or album kind. - Device & Queue Handling: List and transfer playback between devices, and view or add items to the playback queue. - Use Case: A user says "create a playlist called Focus and add my last 3 played songs" — the skill fetches recently played tracks, creates the playlist, and adds the track URIs in three tool calls. ## Quick Start Ask the assistant to play a specific artist or album on Spotify, for example by saying "play Kind of Blue by Miles Davis on Spotify".

Frequently Asked Questions about spotify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I play a song or artist on Spotify with a voice or chat command?

Search the Spotify catalog with spotify_search using the right type (track, album, or artist), then pass the returned URI to spotify_playback with the play action. For a specific song use a track URI; for an artist use the artist context URI so Spotify handles shuffling.

How do I add the currently playing song to a Spotify playlist?

List your playlists with spotify_playlists to find the playlist ID by name, get the current track URI from spotify_playback get_currently_playing, then call spotify_playlists add_items with the playlist ID and track URI.

Does controlling Spotify playback require Spotify Premium?

Playback-mutating actions like play, pause, skip, and volume require Spotify Premium and return 403 Premium required on Free accounts. Read operations such as search, playlist listing, library access, and playback state work on Free accounts.

Why does Spotify playback fail with a 403 no active device error?

This error means no Spotify client is currently running on any device. Open Spotify on a phone, desktop, or web player and start any track briefly, then retry the command; calling spotify_devices list confirms whether an active device exists.

Can I use a Spotify URL or bare ID instead of a spotify: URI?

Yes, the tools accept all three formats: full URIs like spotify:track:id, open.spotify.com URLs, and bare IDs, and they normalize them internally. Full URIs are preferred, and search results return ready-to-use URIs in the uri field.