skills/spotify-automation/SKILL.md
Automate Spotify workflows including playlist management, music search, playback control, and user profile access via Composio
npx skillsauth add ranbot-ai/awesome-skills Spotify AutomationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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
https://rube.app/mcpSPOTIFY_* tools become available for executionRetrieve 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.
Find albums, artists, playlists, tracks, shows, episodes, or audiobooks by keyword.
Tool: SPOTIFY_SEARCH_FOR_ITEM
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| q | string | Yes | Search query keywords |
| type | array | Yes | Item types: album, artist, playlist, track, show, episode, audiobook |
| limit | integer | No | Results to return (default: 20) |
| offset | integer | No | Offset for pagination (default: 0) |
| market | string | No | ISO 3166-1 alpha-2 country code |
| include_external | string | No | Set to audio to include external content |
Note: Audiobooks are only available in US, UK, Canada, Ireland, New Zealand, and Australia.
Browse, create, modify, and populate playlists.
Get a user's playlists:
Tool: SPOTIFY_GET_USER_S_PLAYLISTS
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| user_id | string | Yes | Spotify user ID |
| limit | integer | No | Max playlists, 1-50 (default: 20) |
| offset | integer | No | Pagination offset, 0-100000 (default: 0) |
Get current user's playlists:
Tool: SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| limit | integer | No | Max playlists, 1-50 (default: 20) |
| offset | integer | No | Pagination offset, 0-100000 (default: 0) |
Get playlist details:
Tool: SPOTIFY_GET_PLAYLIST
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| playlist_id | string | Yes | Spotify playlist ID (e.g., 3cEYpjA9oz9GiPac4AsH4n) |
| fields | string | No | Comma-separated field filter to reduce response size |
| market | string | No | ISO country code for market-specific content |
| additional_types | string | No | track,episode to include podcast episodes |
Update playlist details:
Tool: SPOTIFY_CHANGE_PLAYLIST_DETAILS
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| playlist_id | string | Yes | Playlist ID (must be owned by current user) |
| name | string | No | New playlist name |
| description | string | No | New playlist description |
| public | boolean | No | Public/private toggle |
| collaborative | boolean | No | Collaborative mode (only on non-public playlists) |
View tracks in a playlist and add new items.
Tool: SPOTIFY_GET_PLAYLIST_ITEMS
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| playlist_id | string | Yes | Spotify playlist ID |
| limit | integer | No | Items per page, 1-50 (default: 20) |
| offset | integer | No | Pagination offset (default: 0) |
| fields | string | No | Field filter (e.g., items(track(name,id))) |
| market | string | No | ISO country code |
| additional_types | string | No | track,episode for podcast episodes |
Tool: SPOTIFY_ADD_ITEMS_TO_PLAYLIST
Add tracks or episodes to a playlist using Spotify URIs.
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.
Start, resume, or change playback on the user's active device.
Tool: SPOTIFY_START_RESUME_PLAYBACK
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| context_uri | string | No | Spotify URI of album, artist, or playlist (cannot combine with uris) |
| uris | array | No | List of track URIs to play (cannot combine with `context_ur
tools
Delegate coding tasks to the Grok Build CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.
development
--- name: graceful-shutdown description: Implement graceful shutdown for servers and workers: drain connections, finish in-flight work, release resources, and exit cleanly on SIGTERM/SIGINT. category: AI & Agents source: antigravity tags: [python, typescript, node, api, claude, ai, template, docker, kubernetes] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/graceful-shutdown --- # Graceful Shutdown ## Overview A skill for implementing graceful shutdown in server
development
--- name: falsify description: The scientific thinking protocol for AI agents. Use when facing complex, ambiguous, or high-stakes questions where guessing is costly: hypothesis → attempt to break it → evidence → calibrated co category: Creative & Media source: antigravity tags: [markdown, claude, ai, agent, llm, template, design, security, rag, cro] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/falsify --- # Falsify — The Scientific Thinking Protocol > Think like
tools
Configure approved delegation lanes across installed implementer CLIs, including optional model and effort choices, then write global or project config only after explicit user approval.