Use this skill when generating tracker music to understand WHY to use specific techniques. This is the philosophy layer that separates amateur from polished output. **Pipeline position: COMPOSITION (3 of 3)** - For music theory (modes, progressions): use `sound-design:music-composition` - For instrument synthesis: use `zx-procgen:procedural-instruments` **Trigger phrases:** "why use vibrato", "when to use effects", "make it sound professional", "tracker polish", "humanize the music", "sound less mechanical" **Load references when:** - Effect combinations/mood mapping → `references/effect-philosophy.md` - Sample budget/reuse strategies → `references/sample-economy.md` - Channel layout patterns → `references/channel-allocation.md` - Quality checklist → `references/quality-checklist.md` For format-specific implementation, use `xm-format` or `it-format` skills.
/plugin marketplace add nethercore-systems/nethercore-ai-plugins/plugin install tracker-music@nethercore-ai-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/channel-allocation.mdreferences/effect-philosophy.mdreferences/quality-checklist.mdreferences/sample-economy.mdTracker music is constraint-driven art. Limited channels, limited polyphony, limited effects - but these constraints create a distinctive aesthetic. The goal isn't to simulate an orchestra; it's to create music that sounds intentional within tracker limitations.
Three Pillars:
| Amateur | Polished |
|---|---|
| Flat velocity throughout | Velocity variation on repeating notes |
| Effects used randomly | Effects serve musical purpose |
| Copy-paste patterns | Pattern variations with small changes |
| Abrupt note endings | Volume fades and release tails |
| Mechanical timing | Slight groove variations |
Effects aren't decoration - they're musical expression encoded as data.
| Effect | When to Use | When NOT to Use |
|---|---|---|
| Vibrato (H/4) | Sustained leads 8+ rows | Drums, bass, short notes |
| Portamento (G/3) | Melodic transitions, emphasis | Drums, staccato |
| Arpeggio (J/0) | Chords on limited channels | When spare channels exist |
| Volume Slide (D/A) | Fades, swells, dynamics | Steady bass lines |
| Pitch Slide (E-F/1-2) | Kick punch, synth attacks | Acoustic instruments |
| Retrigger (Q/E9x) | Snare rolls, builds | Sustained passages |
# Vibrato for warmth (delay entry for natural feel)
row 0: C-4 01 -- --- # Clean attack
row 4: --- -- -- H24 # Vibrato enters (speed 2, depth 4)
# Portamento for emphasis (slide INTO important notes)
row 0: C-4 01 40 --- # Setup note
row 8: E-4 01 40 G10 # Slide UP to target
# Punchy kick with pitch drop
row 0: C-5 01 40 E40 # Start high, slide down fast
Never use the same velocity for repeating notes:
# Pattern for natural feel
velocities = [48, 40, 44, 36, 48, 38, 46, 40]
for i, row in enumerate(range(0, 64, 4)):
vol = velocities[i % len(velocities)]
pattern.set_note(row, ch, ItNote.play("C-4", inst, vol))
Quiet notes between main hits add life:
for row in range(0, 64, 2):
if row % 4 == 0:
pattern.set_note(row, ch, note.with_volume(48)) # Main
else:
pattern.set_note(row, ch, note.with_volume(24)) # Ghost
Use note delay (SDx) for swing feel:
for row in range(0, 64, 4):
if (row // 4) % 2 == 1:
note = note.with_effect(19, 0xD2) # SD2: delay odd hits
pattern.set_note(row, ch, note)
Never loop the same 4 bars more than twice without variation.
Variation techniques:
| Ch | Role | Character |
|---|---|---|
| 1 | Kick | Low, punchy |
| 2 | Snare | Mid, snappy |
| 3 | Hi-hat | High, short |
| 4 | Bass | Low synth |
| 5-6 | Leads | Main melody |
| 7 | Pad/Chord | Harmony |
| 8 | FX | Risers, impacts |
references/effect-philosophy.md - Deep dive on effect combinations, mood mappingreferences/sample-economy.md - Loop points, sample sharing, size optimizationreferences/channel-allocation.md - Detailed channel strategies by genrereferences/quality-checklist.md - Pre-release validation checklistThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.