بنقرة واحدة
spotify
Spotify: music, playlists, tracks, playback, queue, library management.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Spotify: music, playlists, tracks, playback, queue, library management.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use for any Microsoft account, personal or work (Outlook.com, Hotmail, Live, Microsoft 365); preferred over email-client for Microsoft accounts. Graph-based mail (read/send/reply/forward, drafts, flag/categorize, move/archive, folders, attachments, block senders), calendar and meetings, Microsoft Teams (chats, channels, presence), and new-mail/Teams notifications. Requires daemon.
Browse, navigate, click, fill forms, screenshot, or scrape web pages with a stealth (Camoufox) browser.
Design judgment and UI copy for building Vesta dashboard widgets that feel considered rather than templated, within the fixed design system.
Use before building or modifying the user's dashboard: widgets, pages, layouts, custom UI. Understand what the user wants, design it, write a spec, then dispatch the dashboard-builder to build it.
Use when someone who doesn't have their own vesta asks what vesta is, how to get one, or hints they want in. Vesta is invite-only: you gatekeep and build desire through scarcity, draw out what they want, then sell vesta as indispensable to their goals and set them up end-to-end in chat. Not for the owner, who already has one.
Talk to vestad, the host daemon that runs this container. Register a background service to get a port, build public URLs, update vestad to the latest release, check its version, and read gateway logs. Use when a skill needs an inbound port or a shareable link, when the user asks to update Vesta, or when debugging gateway/container issues.
| name | spotify |
| description | Spotify: music, playlists, tracks, playback, queue, library management. |
See SETUP.md for initial configuration instructions.
Run once to configure your Spotify app credentials, then log in:
spotify auth setup --client-id <YOUR_CLIENT_ID> --client-secret <YOUR_CLIENT_SECRET>
spotify auth login
# Visit the URL printed, authorize the app, then copy the redirect URL back:
spotify auth callback --url "<redirect_url>"
Check status at any time:
spotify auth status
~/.spotify/credentials.json~/.spotify/token.jsonKeeps the library tidy: ensures all playlist tracks are liked, and sorts orphan liked songs into the right playlists by genre.
# Like all tracks from own playlists that aren't liked yet
spotify organize sync
spotify organize sync --dry-run
# Sort orphan liked songs into playlists using genre rules
spotify organize sort
# Run both sync + sort together
spotify organize full
# View current genre rules and skip list
spotify organize config
# Reset config to defaults
spotify organize config --init
# Watch daemon - detect newly liked songs and notify
spotify organize watch # polls every 60 seconds (default)
spotify organize watch --interval 30 # custom poll interval in seconds
spotify organize watch --init # initialize state file without processing
sort matches by artist genre keywords (~/.spotify/organize.json holds genre_rules + skip_playlists); only playlists you own are touched. Always --dry-run first.watch only DETECTS newly liked songs and writes a notification to ~/agent/notifications/spotify_liked_{timestamp}.json (track name, artist, IDs, artist genres); the sorting decision is left to the agent. Run in a screen session; state lives at ~/.spotify/watch_state.json.spotify playlists list
# Show playlist tracks
spotify playlists show --id <PLAYLIST_ID>
spotify playlists create --name "My Playlist" --description "desc"
spotify playlists create --name "Private Vibes" --private
spotify playlists add --id <PLAYLIST_ID> --uris "spotify:track:xxx,spotify:track:yyy"
spotify playlists remove --id <PLAYLIST_ID> --uris "spotify:track:xxx"
# View liked songs
spotify playlists liked
spotify playlists liked --limit 20 --offset 100
# Search tracks (default)
spotify search "bohemian rhapsody"
spotify search "dark side of the moon" --type album
spotify search "radiohead" --type artist
spotify search "daft punk" --type "track,album,artist"
spotify search "jazz" --limit 5
spotify playback current
spotify playback devices
# Play/resume
spotify playback play
spotify playback play --uri spotify:track:xxx
spotify playback play --context spotify:playlist:xxx
spotify playback play --device <DEVICE_ID>
spotify playback pause
spotify playback skip
spotify playback skip --direction previous
spotify playback previous
spotify playback volume 75
spotify playback queue --uri spotify:track:xxx
spotify playback shuffle on
spotify playback shuffle off
spotify playback repeat off
spotify playback repeat track
spotify playback repeat context
spotify playback transfer --device-id <ID> --play
--context, not --uri: spotify playback play --context spotify:playlist:xxx. The --uri flag is for individual tracks only. Playlist URIs (especially playlist_v2 type) fail with --uri.--device, not --device-id: spotify playback play --device <ID> --context spotify:playlist:xxx--context 'spotify:artist:...' fails. For albums/playlists, --context works fine.uv tool install --editable <path-to-skill>/clisp.current_user_unfollow_playlist(id))