# nightingale-karaoke

This skill guides an agent through a Rust karaoke app with vocal separation, timed lyrics, player profiles, and pitch scoring.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1300 installs · ★ 88
- Author: reason-machines
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/reason-machines/trending-skills/tree/HEAD/skills/nightingale-karaoke/SKILL.md
- Updated: 2026-10-09
- HTML: https://affpapa.org/en/nevibecode/skills/nightingale-karaoke

## What it 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.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/nightingale-karaoke/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/nightingale-karaoke/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/nightingale-karaoke/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/nightingale-karaoke/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install reason-machines/trending-skills nightingale-karaoke
```

2. **Manually: put the files in place**
- File: `.github/skills/nightingale-karaoke/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/reason-machines/trending-skills --path skills/nightingale-karaoke
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/nightingale-karaoke/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add reason-machines/trending-skills --skill nightingale-karaoke -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/reason-machines/trending-skills/tree/HEAD/skills/nightingale-karaoke/SKILL.md

## When to use it
- 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
- 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.

## Similar
- [skill-creator](https://affpapa.org/en/nevibecode/skills/skill-creator.md) — skill · 414180 installs
- [writing-for-agents](https://affpapa.org/en/nevibecode/skills/writing-for-agents.md) — skill · 466719 installs
- [media-use](https://affpapa.org/en/nevibecode/skills/media-use.md) — skill · 1100000 installs
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [subagent-driven-development](https://affpapa.org/en/nevibecode/skills/subagent-driven-development.md) — skill · 237746 installs
- [orchestration](https://affpapa.org/en/nevibecode/skills/orchestration.md) — skill · 349800 installs

From the same set: [reason-machines/trending-skills](https://affpapa.org/en/nevibecode/by/reason-machines/trending-skills.md) — 139 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
