claude-music-analyze
Analyzes audio files for BPM, musical key, loudness (LUFS), duration, format, and quality metrics. Uses ffprobe for metadata and…
Music production suite using ACE-Step 1.5 via Python API. Routes /music commands for generation, cover, repaint, compose, analyze, export, enhance, random, and LoRA training. 50+ languages, up to 10-minute tracks, 48kHz stereo.
$ npx -y skills add AgriciDaniel/claude-music --skill claude-music --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/claude-musicContext preview
The summary Claude sees to decide when to auto-load this skill.
Music production suite using ACE-Step 1.5 via Python API. Routes /music commands for generation, cover, repaint, compose, analyze, export, enhance, random, and LoRA training. 50+ languages, up to 10-minute tracks, 48kHz stereo.
name: claude-music description: > Music production suite using ACE-Step 1.5 via Python API. Routes /music commands for generation, cover, repaint, compose, analyze, export, enhance, random, and LoRA training. 50+ languages, up to 10-minute tracks, 48kHz stereo. when_to_use: > Use when the user says /music, asks to generate a song, create music, make a track, cover/remix/repaint/edit audio, write lyrics, compose, analyze BPM/key, export for Spotify/TikTok, master audio, train a LoRA, or mentions ACE-Step. compatibility: > Requires ACE-Step 1.5 installed locally + NVIDIA GPU with ≥4 GB VRAM (≥12 GB recommended). Path configured in skills/claude-music/config.json. allowed-tools: - Bash - Read - Write - Edit - Glob - Grep
| Command | What it does | |---------|-------------| | `/music` | Interactive mode — describe what you want | | `/music generate` | Text/lyrics to full song (text2music) | | `/music cover` | Style transfer from reference audio | | `/music repaint` | Edit a specific section of a song | | `/music extract` | Separate tracks/stems (base model only) | | `/music lego` | Add instrument layer (base model only) | | `/music complete` | Continue/extend audio (base model only) | | `/music compose` | Songwriting: craft caption + lyrics + params | | `/music analyze` | BPM, key, loudness, duration analysis | | `/music export` | Platform-optimized export (Spotify, YouTube, etc.) | | `/music enhance` | Post-processing: normalize, denoise, stem separate | | `/music random` | Quick random generation with smart defaults | | `/music library` | Browse and manage generated music | | `/music web` | Local browser dashboard: generate, play, rate | | `/music lora` | LoRA/LoKr fine-tuning management | | `/music setup` | Verify installation and dependencies |
When the user provides a specific command, load the matching sub-skill:
When user says `/music` without arguments or describes a task in natural language: 1. Run `bash ~/.claude/skills/claude-music/scripts/check_deps.sh` to verify tools 2. Run `bash ~/.claude/skills/claude-music/scripts/detect_gpu.sh` for GPU info 3. Identify intent from the user's description 4. Route to the appropriate sub-skill 5. If ambiguous, ask the user to clarify
For complex requests spanning multiple sub-skills (e.g., "compose lyrics, generate a song, then export for Spotify"): 1. Compose lyrics/caption with `/music compose` 2. Generate with `/music generate` using composed output 3. Export with `/music export` 4. Clean up temp files
After any generation: 1. Present output file paths and metadata (seed, duration, format) 2. Suggest playback: `ffplay -nodisp -autoexit "<path>"` 3. Ask if user wants to:
1. **Run preflight before writes**: `bash ~/.claude/skills/claude-music/scripts/preflight.sh "$INPUT" "$OUTPUT"` 2. **Never overwrite source files** — all operations produce new files 3. **Check VRAM before GPU operations**: `bash ~/.claude/skills/claude-music/scripts/detect_gpu.sh` 4. **Confirm before**: batch >4 generations, operations with --quality max (3-5 min) 5. **Auto-execute without confirmation**: single generation (draft/standard), analysis, format conversion, setup 6. **Temp files**: `/tmp/claude-music/` with cleanup trap 7. **Output directory**: `~/Music/claude-music-output/` (auto-created)
| Preset | Model | LM | Steps | Speed | Use for | |--------|-------|----|-------|-------|---------| | `draft` | turbo | none | 8 | ~15s | Quick exploration, batch 4 variants | | `standard` | turbo | none | 8 | ~15s | Default, batch 2 variants | | `high` | turbo | 1.7B LM | 8 | ~25s | Better lyrics/structure, thinking mode | | `max` | base | 1.7B LM | 65 | ~3-5min | Highest quality, single output |
| Configuration | VRAM | Offload | Notes | |--------
Make full songs on your own computer by describing them in plain words. claude-music turns Claude Code into a music studio, powered by ACE-Step 1.5. Type "make me a chill lo-fi beat" and get a finished track in about 15 seconds.
Analyzes audio files for BPM, musical key, loudness (LUFS), duration, format, and quality metrics. Uses ffprobe for metadata and…
Songwriting guide for ACE-Step music generation. Helps craft captions (style descriptions), lyrics with structure tags, and…
Creates cover versions and style transfers of existing songs using ACE-Step 1.5. Takes a reference audio file and generates a new…
Post-processing for generated music. Default path is FFmpeg loudness normalization (fast, CPU-only). Escape hatches: AI vocal…
Exports music for specific platforms with optimal format, loudness, and metadata. Supports Spotify, Apple Music, YouTube, TikTok,…
Generates music from text descriptions and lyrics using ACE-Step 1.5's Python API. Creates full songs with vocals, instrumentals,…