agentsclimarketplace

Spotify automation

Skill ranbot-ai/awesome-skills/skills/spotify-automation

Automate Spotify workflows including playlist management, music search, playback control, and user profile access via ComposioFrom its SKILL.md

Install
npx -y skills add ranbot-ai/awesome-skills --skill spotify-automation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.2 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Spotify Automation

Automate Spotify operations -- manage playlists, search the music catalog, control playback, browse albums and tracks, and access user profiles -- all orchestrated through the Composio MCP integration.

Toolkit docs: composio.dev/toolkits/spotify


Setup

  1. Connect your Spotify account through the Composio MCP server at https://rube.app/mcp
  2. The agent will prompt you with an authentication link if no active connection exists
  3. Once connected, all SPOTIFY_* tools become available for execution
  4. Note: Some features (playback control) require a Spotify Premium subscription

Core Workflows

1. Get Current User Profile

Retrieve comprehensive profile information for the authenticated Spotify user.

Tool: SPOTIFY_GET_CURRENT_USER_S_PROFILE

No parameters required.
Returns: display name, email, country, subscription level (premium/free),
explicit content settings, profile images, follower count, and Spotify URIs.
Required scopes: user-read-private, user-read-email.

2. Search the Spotify Catalog

Find albums, artists, playlists, tracks, shows, episodes, or audiobooks by keyword.

Tool: SPOTIFY_SEARCH_FOR_ITEM

ParameterTypeRequiredDescription
qstringYesSearch query keywords
typearrayYesItem types: album, artist, playlist, track, show, episode, audiobook
limitintegerNoResults to return (default: 20)
offsetintegerNoOffset for pagination (default: 0)
marketstringNoISO 3166-1 alpha-2 country code
include_externalstringNoSet to audio to include external content

Note: Audiobooks are only available in US, UK, Canada, Ireland, New Zealand, and Australia.


3. Manage Playlists

Browse, create, modify, and populate playlists.

Get a user's playlists:

Tool: SPOTIFY_GET_USER_S_PLAYLISTS

ParameterTypeRequiredDescription
user_idstringYesSpotify user ID
limitintegerNoMax playlists, 1-50 (default: 20)
offsetintegerNoPagination offset, 0-100000 (default: 0)

Get current user's playlists:

Tool: SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS

ParameterTypeRequiredDescription
limitintegerNoMax playlists, 1-50 (default: 20)
offsetintegerNoPagination offset, 0-100000 (default: 0)

Get playlist details:

Tool: SPOTIFY_GET_PLAYLIST

ParameterTypeRequiredDescription
playlist_idstringYesSpotify playlist ID (e.g., 3cEYpjA9oz9GiPac4AsH4n)
fieldsstringNoComma-separated field filter to reduce response size
marketstringNoISO country code for market-specific content
additional_typesstringNotrack,episode to include podcast episodes

Update playlist details:

Tool: SPOTIFY_CHANGE_PLAYLIST_DETAILS

ParameterTypeRequiredDescription
playlist_idstringYesPlaylist ID (must be owned by current user)
namestringNoNew playlist name
descriptionstringNoNew playlist description
publicbooleanNoPublic/private toggle
collaborativebooleanNoCollaborative mode (only on non-public playlists)

4. Browse Playlist Items & Add Tracks

View tracks in a playlist and add new items.

Tool: SPOTIFY_GET_PLAYLIST_ITEMS

ParameterTypeRequiredDescription
playlist_idstringYesSpotify playlist ID
limitintegerNoItems per page, 1-50 (default: 20)
offsetintegerNoPagination offset (default: 0)
fieldsstringNoField filter (e.g., items(track(name,id)))
marketstringNoISO country code
additional_typesstringNotrack,episode for podcast episodes

Tool: SPOTIFY_ADD_ITEMS_TO_PLAYLIST

Add tracks or episodes to a playlist using Spotify URIs.


5. Get Track & Album Details

Retrieve catalog information for individual tracks and albums.

Tool: SPOTIFY_GET_TRACK -- Get details for a single track by Spotify ID.

Tool: SPOTIFY_GET_ALBUM -- Get comprehensive album data including track listing, artist info, cover art, and popularity.


6. Control Playback

Start, resume, or change playback on the user's active device.

Tool: SPOTIFY_START_RESUME_PLAYBACK

ParameterTypeRequiredDescription
context_uristringNoSpotify URI of album, artist, or playlist (cannot combine with uris)
urisarrayNoList of track URIs to play (cannot combine with `context_ur

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,679. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.