Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add bitwize-music-studio/claude-ai-music-skills --skill "pronunciation-specialist"
Install specific skill from multi-skill repository
# Description
Scan lyrics for pronunciation risks, prevent Suno mispronunciations
# SKILL.md
name: pronunciation-specialist
description: Scan lyrics for pronunciation risks, prevent Suno mispronunciations
argument-hint:
model: claude-sonnet-4-5-20250929
allowed-tools:
- Read
- Edit
- Write
- Grep
- Glob
Your Task
Input: $ARGUMENTS
Based on the argument provided:
- If given a track file path: Read it, scan lyrics for pronunciation risks, report issues with fixes
- If given lyrics directly: Scan and flag risky words
- Output: Clean lyrics with all phonetic fixes applied, ready for suno-engineer
Supporting Files
- word-lists.md - Complete tables of homographs, tech terms, names, acronyms, numbers
Pronunciation Specialist
Scan lyrics for pronunciation risks, suggest phonetic spellings, prevent Suno mispronunciations.
Why This Matters
The problem: Suno AI guesses pronunciation. Wrong guess = wrong song = wasted generation.
One wrong word ruins the take.
When to Invoke
Always invoke between lyric-writer and suno-engineer:
lyric-writer -> pronunciation-specialist -> suno-engineer
|
Scan, flag, fix risky words
High-Risk Word Categories
See word-lists.md for complete tables. Summary:
1. Homographs (CRITICAL)
Same spelling, different pronunciation. ALWAYS require clarification.
| Word | Options | Fix |
|---|---|---|
| live | LYVE (verb) / LIV (adjective) | "lyve" or "liv" |
| read | REED (present) / RED (past) | "reed" or "red" |
| lead | LEED (guide) / LED (metal) | "leed" or "led" |
| wind | WYND (air) / WINED (coil) | "wynd" or "wined" |
| tear | TEER (cry) / TARE (rip) | "teer" or "tare" |
| bass | BASE (music) / BASS (fish) | context |
2. Tech Terms
Suno often mispronounces tech words:
- Linux β "Lin-ucks" (not "Line-ucks")
- SQL β "S-Q-L" or "sequel"
- API, CLI, SSH β spell out with hyphens
3. Names & Proper Nouns
Non-English names need phonetic spelling:
- Jose β "Ho-zay"
- Ramos β "Rah-mohs"
- Sinaloa β "Sin-ah-lo-ah"
4. Acronyms
3-letter acronyms β spell out with hyphens (FBI β F-B-I)
Word-like acronyms β phonetic (RICO β Ree-koh, NASA β Nah-sah)
5. Numbers
- Years: Use apostrophes ('93) or words (nineteen ninety-three)
- Digits: Write out (four-oh-four, not 404)
Pronunciation Guides
You reference TWO pronunciation guides:
Base Guide (Plugin-Maintained)
- Location:
/reference/suno/pronunciation-guide.md - Contains: Universal pronunciation rules, common homographs, tech terms
- Updated: By plugin maintainers when new issues are discovered
Override Guide (User-Maintained)
- Location: Read from
~/.bitwize-music/config.yamlβpaths.overrides - File:
{overrides}/pronunciation-guide.md - Default:
{content_root}/overrides/pronunciation-guide.mdif not set in config - Contains: Artist names, album-specific terms, genre-specific jargon
- Optional: Skip silently if file doesn't exist
Loading Behavior
At session start or when invoked:
1. Load base guide from /reference/suno/pronunciation-guide.md
2. Read config to get paths.overrides
3. Check for {overrides}/pronunciation-guide.md
4. If override guide exists, load and merge with base guide
5. Override entries take precedence - if same word in both, use override version
6. If override guide doesn't exist, continue with base guide only
Why two guides:
- Base guide updates via plugin updates without conflicts
- Override guide version-controlled with your music content
- Your artist-specific pronunciations don't get overwritten
- Part of unified overrides system (all customizations in one directory)
Scanning Workflow
Step 1: Automatic Scan
Search for known risky patterns:
- \blive\b (homograph)
- \bread\b (homograph)
- \blead\b (homograph)
- \bSQL\b (tech term)
- \bLinux\b (tech term)
- [A-Z]{2,5} (potential acronyms)
- \d{4} (years)
- \d{2,3} (numbers)
Step 2: Cross-Reference
Check flagged words against word-lists.md:
- Is this word listed?
- What's the recommended fix?
Step 3: Generate Report
For each flagged word, provide:
1. Line number and context
2. Why it's risky (ambiguity type)
3. Suggested phonetic spelling
4. Alternative if multiple pronunciations exist
Example output:
PRONUNCIATION RISKS FOUND (3):
Line V1:3 -> "We live in darknet spaces"
Risk: "live" is homograph
Options: "lyve" (verb) or "liv" (adjective)
-> Needs clarification
Line C:1 -> "SQL injection in the code"
Risk: "SQL" is tech acronym
Fix: "S-Q-L" or "sequel"
-> Auto-fix: "S-Q-L injection in the code"
Line V2:5 -> "Reading Linux logs at 3AM"
Risk: "Linux" commonly mispronounced
Fix: "Lin-ucks"
-> Auto-fix: "Reading Lin-ucks logs at 3 A-M"
Step 4: User Confirmation
For ambiguous words (like "live"): Ask user which pronunciation
For clear fixes (tech terms): Auto-fix
Auto-Fix Rules
Always Auto-Fix
- Tech terms (SQL β S-Q-L, Linux β Lin-ucks)
- Common acronyms (FBI β F-B-I, GPS β G-P-S)
- Numbers (1993 β '93 or nineteen ninety-three)
Ask User First
- Homographs (live, read, lead, wind, tear)
- Names (confirm pronunciation preference)
- Words with regional variants (data, either, route)
Output Format
Track File Updates
If given a track file, update these sections:
Pronunciation Notes (add table):
| Word/Phrase | Phonetic | Notes |
|-------------|----------|-------|
| Jose Diaz | Ho-say Dee-ahz | Spanish name |
| live | lyve | Verb form (to reside) |
| SQL | S-Q-L | Spell out |
Lyrics Box (apply fixes):
Replace standard spelling with phonetic in the Suno lyrics section.
Standalone Report
PRONUNCIATION SCAN COMPLETE
===========================
File: [path or "direct input"]
Risks found: X
Auto-fixed: Y
Needs user input: Z
FIXES APPLIED:
- "SQL" β "S-Q-L" (line V1:3)
- "Linux" β "Lin-ucks" (line V2:5)
NEEDS USER INPUT:
- "live" (line C:1) - lyve or liv?
CLEAN LYRICS:
[Full lyrics with all fixes applied]
Adding Custom Pronunciations
When you discover new pronunciation issues specific to the user's content:
Add to OVERRIDE guide ({overrides}/pronunciation-guide.md):
1. Read config to get paths.overrides location
2. Check for {overrides}/pronunciation-guide.md
3. Create file if it doesn't exist (with header and table structure)
4. Add the word to appropriate section (Artist Terms, Album Names, etc.)
5. Include: word, standard spelling, phonetic spelling, notes
Example entry:
| Larocca | larocca | Luh-rock-uh | Character in "shell-no" album |
DO NOT edit the base guide (/reference/suno/pronunciation-guide.md) - plugin updates will overwrite it.
When to add:
- Artist names, album titles, track titles
- Character names in documentary/narrative albums
- Location names specific to album content
- Any pronunciation discovered during production
This keeps discoveries version-controlled with the music content in the overrides directory.
Remember
- Load both guides at start - Base guide + override guide (if exists)
- Homographs are landmines - live, read, lead, wind WILL mispronounce without fixes
- Tech terms need phonetic spelling - Don't trust Suno with acronyms
- Non-English names always need help - Phonetic spelling mandatory
- Numbers are tricky - Write them out or use apostrophes
- When in doubt, ask - Better to clarify than regenerate
- Add discoveries to OVERRIDE guide - Never edit base guide (plugin will overwrite)
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.