Install
$ agentstack add skill-kennethleungty-claude-music-vibe ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
This skill is part of the claude-music plugin. Only invoke when the user explicitly uses the slash command.
Vibe
Auto-detect the right music based on what's happening in the current session. No user input needed — the DJ reads the room.
Instructions
You have the full conversation context. Pick the best music and play it in ONE step. Do NOT spawn an agent or delegate.
Step 1: Read the room and pick music
Read the genre metadata from sources.yml:
python3 -c "
import sys
try:
import yaml
with open('${CLAUDE_PLUGIN_ROOT}/config/sources.yml') as f:
data = yaml.safe_load(f)
except ImportError:
sys.exit(1)
for genre, info in data.items():
print(f'{genre}:')
for s in info.get('stations', []):
tags = ', '.join(s.get('tags', []))
print(f' - {s[\"name\"]}: {s.get(\"description\", \"\")}')
print(f' tags: {tags}')
print()
"
Using the tags and descriptions, match the session context to the best genre. Consider:
- What the user has been working on (e.g. debugging, building a feature, reviewing code)
- The general mood/pace of the session
- Any explicit mood signals from the user
When in doubt, lean towards relaxing genres (lofi, ambient, classical). The user prefers a chill atmosphere. Only pick high-energy genres if the session strongly suggests it.
Step 2: Play it
Pick a specific station name from the matched genre, then:
"${CLAUDE_PLUGIN_ROOT}/scripts/music-controller.sh" play ""
Step 3: Respond
Return a message in EXACTLY this format:
♪ Now playing {genre} — {station name}. {one-liner reason tied to the session} ♪
- If
takeoveristruein the JSON output: prefix with Switched over from another session — - If error about no audio player: run the
install_command(ifhas_sudois true) ornosudo_hint(if false) from the JSON, then retry play automatically.
Keep it to one line. Do not explain your reasoning.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: kennethleungty
- Source: kennethleungty/claude-music
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.