Skip to content

Commit 7306bca

Browse files
Merge pull request #230 from bitwize-music-studio/develop
Release 0.89.0
2 parents 9a3bbb4 + f4c2cd0 commit 7306bca

13 files changed

Lines changed: 452 additions & 17 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
"name": "bitwize-music",
99
"description": "AI music generation workflow for Suno - album concepts, lyrics, prompts, mastering, release",
10-
"version": "0.88.0",
10+
"version": "0.89.0",
1111
"source": "./"
1212
}
1313
]

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "bitwize-music",
33
"description": "AI music generation workflow for Suno - album concepts, lyrics, prompts, mastering, release",
4-
"version": "0.88.0",
4+
"version": "0.89.0",
55
"author": {
66
"name": "bitwize-music"
77
},

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ This project uses [Conventional Commits](https://conventionalcommits.org/) and [
66

77
## [Unreleased]
88

9+
## [0.89.0] - 2026-04-10
10+
11+
### Added
12+
- **Lyric-refiner skill** — multi-pass lyric refinement for post-writing polish
13+
- **Tango genre** — Argentine-Uruguayan dance and song tradition covering Golden Age orquestas, tango canción, nuevo tango (Piazzolla), and electrotango; includes mastering presets for bandoneón-centric dynamics
14+
15+
### Fixed
16+
- Updated Opus 4.5 references to Opus 4.6 in model-strategy.md
17+
- Updated Sonnet 4.5 references to Sonnet 4.6 in model-strategy.md
18+
- Fixed README skill count (51 → 52)
19+
- Fixed lyric-refiner skill missing required section heading
20+
921
## [0.88.0] - 2026-04-08
1022

1123
### Added

CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ At the beginning of a fresh session:
131131

132132
## Workflow Overview
133133

134-
Concept → Research → Write (+Suno Prompt) → QC/Verify → Generate → [Polish] → Master → Promo Videos (optional) → Promo Copy (optional) → **Release**
134+
Concept → Research → Write (+Suno Prompt) → [Refine]QC/Verify → Generate → [Polish] → Master → Promo Videos (optional) → Promo Copy (optional) → **Release**
135135

136136
**Critical**: Research must complete before writing for source-based content. Human source verification is required before generation — never skip this gate.
137137

@@ -140,6 +140,7 @@ Concept → Research → Write (+Suno Prompt) → QC/Verify → Generate → [Po
140140
- **Album mentioned**`/bitwize-music:resume`
141141
- **"Make a new album"** → IMMEDIATELY use `/bitwize-music:new-album` BEFORE any discussion
142142
- **Writing lyrics** → apply `/bitwize-music:lyric-writer` expertise (auto-invokes suno-engineer)
143+
- **Refining/polishing lyrics**`/bitwize-music:lyric-refiner` (post-writing multi-pass refinement)
143144
- **Planning album** → apply `/bitwize-music:album-conceptualizer` (7 planning phases required)
144145
- **Suno prompts** → apply `/bitwize-music:suno-engineer` expertise (usually auto-invoked by lyric-writer; use directly only for re-prompting)
145146
- **Research needed** → apply `/bitwize-music:researcher` standards

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Then run `/bitwize-music:setup` to detect your environment and install dependenc
5454

5555
This is where the engineering lives. The plugin is a case study in how far you can push Claude Code's plugin system.
5656

57-
### Skill System (51 Skills)
57+
### Skill System (52 Skills)
5858

5959
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>`.
6060

genres/INDEX.md

Lines changed: 7 additions & 4 deletions
Large diffs are not rendered by default.

genres/tango/README.md

Lines changed: 89 additions & 0 deletions
Large diffs are not rendered by default.

reference/SKILL_INDEX.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Quick-reference guide for finding the right skill for any task.
3131
| I need to... | Use this skill |
3232
|--------------|----------------|
3333
| ...write lyrics for a track | `/lyric-writer` |
34+
| ...refine/polish lyrics after writing | `/lyric-refiner` |
3435
| ...check lyrics for pronunciation risks | `/pronunciation-specialist` |
3536
| ...run full QC before Suno generation | `/lyric-reviewer` |
3637
| ...run final pre-generation checkpoint | `/pre-generation-check` |
@@ -122,6 +123,7 @@ Quick-reference guide for finding the right skill for any task.
122123
| [`import-art`](/skills/import-art/SKILL.md) | Place album art in audio and content locations | Copying artwork to correct paths after creation |
123124
| [`import-audio`](/skills/import-audio/SKILL.md) | Move audio files to correct album location | Importing WAV files from Suno downloads |
124125
| [`import-track`](/skills/import-track/SKILL.md) | Move track .md files to correct album location | Importing track files from external sources |
126+
| [`lyric-refiner`](/skills/lyric-refiner/SKILL.md) | Multi-pass lyric refinement for tightening, cohesion, and album unity | Polishing lyrics after writing, before QC |
125127
| [`lyric-reviewer`](/skills/lyric-reviewer/SKILL.md) | QC gate before Suno generation (14-point checklist) | Final quality check before generating |
126128
| [`lyric-writer`](/skills/lyric-writer/SKILL.md) | Write or review lyrics with prosody and rhyme craft | Writing new lyrics or fixing existing ones |
127129
| [`mastering-engineer`](/skills/mastering-engineer/SKILL.md) | Audio mastering guidance, loudness optimization | Mastering tracks to -14 LUFS for streaming |
@@ -169,6 +171,7 @@ What to have ready before using each skill:
169171
| `/album-conceptualizer` | Album name and genre decided |
170172
| `/lyric-writer` | Track concept defined, sources captured (if documentary) |
171173
| `/pronunciation-specialist` | Lyrics written |
174+
| `/lyric-refiner` | Lyrics written (runs after lyric-writer, before QC) |
172175
| `/lyric-reviewer` | Lyrics complete, pronunciation checked |
173176
| `/voice-checker` | Lyrics written, lyric-reviewer passed |
174177
| `/pre-generation-check` | Lyrics written, pronunciation resolved, style prompt created (instrumental: only Style Box needed) |
@@ -194,6 +197,7 @@ What to have ready before using each skill:
194197
/new-album <name> <genre>
195198
-> /album-conceptualizer (plan concept, tracklist)
196199
-> /lyric-writer (for each track — auto-invokes /suno-engineer)
200+
-> /lyric-refiner (optional: multi-pass refinement for tightening + album cohesion)
197201
-> /pronunciation-specialist (scan for risks)
198202
-> /lyric-reviewer (final QC)
199203
-> /voice-checker (advisory: flag AI-sounding patterns)
@@ -215,6 +219,7 @@ What to have ready before using each skill:
215219
-> /researchers-verifier (verify citations)
216220
-> /verify-sources (human source verification)
217221
-> /lyric-writer (write lyrics from sources — auto-invokes /suno-engineer)
222+
-> /lyric-refiner (optional: multi-pass refinement for tightening + album cohesion)
218223
-> /pronunciation-specialist (names, places, acronyms)
219224
-> /lyric-reviewer (verify against sources)
220225
-> /pre-generation-check (validate all gates)
@@ -300,6 +305,7 @@ Natural pairings that complement each other:
300305

301306
| Primary Skill | Pairs Well With | Why |
302307
|---------------|-----------------|-----|
308+
| `/lyric-writer` | `/lyric-refiner` | Refine after writing, before QC |
303309
| `/lyric-writer` | `/pronunciation-specialist` | Catch pronunciation issues immediately |
304310
| `/pronunciation-specialist` | `/lyric-reviewer` | Reviewer verifies pronunciation fixes applied correctly |
305311
| `/lyric-reviewer` | `/voice-checker` | Reviewer catches craft issues, voice-checker catches authenticity issues |
@@ -326,6 +332,7 @@ Redundant or conflicting combinations:
326332
| Avoid Combining | Reason |
327333
|-----------------|--------|
328334
| `/lyric-writer` + `/lyric-reviewer` (simultaneously) | Run separately: writer first, reviewer after pronunciation pass |
335+
| `/lyric-writer` + `/lyric-refiner` (simultaneously) | Run refiner after writer completes — refiner is a post-writing tool |
329336
| Multiple researcher specialists at once | Use `/researcher` to coordinate them instead |
330337
| `/mastering-engineer` before audio import | Need to generate on Suno and import audio first |
331338
| `/release-director` before `/mastering-engineer` | Audio must be mastered before release |
@@ -337,8 +344,9 @@ Redundant or conflicting combinations:
337344

338345
Skills are assigned to models based on task complexity. See [model-strategy.md](model-strategy.md) for full rationale.
339346

340-
### Opus 4.6 (Critical Creative Work — 6 skills)
347+
### Opus 4.6 (Critical Creative Work — 7 skills)
341348
- `/lyric-writer` - Core creative content
349+
- `/lyric-refiner` - Multi-pass lyric refinement and album cohesion
342350
- `/suno-engineer` - Music generation prompts
343351
- `/album-conceptualizer` - Album concept shapes everything downstream
344352
- `/lyric-reviewer` - QC gate before generation, must catch all issues

reference/model-strategy.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ This document explains the rationale for which Claude model is assigned to each
66

77
| Model | Strengths | Cost | When to Use |
88
|-------|-----------|------|-------------|
9-
| **Opus 4.5** | Highest creative quality, nuanced judgment, complex synthesis | ~15x | Output directly impacts music quality; errors are costly |
10-
| **Sonnet 4.5** | Strong reasoning, good creativity, reliable coordination | ~5x | Most tasks; balance of capability and efficiency |
9+
| **Opus 4.6** | Highest creative quality, nuanced judgment, complex synthesis | ~15x | Output directly impacts music quality; errors are costly |
10+
| **Sonnet 4.6** | Strong reasoning, good creativity, reliable coordination | ~5x | Most tasks; balance of capability and efficiency |
1111
| **Haiku 4.5** | Fastest, pattern matching, rule-following | 1x | Simple operations; binary decisions; no judgment needed |
1212

1313
---
1414

15-
## Opus 4.5 Skills (6 skills)
15+
## Opus 4.6 Skills (7 skills)
1616

1717
These skills directly impact music quality or have high error costs.
1818

@@ -44,6 +44,16 @@ Bad style prompts = bad music. Every regeneration costs time. Getting it right t
4444

4545
A weak concept produces a weak album. Spending Opus here prevents wasted effort on a fundamentally flawed foundation.
4646

47+
### lyric-refiner
48+
**Why Opus**: Multi-pass refinement requires the same creative depth as writing. This skill must:
49+
- Make nuanced judgment calls about what to tighten vs. preserve
50+
- Evaluate cross-track cohesion across an entire album's lyrics
51+
- Identify subtle vocabulary drift and tonal inconsistencies
52+
- Add callback phrases that feel organic, not forced
53+
- Balance competing concerns (tightening vs. preserving voice, cohesion vs. distinctiveness)
54+
55+
Refinement is surgical — a weaker model might over-tighten, break voice consistency, or miss cohesion opportunities. The stakes are the same as writing: bad refinement degrades good lyrics.
56+
4757
### lyric-reviewer
4858
**Why Opus**: This is the quality gate before Suno generation. If issues slip through, they become embedded in the music. This skill requires:
4959
- Catching subtle prosody problems
@@ -73,7 +83,7 @@ If the verifier misses something, errors reach the human reviewer or the public.
7383

7484
---
7585

76-
## Sonnet 4.5 Skills (30 skills)
86+
## Sonnet 4.6 Skills (30 skills)
7787

7888
These skills require reasoning and moderate creativity but follow established patterns.
7989

@@ -242,8 +252,8 @@ Is it purely pattern matching, file operations, or static info?
242252

243253
| Tier | Count | Percentage | Purpose |
244254
|------|-------|------------|---------|
245-
| Opus 4.5 | 6 | 11.8% | Music-defining output, high error cost |
246-
| Sonnet 4.5 | 30 | 58.8% | Reasoning, coordination, moderate creativity |
255+
| Opus 4.6 | 7 | 13.2% | Music-defining output, high error cost |
256+
| Sonnet 4.6 | 30 | 58.8% | Reasoning, coordination, moderate creativity |
247257
| Haiku 4.5 | 15 | 29.4% | Rule-based operations, no judgment |
248258

249259
The plugin reserves Opus for skills where quality directly impacts the music or where errors have significant consequences. Most work happens at Sonnet tier. Haiku handles mechanical operations where speed matters more than nuance.

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# =============================================================================
1111
# MCP SERVER (required for plugin core functionality)
1212
# =============================================================================
13-
mcp[cli]==1.26.0
13+
mcp[cli]==1.27.0
1414
pyyaml==6.0.3
1515

1616
# =============================================================================
@@ -43,7 +43,7 @@ reportlab==4.4.10
4343
# =============================================================================
4444
# CLOUD UPLOADS (required for /bitwize-music:cloud-uploader)
4545
# =============================================================================
46-
boto3==1.42.81
46+
boto3==1.42.85
4747

4848
# =============================================================================
4949
# DATABASE (required for db_* MCP tools - tweet/promo management)

0 commit comments

Comments
 (0)