about
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its…
Puts one of the user's saved Suno Voices on a track or a whole album so /bitwize-music:generate sings in it, takes it off again, lists the Voices on their Suno account, or gives them Suno's link to make a new one. Checks the Voice exists first; nothing is generated or charged.
Claude Code
$ npx -y skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice --agent claude-code
Codex
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a codex -y
Cursor
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a cursor -y
Gemini CLI
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a gemini-cli -y
GitHub Copilot
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a github-copilot -y
OpenCode
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a opencode -y
Windsurf
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill suno-voice -a windsurf -y
name: suno-voice description: Puts one of the user's saved Suno Voices on a track or a whole album so /bitwize-music:generate sings in it, takes it off again, lists the Voices on their Suno account, or gives them Suno's link to make a new one. Checks the Voice exists first; nothing is generated or charged. Use when the user says "use my <name> voice", "sing this album in <Voice>", "what voices do I have", "take the voice off track 3" or "make a new voice". argument-hint: list | <album-name> [<track>] "<Voice name>" | <album-name> [<track>] --off | create model: sonnet effort: low allowed-tools: - Read - bitwize-music-mcp - mcp__suno__*
**Input**: $ARGUMENTS
Work with the user's saved Suno Voices: list them, put one on a track or an album, take one off, or hand over Suno's link for making a new one.
Nothing here generates or costs anything. The Voice sings at the next `/bitwize-music:generate` of the track, at that command's usual cost.
---
A track sings in a saved Voice when the **Voice** row of its `## Cover / Voice Setup` block names it (`templates/track.md` § Voice Selection). `/bitwize-music:generate` reads that row and finds the Voice's id on the user's Suno account. Background: `${CLAUDE_PLUGIN_ROOT}/reference/suno/mcp-api-mapping.md` § Covers and Voices.
Follow § Preflight in the reference doc: find `voices-list`, `voices-start` and `account-usage` on the connected Suno server, load their current definitions, and read `account-usage` once.
Taking a Voice off (Step 5) needs none of this.
`voices-list` (the user's own Voices, newest first). Show the names on one line each, no more than 20:
Your Voices on Suno (newest first): RTB · Missed Connections · ASCII · Mac · TayTay · Player Two
`next_cursor` set → say there are more and offer the next page. Voices they loved on suno.com are in `collection: "loved"`; show those when asked.
1. **Find it.** `voices-list(query: <name>)`. Nothing → once more with `collection: "loved"`. 2. **Choose.** One match, or one whose name is exactly the one asked for (ignoring case) → that Voice. Several otherwise → show their names and ask which. None → say it is not on their Suno account and show their Voices (Step 3) so they can pick one. They can also make one with `/bitwize-music:suno-voice create` — say so, but do not call `voices-start` unless they ask. 3. **Write it.** `set_track_voice(album_slug, voice, track_slug, saved_from, vocal_identity)`:
4. **Report.**
Track 03 now sings in RTB. The next /bitwize-music:generate uses it (10 credits for two takes, as usual). Takes made earlier keep their voice.
For an album, name the tracks it went on, and the instrumental tracks it skipped. An `error` (an instrumental track, an unknown track) → show it.
A Voice carries its own gender, so the track's Vocal Gender is not sent with it. A Voice made on an older Suno model may need "Upgrade Voice to v6" on suno.com before it sings well.
`set_track_voice(album_slug, "—", track_slug)`. The track then sings in the voice its Style Box describes. Say which tracks changed; `unchanged` ones had no Voice.
Only when the user asks for one.
1. Call `voices-start`. It takes no arguments. 2. A `url` comes back → give it to the user:
Make your Voice on suno.com: <url> Record and verify it there. When it's ready, tell me its name and the track or album to use it on.
3. No `url` → say what Suno answered and stop. An account signed in with an API key gets a 409; Voices are made by a user signed in on suno.com.
Never ask the user for recordings or audio files: Suno takes them on that page. Once the Voice is ready it appears in `voices-list`, and Step 4 puts it on a track.
1. **Check before writing** — a Voice goes in a track file only after `voices-list` has found it. 2. **Free** — nothing here generates or charges. Singing happens at `/generate`, with its own cost and go-ahead. 3. **The user names the Voice** — never pick one for them; with several matches, ask. 4. **`voices-start` only on request** — when a Voice is missing, offer it; call it only when they want to make one.
I love music but never learned an instrument. AI became the creative outlet that was always out of reach. This project started as a way to go deep on Claude Code plugin architecture, agentic workflows, multi-model orchestration, and MCP tooling.
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its…
Creates visual concepts for album artwork and generates AI art prompts. Use during planning for concept discussion, or after all…
Designs album concepts, tracklist architecture, and thematic planning through 7 structured phases. Use when planning a new album…
Shows a structured progress dashboard for an album with percentage complete per phase, blocking items, and status breakdown. Use…
Tracks and manages album ideas including brainstorming, planning, and status updates. Use when the user wants to add, review, or…
Checks a track's Suno takes against the track file by asking Suno's listening agent - which lyric lines are not sung or are…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…