spotify

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

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill spotify-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spotify
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/skills/media/spotify
Command: npx skills add https://github.com/xu1713/openhorse --skill spotify-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Spotify through natural language requires knowing which of the seven Spotify tools to call, in what order, and how to handle API-specific failures like missing devices or Premium restrictions. This Skill encodes the canonical call patterns and failure handling so playback, search, and playlist requests succeed with minimal tool calls. ## Core Features & Use Cases - Playback Control: Play, pause, skip, seek, shuffle, repeat, and volume adjustment through the spotify_playback tool, including currently-playing and recently-played queries. - Playlist & Library Management: Create playlists, add or remove tracks, and save or list saved tracks and albums using spotify_playlists and spotify_library. - Search & Device Transfer: Search the Spotify catalog by track, album, or artist and transfer playback between devices with spotify_search and spotify_devices. - Use Case: A user says "create a playlist called Focus and add the last 3 songs I played" — 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 song or artist 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 on Spotify with a voice or chat command?

Search the Spotify catalog with spotify_search using the track or artist name, take the top result's URI, then call spotify_playback with the play action and that URI. For a specific song use track URIs; for an artist or album use a context URI.

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 Spotify playback control work with a Free account?

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.

Why does Spotify playback fail with no active device found?

A 403 no active device error means Spotify is not running on any phone, desktop, or web player. Open Spotify on a device, start any track briefly, then retry; calling spotify_devices list confirms whether a device is available.

Can I find my personal Spotify playlists through catalog search?

No, spotify_search only queries the public Spotify catalog. To find your own playlists by name, use spotify_playlists with the list action and match the returned names to get the playlist ID.