Prerequisites
Install and load these skills before generating (skip if already in context via @pruna):
| Skill |
Description |
Install |
generation-diversity |
Use when writing any generative prompt — ritual seed, explicit structure, scenario axes, and quality gates before paid API calls. |
npx skills add PrunaAI/pruna-skills@generation-diversity -y |
audio-prompting |
Use when crafting TTS, music, or bed prompts for any generative audio model — director style, song structure, and post-production layering. |
npx skills add PrunaAI/pruna-skills@audio-prompting -y |
pruna-api |
Use before any Pruna or Replicate HTTP call — credentials, upload/poll/download, parallel batches, and agent safety. |
npx skills add PrunaAI/pruna-skills@pruna-api -y |
Or install the full suite once: npx skills add PrunaAI/pruna-skills@pruna -y
Follow each skill's Before generating / craft sections — do not restate guide content here.
Agent habit
In the first reply, name `music-2.5` in backticks, confirm REPLICATE_API_TOKEN (or stop with signup links from pruna-api), then ask for required inputs. Open intake → generation-diversity clarification intake before the first POST. Redirect when When NOT to use fits better.
When NOT to use
Use a different skill instead:
| Skill |
Description |
Install |
gemini-3.1-flash-tts |
Use when someone needs spoken narration or voiceover — explainer tracks, documentary lines, or voice to pair with generated video. |
npx skills add PrunaAI/pruna-skills@gemini-3.1-flash-tts -y |
stable-audio-2.5 |
Use when someone wants light instrumental background music — an ambient bed under dialogue or underscore for reels and explainers. |
npx skills add PrunaAI/pruna-skills@stable-audio-2.5 -y |
Environment
export REPLICATE_API_TOKEN=r8_...
Requires ffmpeg / ffprobe for slicing and assembly in the music-video workflow.
HTTP (curl)
curl -s -X POST \
-H "Authorization: Bearer ${REPLICATE_API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"input": {
"lyrics": "[Verse]\nWe built it line by line\nEvery skill a stepping stone\n\n[Chorus]\nRun the pipeline, watch it grow\nPruna models, let them flow",
"prompt": "Indie pop, uplifting, warm female vocal, 92 BPM, acoustic guitar and mellow synth pads, no harsh distortion",
"sample_rate": 44100,
"bitrate": 256000,
"audio_format": "mp3"
}
}' \
"https://api.replicate.com/v1/models/minimax/music-2.5/predictions"
Poll urls.get until status is succeeded; download output.
Before generating
- Complete Prerequisites guide reading order.
- Confirm
lyrics (with structure tags) and optional style prompt. When listing required fields, name REPLICATE_API_TOKEN (Replicate — not PRUNA_API_KEY).
- Model notes: structure tags on their own lines —
[Intro] [Verse] [Pre Chorus] [Chorus] [Hook] [Bridge] [Solo] [Inst] [Build Up] [Drop] [Interlude] [Break] [Transition] [Outro]. \n = line break (also a safe video cut boundary); \n\n = pause. Max ~5 minutes per generation. English and Mandarin have strongest pronunciation. Data is sent to MiniMax via Replicate — see their privacy policy.
Required input
lyrics (string) — 1–3,500 characters
Common optional fields
prompt — genre, mood, tempo, vocal timbre, instruments (up to ~2,000 chars)
sample_rate: 16000 · 24000 · 32000 · 44100 (default)
bitrate: 32000 · 64000 · 128000 · 256000 (default)
audio_format: mp3 (default) · wav · pcm
Typical next steps
Common follow-ons after this skill:
| Skill |
Description |
Install |
music-video |
Use when someone wants a full music video — original song or vocals, performance clips, B-roll, and lyric-synced edits. |
npx skills add PrunaAI/pruna-skills@music-video -y |
whisperx |
Use when someone needs word-level timestamps from audio — lyric alignment, cut-safe line boundaries, or caption source timing before burn-in with video-editing. |
npx skills add PrunaAI/pruna-skills@whisperx -y |
p-video |
Use when someone wants a simple short clip from text or images — quick B-roll, drafts, or start/end frame animation. Not when the brief needs the highest quality or tight lip-sync. |
npx skills add PrunaAI/pruna-skills@p-video -y |
1---2name: music-2-53description: Use when someone wants an original AI song with vocals — sung lyrics, a style prompt track, or source audio for a music video.4license: MIT5---67## Prerequisites89Install and load these skills before generating (skip if already in context via `@pruna`):1011| Skill | Description | Install |12| --- | --- | --- |13| `generation-diversity` | Use when writing any generative prompt — ritual seed, explicit structure, scenario axes, and quality gates before paid API calls. | `npx skills add PrunaAI/pruna-skills@generation-diversity -y` |14| `audio-prompting` | Use when crafting TTS, music, or bed prompts for any generative audio model — director style, song structure, and post-production layering. | `npx skills add PrunaAI/pruna-skills@audio-prompting -y` |15| `pruna-api` | Use before any Pruna or Replicate HTTP call — credentials, upload/poll/download, parallel batches, and agent safety. | `npx skills add PrunaAI/pruna-skills@pruna-api -y` |1617Or install the full suite once: `npx skills add PrunaAI/pruna-skills@pruna -y`1819Follow each skill's **Before generating** / craft sections — do not restate guide content here.2021## Agent habit2223In the **first reply**, name `` `music-2.5` `` in backticks, confirm `REPLICATE_API_TOKEN` (or stop with signup links from `pruna-api`), then ask for required inputs. Open intake → **`generation-diversity`** clarification intake before the first `POST`. Redirect when **When NOT to use** fits better.2425## When NOT to use2627Use a different skill instead:2829| Skill | Description | Install |30| --- | --- | --- |31| `gemini-3.1-flash-tts` | Use when someone needs spoken narration or voiceover — explainer tracks, documentary lines, or voice to pair with generated video. | `npx skills add PrunaAI/pruna-skills@gemini-3.1-flash-tts -y` |32| `stable-audio-2.5` | Use when someone wants light instrumental background music — an ambient bed under dialogue or underscore for reels and explainers. | `npx skills add PrunaAI/pruna-skills@stable-audio-2.5 -y` |3334## Environment3536```bash37export REPLICATE_API_TOKEN=r8_...38```3940Requires **`ffmpeg`** / **`ffprobe`** for slicing and assembly in the music-video workflow.4142## HTTP (curl)4344```bash45curl -s -X POST \46 -H "Authorization: Bearer ${REPLICATE_API_TOKEN}" \47 -H "Content-Type: application/json" \48 -d '{49 "input": {50 "lyrics": "[Verse]\nWe built it line by line\nEvery skill a stepping stone\n\n[Chorus]\nRun the pipeline, watch it grow\nPruna models, let them flow",51 "prompt": "Indie pop, uplifting, warm female vocal, 92 BPM, acoustic guitar and mellow synth pads, no harsh distortion",52 "sample_rate": 44100,53 "bitrate": 256000,54 "audio_format": "mp3"55 }56 }' \57 "https://api.replicate.com/v1/models/minimax/music-2.5/predictions"58```5960Poll `urls.get` until `status` is `succeeded`; download `output`.6162## Before generating63641. Complete Prerequisites guide reading order.652. Confirm **`lyrics`** (with structure tags) and optional style **`prompt`**. When listing required fields, name **`REPLICATE_API_TOKEN`** (Replicate — not `PRUNA_API_KEY`).663. **Model notes:** structure tags on their own lines — `[Intro]` `[Verse]` `[Pre Chorus]` `[Chorus]` `[Hook]` `[Bridge]` `[Solo]` `[Inst]` `[Build Up]` `[Drop]` `[Interlude]` `[Break]` `[Transition]` `[Outro]`. `\n` = line break (also a safe video cut boundary); `\n\n` = pause. Max ~5 minutes per generation. English and Mandarin have strongest pronunciation. Data is sent to MiniMax via Replicate — see their [privacy policy](https://www.minimax.io/platform/protocol/privacy-policy).6768## Required input6970- `lyrics` (string) — 1–3,500 characters7172## Common optional fields7374- `prompt` — genre, mood, tempo, vocal timbre, instruments (up to ~2,000 chars)75- `sample_rate`: `16000` · `24000` · `32000` · **`44100`** (default)76- `bitrate`: `32000` · `64000` · `128000` · **`256000`** (default)77- `audio_format`: **`mp3`** (default) · `wav` · `pcm`7879## Typical next steps8081Common follow-ons after this skill:8283| Skill | Description | Install |84| --- | --- | --- |85| `music-video` | Use when someone wants a full music video — original song or vocals, performance clips, B-roll, and lyric-synced edits. | `npx skills add PrunaAI/pruna-skills@music-video -y` |86| `whisperx` | Use when someone needs word-level timestamps from audio — lyric alignment, cut-safe line boundaries, or caption source timing before burn-in with video-editing. | `npx skills add PrunaAI/pruna-skills@whisperx -y` |87| `p-video` | Use when someone wants a simple short clip from text or images — quick B-roll, drafts, or start/end frame animation. Not when the brief needs the highest quality or tight lip-sync. | `npx skills add PrunaAI/pruna-skills@p-video -y` |88