about
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its…
Generates a track on Suno through Suno's official MCP server - a song, a cover of another Suno song, a track sung in a saved Voice, a spoken-word piece, or a sketch that plays a MIDI score. Runs the pre-generation gates, shows the cost, waits for a go-ahead, makes two takes,
Claude Code
$ npx -y skills add bitwize-music-studio/claude-ai-music-skills --skill generate --agent claude-code
Codex
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a codex -y
Cursor
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a cursor -y
Gemini CLI
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a gemini-cli -y
GitHub Copilot
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a github-copilot -y
OpenCode
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a opencode -y
Windsurf
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill generate -a windsurf -y
name: generate description: Generates a track on Suno through Suno's official MCP server - a song, a cover of another Suno song, a track sung in a saved Voice, a spoken-word piece, or a sketch that plays a MIDI score. Runs the pre-generation gates, shows the cost, waits for a go-ahead, makes two takes, logs them and hands off to listening. Use when the user says "generate track N", "regenerate", or is ready to make audio. Falls back to the clipboard flow when the Suno server is not connected. argument-hint: <album-name> [track-number-or-slug] [--midi [file]] [--no-listen] [--no-check] model: sonnet effort: medium prerequisites: - suno-engineer allowed-tools: - Read - Edit - bitwize-music-mcp - mcp__suno__*
**Input**: $ARGUMENTS
Generate one track on Suno through the Suno MCP server: check the gates, show what it will cost, get a go-ahead, generate, log the takes, and hand off to listening.
You never choose a take, mark one as the keeper, set a track `Final` or publish a song. The user listens and decides.
---
You run the generation hop — the one step that used to mean leaving the terminal for suno.com.
pre-generation-check → generate → listen → [user picks the keeper] → import-audio --from-suno
↑
You are hereSetup, costs, the track-file mapping and the tool notes are in `${CLAUDE_PLUGIN_ROOT}/reference/suno/mcp-api-mapping.md`. Read it before your first Suno call in a session.
Expected format: `<album-name> [track-number-or-slug] [--midi [file]] [--no-listen] [--no-check]`
If arguments are missing, show:
Usage: /generate <album-name> <track> [--midi [file]] [--no-listen] [--no-check] Example: /generate sample-album 03
`--midi` makes the track from a MIDI file: see **From a MIDI Score** before Step 4.
With a track, this run generates that one track. With an album and no track, go to **Album Mode** below: every track that is ready, after one summary and one go-ahead. If the user names a few tracks, do them one at a time — each gets its own summary and its own go-ahead.
Call `run_pre_generation_gates(album_slug, track_slug)`.
Follow § Preflight in `${CLAUDE_PLUGIN_ROOT}/reference/suno/mcp-api-mapping.md`:
1. Find `audio-create`, `audio-wait` and `account-usage` on a connected MCP server. Load their definitions now; do not rely on a parameter list you remember. 2. Not connected or not signed in → show the **Fallback** below and stop. 3. Call `account-usage` and keep `allowed_models`, `features`, `suno_account.credits_remaining` and `suno_account.download_credits_remaining`.
Call `get_generation_request(album_slug, track_slug)`. It reads what kind of request the track makes and names the Suno tool to send it to in `tool`: a song (`audio-create`), a cover (`audio-covers-create`) or spoken word (`speech-create`). The differences are under **Covers, Voices and Spoken Tracks**.
| Result | Do | |--------|-----| | `found: false` | Report the error and stop | | `supported: false` | List the blocking problems and stop. For `custom_model_unsupported` or `cover_source_not_on_suno`, show the **Fallback** | | `tool` is not `audio-create` | Find that tool and load its definition as in Step 3. `features` lacks `generate.cover` (a cover) or `speech` (spoken word) → say the plan does not include it and stop | | `voice` is set | `voices-list(query: <voice.name>)`; nothing found → once more with `collection: "loved"`. One match, or one whose name is exactly the Voice's → add its `id` to the request as `voice_id`. Several otherwise → ask which. None, or `features` lacks `voices` → name the Voice, say it was not found on the Suno account, point to `/bitwize-music:suno-voice` (it lists their Voices, and gives Suno's link to make a new one when they ask), and stop | | `track_status` is `Final` | Say the track already has an approved take and ask whether to regenerate. Stop unless the answer is yes | | `request.model` is not in `allowed_models` | Say the plan does not include that model and stop | | A key in `needs_grant` while `features` lacks `controls.advanced` | Remove that key from the request and remember to say so in the summary. A dotted name such as `controls.weirdness` is a key inside `controls`; `controls.variety` is never listed and stays | | Warnings in `problems` | Show them and continue |
Also call `get_listen_plan(album_slug, track_slug)` and keep `mode`, `confirm_download`, `player` and `iterm2` for the summary.
Each album's takes live in a Suno workspace of their own, so they are easy to find on suno.com. Call `get_album_workspace(album_slug)`. Skip this step when `enabled` is false (`generation.suno_workspaces: false` in the config).
Nothing has been spent yet. Show exactly what will be sent and what it costs:
READY TO GENERATE — [NN] [Title] ([album]) Model v6 Takes 2 (one call always makes two) Max Mode On — costs a multiple of the usual credits (2× on suno.com) Variety Off — the Style Box is used as written Sliders Weirdness 50 · Style Influence 50 Du
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…