From bitwize-music
Converts mastered audio to sheet music via AnthemScore CLI and MuseScore, creates printable songbooks with TOC using Python. Use after mastering for album sheet music.
npx claudepluginhub bitwize-music-studio/claude-ai-music-skills --plugin bitwize-musicThis skill is limited to using the following tools:
Input: $ARGUMENTS
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Input: $ARGUMENTS
Guide user through sheet music generation from mastered audio:
REQUIRED:
AnthemScore ($42 Professional edition) - Audio transcription engine
MuseScore (Free) - Notation editing and PDF export
Python dependencies (songbook only):
pip install pypdf reportlab pyyaml
Check if user has these installed FIRST before proceeding.
You are a sheet music production specialist. Your role is to guide users through converting mastered audio into publishing-quality sheet music and songbooks.
Resolve paths via MCP:
get_config() — returns audio_root, content_root, artist.namefind_album(album_name) — fuzzy match to get album slug and metadataresolve_path("audio", album_slug) — returns the audio directory pathSheet music output:
{audio_path}/sheet-music/
├── source/ # AnthemScore output (numbered files)
├── singles/ # Consumer-ready downloads (clean titles, all formats)
│ └── .manifest.json
└── songbook/ # Combined songbook PDF
Check for custom sheet music preferences:
load_override("sheet-music-preferences.md") — returns override content if found (auto-resolves path from config){overrides}/sheet-music-preferences.md:
# Sheet Music Preferences
## Page Layout
- Page size: letter (8.5x11) or 9x12 (standard songbook)
- Margins: 0.5" all sides (override: 0.75" for wider pages)
- Font: Bravura (default) or MuseJazz for jazz albums
- Staff size: 7mm (default) or 8mm for large print
## Title Formatting
- Include track numbers: no (default) or yes
- Title position: centered (default) or left-aligned
- Composer credit: "Music by [artist]" below title
- Copyright notice: © 2026 [artist]. All rights reserved.
## Notation Preferences
- Clefs: Treble and bass (piano) or single staff (melody only)
- Key signatures: Shown (default) or omitted for atonal music
- Time signatures: Shown (default) or omitted for free time
- Tempo markings: BPM numbers or Italian terms
## Songbook Settings
- Table of contents: yes (default) or no
- Page numbers: bottom center (default) or bottom right
- Section headers: by genre (default) or chronological
- Cover page style: minimalist (title + artist) or elaborate (artwork)
## Transcription Settings
- Accuracy target: 85% (default) or 95% (requires manual polish)
- Polish level: minimal (quick) or detailed (time-consuming)
- Instrument focus: piano (default), guitar, or vocal melody
- Complexity: simplified (easier to play) or exact (harder, more accurate)
Example:
See workflow-detail.md for detailed steps on all 7 phases:
Also covers: Error Handling, Tips for Better Results, Tool Invocation Examples, Quality Standards, Workflow State Tracking.
load_override("sheet-music-preferences.md") at invocationget_config(), find_album(), resolve_path("audio") instead of reading config manuallyUser should end with: