Claude AI Music Skills
Human + AI music production workflow for Suno - skills, templates, and tools
Claude AI Music Skills is an open-source agent skill by bitwize-music-studio, written mainly in Python, with 613 GitHub stars and the CC0-1.0 license. Its code was last updated Oct 28, 2026.
Claude AI Music Skills
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. Music was the domain because it was personal.
What it actually does: a Claude Code plugin that turns a conversation into a full album production pipeline. You describe what you want to make, and it handles concept development, lyrics, Suno prompts (an AI music generation platform), audio mastering, and release prep — with quality gates and source verification at every stage.
Questions? See the FAQ.
[!NOTE] Active development happens on the
developbranch —mainonly receives tested, stable releases. If you run into issues, open an issue or submit a PR.
See It in Action

/bitwize-music:listen the-nub 02 --iterm2 opens both takes of a track as Suno players beside the session, with the track's lyrics underneath, so you can hear them side by side without leaving the terminal.
macOS is my daily driver, so it's where this plugin gets the most real-world use. Every change is also tested on Linux and Windows in CI. The iTerm2 panes shown here need macOS. Everywhere else, the same command opens your takes in the browser.
Example Workflow
You: "Let's make an album about the 2016 Bangladesh Bank heist"
Claude: Creates album structure, runs 7-phase concept planning
You: "Start the research"
Claude: Dispatches legal, financial, and security researchers in parallel
Gathers DOJ filings, SWIFT documentation, malware analysis
Cross-verifies sources, flags claims that need human review
You: "Sources look good. Let's write track 1"
Claude: Drafts lyrics, checks prosody and rhyme schemes
Scans for pronunciation risks, suggests phonetic fixes
Builds the Suno style prompt and generation settings (model, Variety, Max Mode)
You: "Track sounds great, here are the stems"
Claude: Imports stems from Suno, polishes per-stem
Masters to -14 LUFS for streaming
Generates promo video and social media copy
Concept to released album, from the terminal. Connect Suno's own MCP server and generation happens there too — and you still listen to every take before it's approved.
[!WARNING] Suno's MCP server is an invite-only beta: you can connect it only once Suno has invited you. Without it, the rest of the plugin works the same, and you paste the lyrics and style prompt into suno.com as before. Suno is also updating the server constantly, so the skills that use it (
generate,listen,check-take,edit-take,extend-take,sound-effects,suno-voiceandimport-audio --from-suno) may break without warning until Suno officially releases it.
Install
/plugin marketplace add bitwize-music-studio/claude-ai-music-skills
/plugin install bitwize-music@bitwize-music
Then run /bitwize-music:setup to detect your environment and install dependencies. Run /bitwize-music:configure to set your artist name and workspace paths.
Platform: macOS, Linux, WSL2, and native Windows are all fully supported. The full test suite runs on windows-latest in CI (plus dedicated Windows legs for the MCP boot check and MuseScore PDF export) — the MCP server, state cache, non-audio workflow, and the ffmpeg audio pipeline all run natively there. Promo video works on Windows too, though it's verified by hand rather than continuously guarded (its tests mock ffmpeg). Sheet music works natively too: MuseScore PDF export is CI-verified on windows-latest, and AnthemScore transcription runs against a licensed install (its free trial exposes no CLI on any OS, so that caveat isn't Windows-specific). Python 3.11+ for the MCP server and audio tools. See the compatibility matrix for the per-feature breakdown.
OpenAI Codex (experimental)
Codex can install the plugin from this repository too:
codex plugin marketplace add bitwize-music-studio/claude-ai-music-skills
codex plugin add bitwize-music@bitwize-music
All 61 skills load, and the MCP server runs from the same ~/.bitwize-music/venv that Claude Code uses, on macOS, Linux and Windows. The setup skill still assumes Claude Code, so if you haven't set the plugin up there, create the venv by hand (Python 3.11+):
python3 -m venv ~/.bitwize-music/venv
~/.bitwize-music/venv/bin/python -m pip install -r https://raw.githubusercontent.com/bitwize-music-studio/claude-ai-music-skills/main/requirements.txt
On Windows (cmd), run python -m venv %USERPROFILE%\.bitwize-music\venv, then %USERPROFILE%\.bitwize-music\venv\Scripts\python.exe -m pip install -r with the same URL.
So far Codex support covers discovery and the MCP tools, and many skills still assume Claude Code. #548 tracks the rest.
Architecture
This is where the engineering lives. The plugin is a case study in how far you can push Claude Code's plugin system.
Skill System (61 Skills)
Each skill is a self-contained markdown file with a YAML frontmatter that declares its model, description, and when it should activate. Skills range from simple clipboard operations to multi-step creative workflows. Claude routes to skills automatically based on context, or you invoke them directly with /bitwize-music:<name>.
The lyric-writer knows prosody rules, rhyme scheme analysis, and Suno's pronunciation quirks. The mastering-engineer knows loudness targets per platform and genre-specific EQ curves. The researcher coordinates parallel sub-agents across 10 domain specializations.
See docs/skills.md for the full reference.
Multi-Model Orchestration
Skills declare which Claude model they need. Creative work that directly impacts music quality runs on Opus. Coordination and reasoning tasks use Sonnet. Mechanical operations (imports, validation, clipboard) run on Haiku.
| Tier | model: | Skills | Rationale |
|---|---|---|---|
| Creative | opus | 7 | Lyrics, Suno prompts, album concepts, legal/verification research — output quality defines the music |
| Reasoning | sonnet | 37 | Research coordination, pronunciation analysis, most workflows |
| Mechanical | haiku | 15 | Imports, validation, clipboard, help — speed over creativity |
Skills declare the tier alias, not a pinned version, so each one tracks the current frontier model in its tier automatically — no per-skill edit when a new Claude generation ships.
This project pushes Claude Code hard — multi-agent research, real-time audio analysis, sub-agent orchestration across model tiers. It works best on the Max subscription. The standard Pro subscription will hit rate limits during multi-track sessions.
See reference/model-strategy.md for per-skill rationale.
MCP Server (80+ Tools)
A Python MCP server exposes 80+ tools for instant state queries, audio analysis, lyrics processing, and database operations. The server is the plugin's nervous system — skills call MCP tools instead of reading files directly, which keeps responses fast and state consistent.
Key tool categories:
- State management — album/track lookups, session context, cache rebuild
- Lyrics analysis — syllable counting, readability scoring, rhyme detection, section validation, cross-track repetition
- Audio processing — mastering, stem analysis, QC checks, promo video generation
- Database — tweet/promo content management via PostgreSQL
Research System
For documentary and true-story albums, the research system coordinates parallel investigation across 10 domain-specific sub-agents. A lead researcher dispatches to specialists (legal, financial, security, government, journalism, etc.), each trained on where to find primary sources in their domain. A verification agent cross-checks all claims before human review.
The full pipeline: gather sources, verify citations, require human sign-off, then — and only then — allow lyrics generation. Every claim in the music traces back to a captured, verified source.
Quality Gates
Nothing ships without passing gates:
- Lyrics: 13-point checklist (rhyme, prosody, pronunciation, POV consistency, factual accuracy)
- Pre-generation: Sources verified, explicit flags set, style prompt complete, artist names cleared
- Audio: 7-point QC (loudness, clipping, silence, phase, stereo width, frequency balance, dynamic range)
- Structure: Album directory validation, file location checks, content integrity
Genre Coverage
72 genre directories with production guides, mastering presets, artist deep-dives, and Suno-specific tips. From afrobeats to vaporwave, each genre includes subgenre breakdowns, lyric conventions, and reference artists.
CI/CD
6 GitHub Actions workflows: tests (6,022 across ubuntu/macOS/Windows, plus lint, security scanning with bandit + pip-audit, and static validation), real-service integration (Postgres, SeaweedFS/S3, MuseScore), nightly deep tests, auto-release from changelog, PR target enforcement, and version sync. Dependabot watches pip and Actions versions weekly.
Coverage is measured on all three OSes and gated on the combined total, not one platform's view. That matters because every sys.platform == "win32" branch is unreachable on Linux — measuring only there made the platform-specific code invisible to the gate, which is exactly where this project's real bugs have lived. The merge is asserted rather than assumed: a mis-specified path mapping makes coverage combine report the Linux-only number while looking like success, so the job fails unless a known win32-only line is genuinely covered.
Project Structure
skills/ 60 skill definitions (markdown + YAML frontmatter)
servers/ MCP server (Python, 80+ tools)
tools/ Audio mastering, promo videos, sheet music, cloud uploads
reference/ 46+ docs — Suno guides, mastering workflows, genre references
genres/ 72 genre directories with production guides
templates/ Album, track, artist, research templates
tests/ 4,412 tests across 14 categories
config/ Example config and setup docs
Detailed Documentation
| Topic | Location |
|---|---|
| All 61 skills | docs/skills.md |
| Configuration | docs/configuration.md |
| Troubleshooting | docs/troubleshooting.md |
| Changelog | CHANGELOG.md |
| Contributing | CONTRIBUTING.md |
| Model strategy | reference/model-strategy.md |
| Skill decision tree | reference/SKILL_INDEX.md |
| Suno best practices | reference/suno/best-practices.md |
| Suno model catalog | reference/suno/models.md |
| The story behind bitwize-music | bitwizemusic.com/behind-the-music |
Contributors
<a href="https://github.com/bitwize-music"><img src="https://images.weserv.nl/?url=github.com/bitwize-music.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@bitwize-music"></a> <a href="https://github.com/markus-michalski"><img src="https://images.weserv.nl/?url=github.com/markus-michalski.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@markus-michalski"></a> <a href="https://github.com/zeel2104"><img src="https://images.weserv.nl/?url=github.com/zeel2104.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@zeel2104"></a> <a href="https://github.com/alijahak"><img src="https://images.weserv.nl/?url=github.com/alijahak.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@alijahak"></a> <a href="https://github.com/DaveMatNat"><img src="https://images.weserv.nl/?url=github.com/DaveMatNat.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@DaveMatNat"></a> <a href="https://github.com/thejesh23"><img src="https://images.weserv.nl/?url=github.com/thejesh23.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@thejesh23"></a> <a href="https://github.com/tgh612"><img src="https://images.weserv.nl/?url=github.com/tgh612.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@tgh612"></a> <a href="https://github.com/MrReasonable"><img src="https://images.weserv.nl/?url=github.com/MrReasonable.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@MrReasonable"></a> <a href="https://github.com/medinabestari"><img src="https://images.weserv.nl/?url=github.com/medinabestari.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@medinabestari"></a> <a href="https://github.com/cbrahms"><img src="https://images.weserv.nl/?url=github.com/cbrahms.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@cbrahms"></a> <a href="https://github.com/wufei-png"><img src="https://images.weserv.nl/?url=github.com/wufei-png.png&h=60&w=60&fit=cover&mask=circle" width="60" height="60" alt="@wufei-png"></a>
If you make something with this, I'd genuinely love to hear it — @bitwizemusic on X, join the Discord, or open a discussion.
License
CC0 — Public Domain. Do whatever you want with it.
Disclaimer
Artist and song references in the genre documentation are for educational and reference purposes only. This plugin does not encourage creating infringing content. Users are responsible for ensuring their generated content complies with applicable laws and platform terms of service.
Claude AI Music Skills alternatives
View more →Similar agent skills in Developer Tools, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Claude AI Music Skills (this page) bitwize-music-studio | 613 | CC0-1.0 | Oct 28, 2026 | Scanned, no flagged issues |
| Claude Skills alirezarezvani | 29k | MIT | Oct 31, 2026 | Scanned, no flagged issues |
| Pm Skills phuryn | 28k | MIT | Oct 29, 2026 | Scanned, no flagged issues |
| Notebooklm Py teng-lin | 20k | MIT | Oct 31, 2026 | Scanned, no flagged issues |
| Openrig mvschwarz | 8.5k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Yao YaoApp | 8.2k | None found | Oct 19, 2026 | Not scanned yet |