Globales Ranking · von 601 Skills
byted-music-generate AI Agent Skill
Quellcode ansehen: bytedance/agentkit-samples
SafeInstallation
npx skills add bytedance/agentkit-samples --skill byted-music-generate 44
Installationen
Music Generate Skill
Generate music using the Volcengine Music Generation API. Supports vocal songs, instrumental BGM, and AI lyrics generation.
Trigger Conditions
- User wants to generate a song (with lyrics or a text prompt)
- User needs background music, instrumental tracks, or soundtracks
- User wants AI-generated lyrics
- User mentions "write a song", "music generation", "BGM", "background music", "lyrics"
Environment Variables
Two authentication methods are supported (gateway takes priority):
Option 1: API Gateway (recommended)
ARK_SKILL_API_BASE— API gateway base URLARK_SKILL_API_KEY— API gateway authentication key
Option 2: Direct AK/SK
VOLCENGINE_ACCESS_KEY— AccessKey IDVOLCENGINE_SECRET_KEY— AccessKey Secret- How to obtain: Volcengine Console → Account → Key Management → Create Key
Usage
- Determine user intent and select the mode (
song/bgm/lyrics). cdto the skill directory:skills/byted-music-generate.- Run the script. The script polls the API internally and may take several minutes to complete (typically 1–5 minutes for song/bgm).
- Monitor execution: If the runtime environment moves the command to background, you MUST periodically (every 10 seconds) read the terminal output to check whether the script has finished. The script prints polling progress to stderr and outputs a single JSON line to stdout upon completion.
- Once completed, return the
audio_urlorlyricsfrom the JSON output to the user.
Three Modes
1. song — Vocal Song
User provides lyrics (Lyrics) or a text prompt (Prompt) to generate a vocal song.
# With text prompt
python scripts/music_generate.py song --prompt "A song about summer at the beach" --genre Pop --gender Female
# With lyrics
python scripts/music_generate.py song --lyrics "[verse]\nMoonlight on the windowsill\nMemories flowing like water\n[chorus]\nYou are my moonlight" --genre Folk --mood "Sentimental/Melancholic/Lonely"Note: --lyrics and --prompt are mutually exclusive; lyrics takes priority. If the user hasn't provided lyrics, you can first use the lyrics mode to generate them, then pass the result to the song mode.
2. bgm — Instrumental BGM
Describe the desired music in natural language. The v5.0 model does not require Genre/Mood parameters — just describe everything in the --text field.
python scripts/music_generate.py bgm --text "Relaxed coffee shop ambiance music with piano and guitar" --duration 60
# With song structure segments
python scripts/music_generate.py bgm --text "Epic game soundtrack" --segments '[{"Name":"intro","Duration":10},{"Name":"chorus","Duration":30}]'3. lyrics — Lyrics Generation
Returns synchronously (no polling needed). Can be used standalone or as a pre-step for the song mode.
python scripts/music_generate.py lyrics --prompt "A song about graduation farewell" --genre Folk --mood "Sentimental/Melancholic/Lonely" --gender FemaleManual Task Query (timeout fallback)
python scripts/music_generate.py query --task-id "202601397834584670076931"Mode Detection Logic
User Request
↓
Contains "instrumental/BGM/background music/soundtrack"?
├─ Yes → bgm mode
└─ No → Contains "lyrics/write lyrics" and does NOT request audio?
├─ Yes → lyrics mode
└─ No → song mode
├─ User provided lyrics → --lyrics
└─ User only described a theme → --prompt (or lyrics first, then song)Script Parameters
song mode
| Parameter | Required | Description |
|---|---|---|
--lyrics |
either | Lyrics with structure tags |
--prompt |
either | Text prompt (Chinese, 5-700 chars) |
--model-version |
no | v4.0 or v4.3 (default: v4.3) |
--genre |
no | Music genre |
--mood |
no | Music mood |
--gender |
no | Female / Male |
--timbre |
no | Vocal timbre |
--duration |
no | Duration in seconds [30-240] |
--key |
no | Musical key (v4.3 only) |
--kmode |
no | Major / Minor (v4.3 only) |
--tempo |
no | Tempo (v4.3 only) |
--instrument |
no | Instruments, comma-separated (v4.3 only) |
--genre-extra |
no | Secondary genres, comma-separated, max 2 (v4.3 only) |
--scene |
no | Scene tags, comma-separated (v4.3 only) |
--lang |
no | Language (v4.3 only) |
--vod-format |
no | wav / mp3 (v4.3 only) |
--billing |
no | prepaid / postpaid (default: postpaid) |
--timeout |
no | Max wait seconds (default: 300) |
bgm mode
| Parameter | Required | Description |
|---|---|---|
--text |
yes | Natural language description |
--duration |
no | Duration in seconds [30-120] |
--segments |
no | JSON array of song structure segments |
--version |
no | Model version (default: v5.0) |
--enable-input-rewrite |
no | Enable prompt rewriting |
--billing |
no | prepaid / postpaid (default: postpaid) |
--timeout |
no | Max wait seconds (default: 300) |
lyrics mode
| Parameter | Required | Description |
|---|---|---|
--prompt |
yes | Lyrics prompt (Chinese only, <500 chars) |
--genre |
no | Music genre |
--mood |
no | Music mood |
--gender |
no | Female / Male |
Script Return Info
The script outputs JSON with the following fields:
{
"status": "success | timeout | error",
"mode": "song | bgm | lyrics | query",
"task_id": "...",
"audio_url": "https://...",
"duration": 46.0,
"lyrics": "...",
"error": null
}Return the audio_url to the user for download or playback. URLs are valid for approximately 1 year, but users should save the file promptly.
Error Handling
- IF the script raises
PermissionError: Authentication not configured ..., inform the user to configure either API gateway (ARK_SKILL_API_BASE+ARK_SKILL_API_KEY) or direct AK/SK (VOLCENGINE_ACCESS_KEY+VOLCENGINE_SECRET_KEY) environment variables. Write them to the workspace environment variable file, then retry. - IF
statusis"timeout", the task is still generating. Provide the user with thetask_idand the manual query command from the output. - IF copyright check fails (code 50000001), suggest the user enrich the description or increase the audio duration, then retry.
References
- Available parameter values (Genre/Mood/Timbre/Instrument etc.): references/parameters.md
- Volcengine Music Generation Docs
- API Signature Guide
Installationen
Sicherheitsprüfung
Quellcode ansehen
bytedance/agentkit-samples
Mehr aus dieser Quelle
Power your AI Agents with
the best open-source models.
Drop-in OpenAI-compatible API. No data leaves Europe.
Explore Inference APIGLM
GLM 5
$1.00 / $3.20
per M tokens
Kimi
Kimi K2.5
$0.60 / $2.80
per M tokens
MiniMax
MiniMax M2.5
$0.30 / $1.20
per M tokens
Qwen
Qwen3.5 122B
$0.40 / $3.00
per M tokens
So verwenden Sie diesen Skill
Install byted-music-generate by running npx skills add bytedance/agentkit-samples --skill byted-music-generate in your project directory. Führen Sie den obigen Installationsbefehl in Ihrem Projektverzeichnis aus. Die Skill-Datei wird von GitHub heruntergeladen und in Ihrem Projekt platziert.
Keine Konfiguration erforderlich. Ihr KI-Agent (Claude Code, Cursor, Windsurf usw.) erkennt installierte Skills automatisch und nutzt sie als Kontext bei der Code-Generierung.
Der Skill verbessert das Verständnis Ihres Agenten für byted-music-generate, und hilft ihm, etablierte Muster zu befolgen, häufige Fehler zu vermeiden und produktionsreifen Code zu erzeugen.
Was Sie erhalten
Skills sind Klartext-Anweisungsdateien — kein ausführbarer Code. Sie kodieren Expertenwissen über Frameworks, Sprachen oder Tools, das Ihr KI-Agent liest, um seine Ausgabe zu verbessern. Das bedeutet null Laufzeit-Overhead, keine Abhängigkeitskonflikte und volle Transparenz: Sie können jede Anweisung vor der Installation lesen und prüfen.
Kompatibilität
Dieser Skill funktioniert mit jedem KI-Coding-Agenten, der das skills.sh-Format unterstützt, einschließlich Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider und anderen Tools, die projektbezogene Kontextdateien lesen. Skills sind auf Transportebene framework-agnostisch — der Inhalt bestimmt, für welche Sprache oder welches Framework er gilt.
Chat with 100+ AI Models in one App.
Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.