Generate AI music with ElevenLabs Music API. Use for: background music, soundtracks, jingles, theme songs, instrumental tracks, AI music composition.
View on GitHubplugins/music-generator/skills/music-generator/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/aviz85/claude-skills-library/blob/main/plugins/music-generator/skills/music-generator/SKILL.md -a claude-code --skill music-generatorInstallation paths:
.claude/skills/music-generator/# Music Generator
> **First time?** If `setup_complete: false` above, run `./SETUP.md` first, then set `setup_complete: true`.
Generate custom AI music using ElevenLabs Music API with detailed composition control.
## Features
- **Simple Mode**: Generate music from a text prompt
- **Detailed Mode**: Create multi-section compositions with precise control over styles, moods, and transitions
- **Instrumental or Vocal**: Support for both instrumental and vocal tracks
- **Custom Duration**: Generate tracks from 15 seconds to 5 minutes
## Quick Start
```bash
cd ~/.claude/skills/music-generator/scripts
# Simple prompt-based generation
npx ts-node generate_music.ts \
--prompt "Uplifting corporate music with electronic beats" \
--duration 60 \
--output /path/to/music.mp3
# List available styles
npx ts-node generate_music.ts --list-styles
```
## Composition Modes
### 1. Simple Mode (--prompt)
Generate music from a single text prompt:
```bash
npx ts-node generate_music.ts \
--prompt "Energetic workout music with driving beats and motivational synths" \
--duration 90 \
--output workout.mp3
```
### 2. Detailed Mode (--composition)
Create multi-section compositions with JSON config:
```bash
npx ts-node generate_music.ts \
--composition /path/to/composition.json \
--output epic-track.mp3
```
**Composition JSON Format:**
```json
{
"duration_ms": 80000,
"instrumental": true,
"positive_global_styles": ["corporate", "motivational", "electronic"],
"negative_global_styles": ["sad", "aggressive", "heavy metal"],
"sections": [
{
"section_name": "Intro",
"duration_ms": 20000,
"positive_local_styles": ["building momentum", "soft start"],
"negative_local_styles": ["loud", "intense"],
"lines": []
},
{
"section_name": "Main Theme",
"duration_ms": 40000,
"positive_local_styles": ["energetic", "uplifting", "driving rhythm"],
"negative_local_styles": ["slow", "mellow"],
"lines": []