suno
Generate and transform music or compose lyrics with Suno through RunAPI. Use when the user asks an agent to create, extend, transform music/audio, generate or blend lyrics, prepare…
RunAPI
@runapi-ai
What This Skill Does
Generates, transforms, and edits music or lyrics via Suno through the RunAPI CLI or SDK. Supports text-to-music, audio cover creation, instrumental/vocal addition, stem separation, lyric blending, and custom voice generation with validation phrases.
Replaces manual music production and lyric writing by automating audio generation, transformation, and voice creation through a single API.
When to Use It
- Generate a full song from a text prompt describing genre, mood, and lyrics
- Create a cover version of an existing audio track with different style or vocals
- Separate an audio file into individual stems like vocals, drums, or bass
- Blend two sets of lyrics into a single cohesive song
- Generate a custom voice and its validation phrase for text-to-speech applications
- Extend an existing music clip by adding new instrumental or vocal sections
Install
$ openclaw skills install @runapi-ai/runapi-sunoSuno on RunAPI
Generate and transform music or compose lyrics with Suno through RunAPI, including lyric blending, voice validation phrase, and custom voice workflows. The default path for one-off agent tasks is the runapi CLI; SDKs are for application integration.
Critical: Integration Runtime
- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the SDK integration path for the target language.
- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the CLI path with the
runapibinary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. - Never shell out to the
runapiCLI as the production runtime integration layer.
SDK integration path
When integrating Suno into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (create, get, run), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:
- JavaScript / TypeScript:
@runapi.ai/suno - PHP:
runapi-ai/suno - Ruby:
runapi-suno - Go:
github.com/runapi-ai/suno-sdk/go
CLI path
The runapi binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run runapi auth status first. For agents and headless runs, prefer RUNAPI_API_KEY or import it into saved config with printf '%s' "$RUNAPI_API_KEY" | runapi auth import-token --token -. Use runapi login only when the user explicitly wants interactive browser auth.
Inspect the available commands and request fields with CLI help:
runapi suno --help
runapi suno text-to-music --help
runapi suno blend-lyrics --help
runapi suno inspire-music --help
runapi suno separate-audio-stems --help
runapi suno voice-to-validation-phrase --help
runapi suno regenerate-validation-phrase --help
runapi suno generate-voice --help
runapi suno check-voice --help
Run a one-off task (synchronous — polls until the task completes):
runapi suno text-to-music --input-file request.json
runapi suno blend-lyrics --input-file lyrics.json
runapi suno inspire-music --input-file inspiration.json
runapi suno voice-to-validation-phrase --input-file voice-phrase.json
runapi suno generate-voice --input-file generate-voice.json
runapi suno check-voice --input-file check-voice.json
For advanced stem separation, set type to split_stem_advanced and include a target stem_name. The result contains the extracted stem and the remaining audio under separated_audios.pairs.
Submit asynchronously and poll separately:
runapi suno text-to-music --async --input-file request.json
runapi wait <task-id> --service suno --action text-to-music
Available commands: text-to-music, inspire-music, extend-music, generate-artwork, cover-audio, add-instrumental, add-vocals, separate-audio-stems, generate-midi, convert-audio, visualize-music, generate-lyrics, blend-lyrics, get-timestamped-lyrics, replace-section, create-mashup, text-to-sound, voice-to-validation-phrase, regenerate-validation-phrase, generate-voice, check-voice, generate-persona, boost-style.
For custom voice workflows: generate or regenerate a validation phrase, create a custom voice with generate-voice, then use the completed voice_id as persona_id with persona_type: "voice" on supported Suno v5 music generation endpoints. Use check-voice to confirm availability before depending on that voice in a generation request.
Generated file storage
RunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.
References
- Model overview, pricing, and rate limits: https://runapi.ai/models/suno.md
- Provider comparison: https://runapi.ai/providers/suno.md
- Full model catalog: https://runapi.ai/models.md
Variants
Top skills in this category
Nano Banana Pro
@steipeteGenerate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
AdMapix
@fly0pantsAdMapix raw data layer for ad creatives, apps, rankings, downloads/revenue, and market metadata. Returns structured JSON from the AdMapix API; the calling ag...
YouTube Watcher
@michaelgatharaFetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
SuperDesign
@mpociotExpert frontend design guidelines for creating beautiful, modern UIs. Use when building landing pages, dashboards, or any user interface.
Video Frames
@steipeteExtract frames or short clips from videos using ffmpeg.