AgentStack
SKILL verified MIT Self-run

Vibe

skill-kennethleungty-claude-music-vibe · by kennethleungty

Vibe — reads your session and picks the perfect genre

No reviews yet
0 installs
11 views
0.0% view→install

Install

$ agentstack add skill-kennethleungty-claude-music-vibe

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

Are you the author of Vibe? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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 takeover is true in the JSON output: prefix with Switched over from another session —
  • If error about no audio player: run the install_command (if has_sudo is true) or nosudo_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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.