nightingale-karaoke — Claude Code skill: what it does, install
This skill guides an agent through a Rust karaoke app with vocal separation, timed lyrics, player profiles, and pitch scoring.
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a claude-codeWhat nightingale-karaoke does
The skill covers Nightingale, a Rust and Bevy application that scans a local music folder and prepares songs for karaoke. It can split vocals from backing audio with UVR Karaoke or Demucs, retrieve timed lyrics through LRCLIB, and use WhisperX to create word-level timing. Playback includes lyric highlighting, pitch scoring, player profiles, and shader or video backgrounds.
Its guidance includes setup, first launch, configuration in ~/.nightingale/config.json, profiles in ~/.nightingale/profiles.json, and keyboard or gamepad controls. The first run fetches ffmpeg, Python 3.10, PyTorch, and the required ML models. Building from source requires Rust 1.85+; Linux also needs libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev. CPU processing takes ~10–20 min/song, so hardware choice affects the wait for analysis.
What it helps with
- build a Rust karaoke app with Bevy
- separate vocals from backing audio
- create timed lyrics from a song
- score a singer’s pitch in real time
- configure player profiles and visual backgrounds
Example prompts for the agent
- Build a Rust and Bevy karaoke app following the Nightingale design.
- Add Demucs vocal separation and WhisperX transcription with timed words.
- Configure player profiles, pitch scoring, and a video background for playback.
How to install nightingale-karaoke
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a claude-code2Manually: put the files in place
~/.claude/skills/nightingale-karaoke/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/nightingale-karaoke/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a codex2Manually: put the files in place
.agents/skills/nightingale-karaoke/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a cursor2Manually: put the files in place
.cursor/skills/nightingale-karaoke/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills nightingale-karaoke2Manually: put the files in place
.github/skills/nightingale-karaoke/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/trending-skills --path skills/nightingale-karaokeManually: put the files in place
.devin/skills/nightingale-karaoke/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about nightingale-karaoke
How do I install nightingale-karaoke in Claude Code?
Run npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a claude-code, then check ~/.claude/skills/nightingale-karaoke/SKILL.md.
What does nightingale-karaoke do?
The skill helps an agent build and configure Nightingale, a Rust and Bevy karaoke app with vocal separation, timed lyrics, player profiles, and pitch scoring.
What is required to build Nightingale from source?
Rust 1.85+ with edition 2024 is required. Linux also needs libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev.