You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactor: replace custom fields with unified overrides directory
Replace individual customization config fields with single overrides directory:
**Before (0.7.0):**
- paths.custom_instructions: ~/music-projects/CUSTOM_CLAUDE.md
- paths.custom_pronunciation: ~/music-projects/CUSTOM_PRONUNCIATION.md
**After (0.7.1):**
- paths.overrides: ~/music-projects/overrides/
- CLAUDE.md (workflow instructions)
- pronunciation-guide.md (phonetic spellings)
- explicit-words.md (future)
- lyric-writing-guide.md (future)
**Benefits:**
- Single config field for all customizations
- Self-documenting (file names match what they override)
- Easy discovery (ls overrides/)
- Future-proof (new overrides without config changes)
- Convention over configuration
**Changes:**
- config/config.example.yaml: Replace two fields with paths.overrides
- config/README.md: Replace two sections with "Overrides System" guide
- CLAUDE.md: Update session start to load from overrides directory
- skills/configure/SKILL.md: Single prompt for overrides directory
- skills/pronunciation-specialist/SKILL.md: Load from {overrides}/pronunciation-guide.md
**Migration:**
Automatic - skills check {overrides}/[file].md with fallback to base.
Old config fields removed from examples but would still work in user configs.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* chore: release 0.7.1
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
- Read `paths.overrides` from config (default: `{content_root}/overrides`)
183
+
- Check for `{overrides}/CLAUDE.md` - if exists, read and incorporate instructions immediately
184
+
- Check for `{overrides}/pronunciation-guide.md` - if exists, merge with base pronunciation guide
185
+
- If override files don't exist, skip silently (overrides are optional)
186
+
- Override instructions supplement (don't replace) base files
187
187
188
188
2. **Check skill models** - Run `/bitwize-music:skill-model-updater check` to verify all skills use current Claude models. If any are outdated, offer to update them.
189
189
3. **Check IDEAS.md** - Check `{content_root}/IDEAS.md` for pending album ideas
@@ -269,7 +269,7 @@ Report all issues with proposed fixes, then proceed.
269
269
270
270
**Pronunciation guides:**
271
271
- Base guide: `/reference/suno/pronunciation-guide.md`(universal rules, common homographs, tech terms)
**Mandatory**: When using "live" in lyrics, ask which pronunciation (LYVE vs LIV).
275
275
@@ -359,11 +359,11 @@ For deep research, `/bitwize-music:researcher` coordinates specialists:
359
359
360
360
Skills can update their own reference documentation when new issues are discovered:
361
361
362
-
- `/bitwize-music:pronunciation-specialist` → Adds artist/album-specific pronunciations to custom guide (`{content_root}/CUSTOM_PRONUNCIATION.md`), never edits base guide
362
+
- `/bitwize-music:pronunciation-specialist` → Adds artist/album-specific pronunciations to override guide (`{overrides}/pronunciation-guide.md`), never edits base guide
363
363
- `/bitwize-music:suno-engineer` → Updates `/reference/suno/*.md` with new tips, techniques, version changes
364
364
- `/bitwize-music:skill-model-updater` → Updates model references across all skills when new Claude models release
365
365
366
-
**The rule**: When a skill discovers something new, it should add it to the relevant reference file so future invocations benefit. User-specific content (pronunciations) goes to custom guide to avoid plugin update conflicts.
366
+
**The rule**: When a skill discovers something new, it should add it to the relevant reference file so future invocations benefit. User-specific content (pronunciations) goes to overrides directory to avoid plugin update conflicts.
@@ -82,8 +81,7 @@ The `~/.bitwize-music/` directory also contains:
82
81
|`paths.content_root`| Yes | Where albums and artists live |
83
82
|`paths.audio_root`| Yes | Where mastered audio goes |
84
83
|`paths.documents_root`| Yes | Where PDFs/sources go |
85
-
|`paths.custom_instructions`| No | Path to markdown file with custom Claude instructions. Defaults to `{content_root}/CUSTOM_CLAUDE.md` if not set. |
86
-
|`paths.custom_pronunciation`| No | Path to markdown file with custom phonetic spellings. Defaults to `{content_root}/CUSTOM_PRONUNCIATION.md` if not set. Merges with base pronunciation guide. |
84
+
|`paths.overrides`| No | Directory containing override files for skills and workflows. Defaults to `{content_root}/overrides` if not set. |
87
85
|`urls.soundcloud`| No | SoundCloud profile URL |
88
86
|`urls.spotify`| No | Spotify artist URL |
89
87
|`urls.bandcamp`| No | Bandcamp URL |
@@ -100,72 +98,106 @@ Config not found. Run:
100
98
Then edit ~/.bitwize-music/config.yaml with your settings.
101
99
```
102
100
103
-
## Custom Instructions
104
-
105
-
You can provide custom Claude instructions to supplement the base CLAUDE.md workflow:
106
-
107
-
**Setup:**
108
-
1. Set `paths.custom_instructions` in config (or use default)
109
-
2. Create the file with your custom instructions:
110
-
```bash
111
-
touch ~/music-projects/CUSTOM_CLAUDE.md
112
-
```
113
-
3. Add your preferences:
114
-
```markdown
115
-
# My Custom Workflow Preferences
116
-
117
-
- Always ask before creating new albums
118
-
- Prefer aggressive industrial sound for electronic tracks
119
-
- Use British spelling in all documentation
120
-
```
121
-
122
-
**When it loads:**
123
-
- At session start, Claude reads this file if it exists
124
-
- Instructions supplement (don't override) base CLAUDE.md
125
-
- If file doesn't exist, no error - it's optional
126
-
127
-
**Version control:**
128
-
- Default location (`~/music-projects/CUSTOM_CLAUDE.md`) can be committed with your content
129
-
- Or point to separate repo for shared workflow across projects
130
-
131
-
## Custom Pronunciation Guide
132
-
133
-
You can provide custom phonetic spellings to supplement the base pronunciation guide:
134
-
135
-
**Setup:**
136
-
1. Set `paths.custom_pronunciation` in config (or use default)
137
-
2. Create the file with your custom pronunciations:
138
-
```bash
139
-
touch ~/music-projects/CUSTOM_PRONUNCIATION.md
140
-
```
141
-
3. Add your phonetic spellings:
142
-
```markdown
143
-
# Custom Pronunciation Guide
144
-
145
-
## Artist-Specific Terms
146
-
| Word | Standard | Phonetic | Notes |
147
-
|------|----------|----------|-------|
148
-
| BitWize | bitwize | Bit-Wize | Artist name |
149
-
| ShellNo | shellno | Shell-No | Album title |
150
-
151
-
## Album-Specific Names
152
-
| Word | Standard | Phonetic | Notes |
153
-
|------|----------|----------|-------|
154
-
| Larocca | larocca | Luh-rock-uh | Character name |
155
-
| Finnerty | finnerty | Finn-er-tee | Character name |
156
-
```
157
-
158
-
**When it loads:**
159
-
- At session start, Claude reads this file if it exists
160
-
- Merges with base pronunciation guide from `/reference/suno/pronunciation-guide.md`
161
-
- Your custom entries take precedence over base guide
162
-
- If file doesn't exist, no error - it's optional
163
-
164
-
**Why separate from base guide:**
165
-
- Plugin updates won't overwrite your additions
166
-
- Version control your custom pronunciations with your music content
167
-
- Share artist-specific pronunciations across projects
168
-
169
-
**Version control:**
170
-
- Default location (`~/music-projects/CUSTOM_PRONUNCIATION.md`) can be committed with your content
171
-
- Avoids merge conflicts when plugin updates the base guide
101
+
## Overrides System
102
+
103
+
The overrides directory lets you customize any skill or workflow without plugin update conflicts.
104
+
105
+
### How It Works
106
+
107
+
**Single directory, per-skill files:**
108
+
```bash
109
+
~/music-projects/overrides/
110
+
├── CLAUDE.md # Override base workflow instructions
111
+
├── pronunciation-guide.md # Override base pronunciation guide
112
+
├── explicit-words.md # Custom explicit word list (future)
0 commit comments