The Claude Code skill that lets you actually vibe while Claude works. Curate a playlist of media via links and Claude creates a locally hosted lounge experience for you tailored to the estimated work time of Claude's session.
git clone https://github.com/onchaindom/vibeskill.git ~/.claude/skills/vibe/That's it. The repo root is the skill directory.
In Claude Code:
/vibe
Or just ask naturally:
put on some music
I need some focus tunes
- Claude estimates how long your task will take
- Picks media from the playlist
- Runs
scripts/vibe_lounge.pyto generate an HTML lounge page - Opens it in your browser — embedded YouTube player, countdown timer, playlist
- Gets to work on your task
Create a JSON file in vibes/ following the schema in vibes/vibes.schema.json:
{
"name": "my-playlist",
"description": "My custom coding vibes",
"entries": [
{
"title": "Track name",
"url": "https://www.youtube.com/watch?v=...",
"embed_url": "https://www.youtube.com/embed/...",
"platform": "youtube",
"duration_minutes": null
}
]
}Set duration_minutes to null for livestreams.
This project uses GitHub's fork network for sharing:
- Fork this repo
- Add your playlists to
vibes/ - Push to your fork
- Others discover your vibes through the fork network
See references/community.md for more details.
python3 scripts/vibe_lounge.py --duration 30 --vibes-file vibes/default.jsonOptions:
--duration— session length in minutes (default: 30)--vibes-file— path to a vibes JSON file (repeatable)--output— output HTML path (default:/tmp/vibe-lounge.html)
- Python 3.7+
- A web browser
- Claude Code (for the skill integration)
MIT