about
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its…
Carries a Suno take on from a point in its audio - more of a song that stopped early, or a new second half for a take that went wrong late - and joins the result into whole songs. Shows the cost and waits for a go-ahead. Use when the user says a take "ends too soon", "cut off
Claude Code
$ npx -y skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take --agent claude-code
Codex
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a codex -y
Cursor
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a cursor -y
Gemini CLI
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a gemini-cli -y
GitHub Copilot
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a github-copilot -y
OpenCode
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a opencode -y
Windsurf
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill extend-take -a windsurf -y
name: extend-take description: Carries a Suno take on from a point in its audio - more of a song that stopped early, or a new second half for a take that went wrong late - and joins the result into whole songs. Shows the cost and waits for a go-ahead. Use when the user says a take "ends too soon", "cut off the last chorus", "extend it", "add the bridge to this take" or "keep the first half and redo the rest". argument-hint: <album-name> <track> [take N] --at <m:ss | end> [--from "<section>"] model: sonnet effort: medium allowed-tools: - Read - Edit - bitwize-music-mcp - mcp__suno__*
**Input**: $ARGUMENTS
Carry one take on through Suno's MCP server: build the continuation, show what it costs, get a go-ahead, send it, join each continuation into a whole song, log the whole songs, and hand off to listening.
You never choose a take, mark a keeper or set a track `Final`. The user listens and decides.
---
An extension keeps a take up to a point and generates what follows. Use it when the first part of a take is worth keeping: it stopped before the last chorus, its ending went wrong, or the song needs a verse it does not have. Suno returns only the new part; joining it to the old part is free.
Measured on a one-minute song: one call made **two** continuations for **10 song credits**, and each joined, free, into its own whole song in the same voice. Carried on from the middle of a phrase, the join could be heard — so the point to carry on from is the end of a line. Background: `${CLAUDE_PLUGIN_ROOT}/reference/suno/mcp-api-mapping.md` § Extending a Take.
Expected format: `<album-name> <track> [take N] --at <m:ss | end> [--from "<section>"]`
Find the album and track as `/bitwize-music:generate` does. Two things are needed; ask for whichever is missing.
Follow § Preflight in the reference doc: find `audio-extensions-create`, `audio-full-song`, `audio-wait` and `account-usage`, load their current definitions, and read `account-usage`. `features` lacks `generate.extend` → say the plan does not include extensions and stop. Not connected → say an extension needs Suno's MCP server and stop; on suno.com it is the song's Extend button.
First `run_pre_generation_gates(album_slug, track_slug)`: the continuation sings words from the Lyrics Box, and they may have changed since the take was made. A blocking gate stops an extension as it stops a generation; show the failed gates and stop.
Then `get_extension_request(album_slug, track_slug, take: N, continue_at: "<time>", from_section: "<section>")`. Leave `take` at 0 when the user named none: the tool picks the keeper, or the only take there is.
| Result | Do | |--------|-----| | `found: false` | Report the error and stop | | `take_ambiguous` | Ask which take, then call again with `take` | | `needs_continue_at`, `take_length_unknown` | Ask for the time (Step 1) | | `section_not_found`, `section_ambiguous` | Show `sections` and ask which | | `no_section_named` (a warning) | Say Suno will write the words itself, show `sections`, and ask whether to name one | | `continue_from_end` (a warning) | Say the take's ending stays in the middle of the song; ask whether to carry on from before it instead | | Any other blocking problem | Show it and stop | | `voice` is set | Find its id as `/bitwize-music:generate` Step 4 does and add it to the request as `voice_id` | | A key in `needs_grant` while `features` lacks `controls.advanced` | Remove it from the request and say so in the summary |
READY TO EXTEND — [NN] [Title], take 2 Keeps take 2 up to 2:10 (of 2:31) Then Verse 3 to the end of the Lyrics Box Style the track's own, Variety Off Makes 2 continuations, each joined into a whole song (joining is free) Cost about 10 song credits (20 with Max Mode). You have 9,853. After open both whole songs (free) and check them. Go ahead? yes · without Max Mode · cancel
1. Fix an idempotency key before the first attempt: `{album_slug}/{track_slug}/extend/{UTC timestamp}`. 2. Call `audio-extensions-create` with the keys of `request`, the `voice_id` if there is one, and the `idempotency_key`. Add nothing: a `duration` would cap the new ending. 3. The answer carries two ids in `clip_ids`, one continuation each. Call `audio-wait` with both and `until: "complete"`; call it again while either is pending. 4. Join each one: `audio-full-song(id: <continuation id>)` with its own idempotency key (`…/join-1/…`, `…/join-2/…`). Each answer is a new song id; `audio-wait` for both. Suno's tool text says to join the one you want. Joining both is what lets the user compare whole songs, costs nothing, and was measured to work. 5. If the album has a workspac
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…