Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问clear审计提醒

spotifyspotify 搜索

Agent Skill

spotify 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

297

周安装

12

GitHub Stars

公开资料未说明

下载量

93
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:spotify(spotify 搜索)
来源仓库:https://github.com/rbouschery/marketplace
仓库路径:skills/spotify
安装命令:
npx skills add https://github.com/rbouschery/marketplace --skill spotify
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/rbouschery/marketplace --skill spotify

简介

用于根据关键词快速查找和筛选相关信息。spotify 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

  • 适合在多种宿主环境中定位候选结果或来源线索。
  • 使用时可结合仓库 README 核验具体用法和参数。
  • 安装前建议确认是否触发联网或文件读写操作。
  • 需注意维护状态和权限范围,避免不必要的系统访问。

SKILL.md

Spotify Mac Skill

This skill provides commands to control Spotify on macOS via AppleScript.

Available Scripts

All scripts are in the ./scripts/ directory (relative to this file). Execute them via bash from the plugin root.

Playback Control

ScriptPurposeArguments
play.shResume playbacknone
pause.shPause playbacknone
toggle-playback.shToggle play/pausenone
next-track.shSkip to next tracknone
previous-track.shGo to previous tracknone
play-uri.shPlay specific URI<spotify_uri> [context_uri]

Search

ScriptPurposeArguments
search.shOpen Spotify search visually<query>

Agent-Assisted Search (Recommended): To search and play automatically, use web search to find Spotify URLs:

  1. Search: site:open.spotify.com [query] (e.g., "site:open.spotify.com bohemian rhapsody")
  2. Get the URL from results (e.g., https://open.spotify.com/track/6l8GvAyoUZwWDgF1e4822w)
  3. Play it: play-uri.sh "https://open.spotify.com/track/..."

This works for tracks, albums, playlists, and artists.

Track Information

ScriptPurposeArguments
get-current-track.shGet current track infonone
get-player-state.shGet player statenone

Volume Control

ScriptPurposeArguments
get-volume.shGet current volumenone
set-volume.shSet volume level<volume 0-100>
volume-up.shIncrease volume by 10none
volume-down.shDecrease volume by 10none

Position Control

ScriptPurposeArguments
get-position.shGet current positionnone
set-position.shSeek to position<seconds>
fast-forward.shForward 10 secondsnone
rewind.shRewind 10 secondsnone

Mode Control

ScriptPurposeArguments
toggle-shuffle.shToggle shuffle modenone
toggle-repeat.shToggle repeat modenone
get-modes.shGet shuffle/repeat statusnone

Utility

ScriptPurposeArguments
is-running.shCheck if Spotify is runningnone
launch.shLaunch Spotify appnone
quit.shQuit Spotifynone

Output Format

Scripts use delimiters for structured output:

  • <<>> separates fields within a record
  • ERROR: prefix indicates an error message

Track Record Format

name<<>>artist<<>>album<<>>albumArtist<<>>duration<<>>position<<>>trackNumber<<>>discNumber<<>>id<<>>spotifyUrl<<>>artworkUrl<<>>popularity

Player State Format

state<<>>position<<>>volume<<>>shuffling<<>>repeating

Modes Format

shuffling<<>>repeating

Usage Examples

Basic Playback

# Play/pause
./scripts/play.sh
./scripts/pause.sh
./scripts/toggle-playback.sh

# Navigation
./scripts/next-track.sh
./scripts/previous-track.sh

Search and Play (Agent-Assisted)

# Agent searches web for: site:open.spotify.com bohemian rhapsody
# Gets URL from results, then plays:
./scripts/play-uri.sh "https://open.spotify.com/track/6l8GvAyoUZwWDgF1e4822w"

# Works for any content type:
./scripts/play-uri.sh "https://open.spotify.com/playlist/37i9dQZF1DXaXB8fQg7xif"
./scripts/play-uri.sh "https://open.spotify.com/album/3BHe7LbW5yRjyqXNJ3A6mW"

Visual Search (Opens Spotify App)

./scripts/search.sh "bohemian rhapsody"
./scripts/search.sh "artist:queen"
./scripts/search.sh "playlist:hot country"

Play Specific Content

# Play a track
./scripts/play-uri.sh "spotify:track:4uLU6hMCjMI75M1A2tKUQC"

# Play an album
./scripts/play-uri.sh "spotify:album:7ppypgQppMf3mkRbZxYIFM"

# Play a playlist
./scripts/play-uri.sh "spotify:playlist:37i9dQZF1DXcBWIGoYBM5M"

# Play track in album context (enables album queue)
./scripts/play-uri.sh "spotify:track:xxx" "spotify:album:yyy"

Get Track Information

# Get current track details
./scripts/get-current-track.sh
# Output: Song Name<<>>Artist<<>>Album<<>>Album Artist<<>>180<<>>45<<>>1<<>>1<<>>spotify:track:xxx<<>>https://open.spotify.com/track/xxx<<>>https://i.scdn.co/image/xxx<<>>75

# Get player state
./scripts/get-player-state.sh
# Output: playing<<>>45.5<<>>75<<>>false<<>>true

Volume Control

# Get current volume
./scripts/get-volume.sh

# Set specific volume
./scripts/set-volume.sh 50

# Adjust volume
./scripts/volume-up.sh
./scripts/volume-down.sh

Seeking

# Get current position
./scripts/get-position.sh

# Jump to 30 seconds
./scripts/set-position.sh 30

# Skip forward/backward 10 seconds
./scripts/fast-forward.sh
./scripts/rewind.sh

Shuffle and Repeat

# Toggle modes
./scripts/toggle-shuffle.sh
./scripts/toggle-repeat.sh

# Check current modes
./scripts/get-modes.sh
# Output: true<<>>false

App Control

# Check if running
./scripts/is-running.sh

# Launch/quit
./scripts/launch.sh
./scripts/quit.sh

Parsing Output

When receiving track info, parse like this:

  1. Split by <<>> to get fields
  2. Fields are: name, artist, album, albumArtist, duration, position, trackNumber, discNumber, id, spotifyUrl, artworkUrl, popularity

Example parsing in bash:

IFS='<<>>' read -ra fields <<< "$output"
name="${fields[0]}"
artist="${fields[1]}"
album="${fields[2]}"
# ... etc

Spotify URI Format

Spotify uses URIs to identify content:

  • Tracks: spotify:track:<track_id>
  • Albums: spotify:album:<album_id>
  • Playlists: spotify:playlist:<playlist_id>
  • Artists: spotify:artist:<artist_id>

You can get URIs from:

  • Spotify desktop: Right-click > Share > Copy Spotify URI
  • Spotify web: Copy from URL (e.g., https://open.spotify.com/track/xxx -> spotify:track:xxx)

Notes

  • Scripts require macOS with Spotify Desktop app installed
  • Works with free or premium Spotify accounts
  • No authentication or API keys required
  • First run may trigger macOS permission prompts for automation
  • Duration is returned in seconds (converted from milliseconds)
  • Position is in seconds

Limitations

AppleScript API does NOT support:

  • Adding to playlists
  • Viewing or managing queue
  • Liking/saving tracks
  • Browsing library
  • Searching private/personal playlists (use play-uri.sh with the playlist URI instead)

For these features, use the Spotify Web API (requires Premium + OAuth).

Reference

For advanced AppleScript patterns and customization, see ./reference/applescript-patterns.md.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

30.31%
按下载量换算28

Antigravity

21.31%
按下载量换算20

windsurf

19.07%
按下载量换算18

Codex

11.28%
按下载量换算10

OpenCode

7%
按下载量换算7

Gemini CLI

2.98%
按下载量换算3

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills