music-generator by aviz85/claude-skills-library
npx skills add https://github.com/aviz85/claude-skills-library --skill music-generator第一次使用? 如果上方显示
setup_complete: false,请先运行./SETUP.md,然后设置setup_complete: true。
使用 ElevenLabs Music API 生成自定义 AI 音乐,并提供详细的作曲控制。
cd ~/.claude/skills/music-generator/scripts
# 基于提示的简单生成
npx ts-node generate_music.ts \
--prompt "Uplifting corporate music with electronic beats" \
--duration 60 \
--output /path/to/music.mp3
# 列出可用风格
npx ts-node generate_music.ts --list-styles
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
根据单个文本提示生成音乐:
npx ts-node generate_music.ts \
--prompt "Energetic workout music with driving beats and motivational synths" \
--duration 90 \
--output workout.mp3
使用 JSON 配置创建多段落作品:
npx ts-node generate_music.ts \
--composition /path/to/composition.json \
--output epic-track.mp3
作品 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": []
},
{
"section_name": "Outro",
"duration_ms": 20000,
"positive_local_styles": ["triumphant", "resolution"],
"negative_local_styles": ["abrupt ending"],
"lines": []
}
]
}
情绪:
流派:
乐器:
使用 positive_local_styles 和 negative_local_styles 来控制各个段落:
前奏风格:
高潮/副歌风格:
尾奏风格:
| 选项 | 简写 | 描述 |
|---|---|---|
--prompt | -p | 简单模式的文本提示 |
--composition | -c | 详细模式的 JSON 文件 |
--duration | -d | 时长(秒,简单模式) |
--output | -o | 输出文件路径(必需) |
--instrumental | -i | 生成器乐轨道 |
--format | -f | 输出格式 (mp3_44100_192, mp3_44100_128) |
--list-styles | 显示可用风格 | |
--help | -h | 显示帮助 |
npx ts-node generate_music.ts \
-p "Professional corporate background music, uplifting and modern, suitable for presentations" \
-d 120 \
-i \
-o corporate-bg.mp3
npx ts-node generate_music.ts \
-p "Catchy podcast intro music, energetic and memorable, with electronic elements" \
-d 15 \
-o podcast-intro.mp3
npx ts-node generate_music.ts \
-p "Epic fantasy adventure theme with orchestral instruments and heroic melodies" \
-d 180 \
-i \
-o game-theme.mp3
创建文件 my-composition.json:
{
"duration_ms": 120000,
"instrumental": true,
"positive_global_styles": ["cinematic", "epic", "orchestral"],
"negative_global_styles": ["electronic", "modern"],
"sections": [
{
"section_name": "Dawn",
"duration_ms": 30000,
"positive_local_styles": ["soft", "mysterious", "building anticipation"],
"negative_local_styles": ["loud", "fast"],
"lines": []
},
{
"section_name": "Battle",
"duration_ms": 50000,
"positive_local_styles": ["intense", "driving", "heroic"],
"negative_local_styles": ["peaceful", "slow"],
"lines": []
},
{
"section_name": "Victory",
"duration_ms": 40000,
"positive_local_styles": ["triumphant", "emotional", "uplifting"],
"negative_local_styles": ["sad", "mellow"],
"lines": []
}
]
}
然后生成:
npx ts-node generate_music.ts \
-c my-composition.json \
-o epic-journey.mp3
"无效的 API 密钥" : 检查 .env 文件是否包含有效的 ELEVENLABS_API_KEY
"时长过长" : 最大时长为 330 秒 (5.5 分钟)
"验证错误" : 确保作品 JSON 包含所有必需字段:
positive_global_styles (数组)negative_global_styles (数组)sections 包含 section_name, duration_ms, positive_local_styles, negative_local_styles, lines每周安装数
78
代码仓库
GitHub 星标数
18
首次出现
2026年1月22日
安全审计
安装于
opencode70
gemini-cli64
codex63
cursor61
claude-code58
github-copilot56
First time? If
setup_complete: falseabove, run./SETUP.mdfirst, then setsetup_complete: true.
Generate custom AI music using ElevenLabs Music API with detailed composition control.
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
Generate music from a single text prompt:
npx ts-node generate_music.ts \
--prompt "Energetic workout music with driving beats and motivational synths" \
--duration 90 \
--output workout.mp3
Create multi-section compositions with JSON config:
npx ts-node generate_music.ts \
--composition /path/to/composition.json \
--output epic-track.mp3
Composition JSON Format:
{
"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": []
},
{
"section_name": "Outro",
"duration_ms": 20000,
"positive_local_styles": ["triumphant", "resolution"],
"negative_local_styles": ["abrupt ending"],
"lines": []
}
]
}
Moods:
Genres:
Instruments:
Use positive_local_styles and negative_local_styles to control individual sections:
Intro Styles:
Peak/Chorus Styles:
Outro Styles:
| Option | Short | Description |
|---|---|---|
--prompt | -p | Text prompt for simple mode |
--composition | -c | JSON file for detailed mode |
--duration | -d | Duration in seconds (simple mode) |
--output |
npx ts-node generate_music.ts \
-p "Professional corporate background music, uplifting and modern, suitable for presentations" \
-d 120 \
-i \
-o corporate-bg.mp3
npx ts-node generate_music.ts \
-p "Catchy podcast intro music, energetic and memorable, with electronic elements" \
-d 15 \
-o podcast-intro.mp3
npx ts-node generate_music.ts \
-p "Epic fantasy adventure theme with orchestral instruments and heroic melodies" \
-d 180 \
-i \
-o game-theme.mp3
Create a file my-composition.json:
{
"duration_ms": 120000,
"instrumental": true,
"positive_global_styles": ["cinematic", "epic", "orchestral"],
"negative_global_styles": ["electronic", "modern"],
"sections": [
{
"section_name": "Dawn",
"duration_ms": 30000,
"positive_local_styles": ["soft", "mysterious", "building anticipation"],
"negative_local_styles": ["loud", "fast"],
"lines": []
},
{
"section_name": "Battle",
"duration_ms": 50000,
"positive_local_styles": ["intense", "driving", "heroic"],
"negative_local_styles": ["peaceful", "slow"],
"lines": []
},
{
"section_name": "Victory",
"duration_ms": 40000,
"positive_local_styles": ["triumphant", "emotional", "uplifting"],
"negative_local_styles": ["sad", "mellow"],
"lines": []
}
]
}
Then generate:
npx ts-node generate_music.ts \
-c my-composition.json \
-o epic-journey.mp3
"Invalid API key" : Check .env file has valid ELEVENLABS_API_KEY
"Duration too long" : Maximum is 330 seconds (5.5 minutes)
"Validation error" : Ensure composition JSON has all required fields:
positive_global_styles (array)negative_global_styles (array)sections with section_name, duration_ms, positive_local_styles, negative_local_styles, linesWeekly Installs
78
Repository
GitHub Stars
18
First Seen
Jan 22, 2026
Security Audits
Gen Agent Trust HubPassSocketFailSnykPass
Installed on
opencode70
gemini-cli64
codex63
cursor61
claude-code58
github-copilot56
AI 代码实施计划编写技能 | 自动化开发任务分解与 TDD 流程规划工具
49,000 周安装
-o |
| Output file path (required) |
--instrumental | -i | Generate instrumental track |
--format | -f | Output format (mp3_44100_192, mp3_44100_128) |
--list-styles | Show available styles |
--help | -h | Show help |