about
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its…
Opens a track's Suno takes in the browser or in iTerm2 panes beside the session, or plays takes and local audio in the terminal. Use when the user wants to hear a take, compare takes, audition a generation, or says "play it" or "let me hear it". Opening the song page is the
Claude Code
$ npx -y skills add bitwize-music-studio/claude-ai-music-skills --skill listen --agent claude-code
Codex
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a codex -y
Cursor
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a cursor -y
Gemini CLI
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a gemini-cli -y
GitHub Copilot
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a github-copilot -y
OpenCode
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a opencode -y
Windsurf
$ npx skills add bitwize-music-studio/claude-ai-music-skills --skill listen -a windsurf -y
name: listen description: Opens a track's Suno takes in the browser or in iTerm2 panes beside the session, or plays takes and local audio in the terminal. Use when the user wants to hear a take, compare takes, audition a generation, or says "play it" or "let me hear it". Opening the song page is the default and is free; playing a new Suno take in the terminal uses one download credit. argument-hint: <album-name> <track> [take N | all] [--browser [<app>] | --iterm2 | --terminal] [--from m:ss] [--stage original|polished|mastered] model: sonnet effort: medium allowed-tools: - Read - Edit - Bash - bitwize-music-mcp - mcp__suno__*
**Input**: $ARGUMENTS
Let the user hear a track: open its Suno takes in the browser or in iTerm2 panes beside this session, or play takes and local audio through the computer's speakers. Then ask which take they want to keep.
You never choose a take. Audio never passes through you — you start a player and report what is playing.
---
For Suno takes the browser is the default, because listening on the song page is free. Two other ways are there for the asking, for one run or as the user's standing choice in `generation.listen_mode`:
Both fall back to the browser whenever they cannot be used. Local files always play in the terminal.
Suno has no free audio feed for a terminal player, so playing a take here means downloading it.
| Way to listen | Cost | |---------------|------| | Song page in the browser | Free, unlimited | | Compact player in an iTerm2 pane | Free, unlimited | | A take in the terminal, first time | 1 Suno download credit | | The same take again | Free (it is cached) | | A file already on disk (imported, polished, mastered) | Free | | Comparing files already on disk, passage by passage | Free |
The take that is kept needs that download credit anyway — its WAV import is then free. Only rejected takes played in the terminal cost extra. Details: `${CLAUDE_PLUGIN_ROOT}/reference/suno/mcp-api-mapping.md`.
Expected format: `<album-name> <track> [take N | all] [--browser [<app>] | --iterm2 | --terminal] [--from m:ss] [--stage original|polished|mastered]`
Call `get_listen_plan(album_slug, track_slug)`.
**Target**
**How**
Call `open_song_page(urls)` with the chosen takes' `url`s (at most four), in take order. For `--browser <app>`, add `browser: "<app>"`. For iTerm2 mode add `where="iterm2_browser"`, `album_slug` and `track_slug`: the track's Lyrics Box then opens in one more pane under the takes. Leave the track out when the takes are instrumental versions.
The answer's `where` says where the takes went:
Both takes are open beside this session: take 1 on top, take 2 under it, and the lyrics below them. Click play on each one.
`lyrics_pane: true` → the lyrics pane is open. It is plain text from the track file, not timed to the music, so never say it follows the song. The user scrolls it with the mouse wheel or the arrow keys, and `q` closes that pane alone. `lyrics_pane: false` → say why in a few words, from `lyrics_note` (for example, the Lyrics Box has no lyrics yet). An instrumental track needs no mention.
Opening panes again replaces the ones already open. All of this costs nothing and needs no Suno server. Go to Step 7.
A local file, or a take with `cached: true`, plays at once: `play_audio(path, start_s)` with the file path or the take's `cache_path`. Go to Step 5.
1. Run § Preflight in `${CLAUDE
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…