Install
openclaw skills install suno-music-skillAI music generation via Suno API. Submit prompts, style tags, and lyrics to generate songs. Check generation status and download audio/cover art. Use when user asks to create music, generate songs, compose tracks, or produce audio content with AI.
openclaw skills install suno-music-skillGenerate full songs (vocals + instrumentals) via the Suno API.
# Set your API key
export SUNO_API_KEY="your_key_here"
# Generate a song and wait for it to finish
python scripts/suno_api.py generate-and-wait \
--prompt "A melancholic piano ballad about losing someone" \
--tags "piano,ballad,sad,emotional" \
--style "Indie Pop" \
--title "Fading Light"
| Command | Description |
|---|---|
generate | Submit a generation task (non-blocking) |
status --ids <ids> | Check status of existing generation(s) |
generate-and-wait | Submit + poll until completion |
| Flag | Default | Description |
|---|---|---|
--prompt | required | Lyrics or song description |
--tags | (prompt) | Style tags, comma-separated |
--style | (tags) | Music genre/style |
--title | (prompt) | Song title |
--instrumental | false | Instrumental only |
--wait | false | Wait for first audio chunk |
All of the above, plus:
| Flag | Default | Description |
|---|---|---|
--poll-interval | 5 | Seconds between status checks |
--max-polls | 60 | Max polls before timeout (5min default) |
https://api.sunoapi.org (override via SUNO_BASE_URL)SUNO_API_KEYPENDING → TEXT_SUCCESS → FIRST_SUCCESS → SUCCESSWhen complete, each generation includes:
audio_url — Download link (expires ~15 days)image_url — Cover arttitle — Song titlelyric — Full lyricstags / style / durationpython scripts/suno_api.py generate --prompt "Summer vibes, beach party" --tags "pop,dance,summer"
python scripts/suno_api.py status --ids "12345,12346"
python scripts/suno_api.py generate-and-wait \
--prompt "Cinematic orchestral build-up with brass" \
--tags "orchestral,cinematic,epic" \
--instrumental
SUNO_BASE_URL=https://your-suno-instance.com \
python scripts/suno_api.py generate --prompt "..."
suno_api.py — Python CLI client for Suno API (generate, status, generate-and-wait)