โ† All skills
Tencent SkillHub ยท Developer Tools

Playlistable

Create AI-powered Spotify playlists and discover music via Playlistable MCP. Use when the user wants to generate playlists from a mood/prompt, search songs o...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Create AI-powered Spotify playlists and discover music via Playlistable MCP. Use when the user wants to generate playlists from a mood/prompt, search songs o...

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, references/api_reference.md, scripts/auth.mjs, scripts/mcp-call.mjs

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 9 sections Open source page

Playlistable MCP

Create AI-powered Spotify playlists and discover music using the Playlistable MCP server.

Authentication

Needs a Playlistable API key (PLAYLISTABLE_API_KEY env var or config/auth.json). To get one: node {baseDir}/scripts/auth.mjs Fully automatic โ€” starts a local HTTP server, opens browser for Spotify OAuth, catches the redirect, exchanges the code for an API key via PKCE, and saves it to {baseDir}/config/auth.json. No manual copy-paste needed. If the key is already saved, scripts read it automatically from config/auth.json.

How it works

The MCP server at https://mcp.playlistable.io exposes tools via Streamable HTTP transport. The mcp-call.mjs script sends JSON-RPC requests directly โ€” no MCP SDK needed.

Common workflows

Generate a playlist: User describes a mood โ†’ generate_playlist creates an async Spotify playlist โ†’ returns playlist URL immediately. Tracks appear in the background. Browse playlists: get_playlists lists all user playlists. get_playlist gets details + tracks for a specific one. Edit a playlist: edit_playlist adds or removes songs by Spotify track ID. Search music: search_songs and search_artists search Spotify directly. Get suggestions: playlist_suggestions returns 6 AI-generated mood suggestions based on the user's listening history and time of day.

Authenticate

node {baseDir}/scripts/auth.mjs

Call MCP tools

node {baseDir}/scripts/mcp-call.mjs <tool> [json-params] node {baseDir}/scripts/mcp-call.mjs --list-tools Examples: # Generate a playlist node {baseDir}/scripts/mcp-call.mjs generate_playlist '{"mood": "chill lo-fi for studying"}' # Get personalized suggestions node {baseDir}/scripts/mcp-call.mjs playlist_suggestions '{"userHour": 22}' # List playlists node {baseDir}/scripts/mcp-call.mjs get_playlists # Get playlist details node {baseDir}/scripts/mcp-call.mjs get_playlist '{"id": "PLAYLIST_ID"}' # Edit playlist songs node {baseDir}/scripts/mcp-call.mjs edit_playlist '{"id": "PLAYLIST_ID", "addedSongs": ["4iV5W9uYEdYUVa79Axb7Rh"], "removedSongs": []}' # Delete playlist node {baseDir}/scripts/mcp-call.mjs delete_playlist '{"id": "PLAYLIST_ID"}' # Search songs node {baseDir}/scripts/mcp-call.mjs search_songs '{"query": "Blinding Lights", "limit": 5}' # Search artists node {baseDir}/scripts/mcp-call.mjs search_artists '{"query": "The Weeknd", "limit": 5}' # List all available tools node {baseDir}/scripts/mcp-call.mjs --list-tools

Available MCP Tools

ToolDescriptionKey paramsgenerate_playlistCreate a playlist from a mood/promptmood (string, required)get_playlistGet playlist details + tracksid (string, required)get_playlistsList user's playlists (paginated)lastDocId (string, optional)edit_playlistAdd/remove songs by Spotify track IDid, addedSongs, removedSongsdelete_playlistDelete a playlistid (string, required)playlist_suggestionsGet 6 AI mood suggestionsuserHour (0-23, optional)search_songsSearch Spotify tracksquery, limit (1-10)search_artistsSearch Spotify artistsquery, limit (1-10) See references/api_reference.md for full parameter details, response formats, and error handling.

Playlist Generation Flow (important)

Playlist generation takes ~30 seconds. Always follow this flow: Call generate_playlist โ†’ returns immediately with id and Spotify URL Share the Spotify URL with the user right away so they have it Wait ~15s, then poll get_playlist every 10 seconds until status === "ready" Once ready, display the track list to the user Use the --wait flag to handle this automatically: node {baseDir}/scripts/mcp-call.mjs generate_playlist '{"mood": "..."}' --wait This generates, polls until ready (~30s), then prints the full playlist with tracks.

Notes

Free users get a limited "teaser" playlist. Paid users get full playlists. playlist_suggestions is time-aware โ€” pass userHour for better results (morning workout vs late-night chill). Songs are identified by Spotify track IDs (e.g., 4iV5W9uYEdYUVa79Axb7Rh). Use search_songs to find IDs.

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Docs2 Scripts
  • SKILL.md Primary doc
  • references/api_reference.md Docs
  • scripts/auth.mjs Scripts
  • scripts/mcp-call.mjs Scripts