Use when writing or editing browser-based live-coding music in Strudel.cc. Triggers on `.strudel` files and prompts about mini-notation, pattern composition, FX chains, or generating algorithmic / genre-specific music (techno, ambient, trance, etc.), even when the user doesn't say 'Strudel'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/xonovex-skill-strudel:strudel-guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Browser with https://strudel.cc/ (no installation needed)
evals.jsonreferences/arrangement.mdreferences/conditionals.mdreferences/effects.mdreferences/genre-ambient.mdreferences/genre-harsh.mdreferences/genre-trance.mdreferences/layering.mdreferences/mini-notation.mdreferences/modulation.mdreferences/scales-harmony.mdreferences/sounds.mdreferences/tempo-timing.mdsetcpm(BPM/4), see references/tempo-timing.md* multiply, / divide, <> alternate, [] subdivide, ~ rest, see references/mini-notation.mdstack() to combine patterns, each layer independent, see references/layering.mdbd, sd, hh, oh, cp; Synths: sine, sawtooth, square, triangle, see references/sounds.md.gain(), .lpf(), .room(), .delay(), .shape(), .crush(), see references/effects.mdsine.range(a,b).slow(n) for sweeps, perlin for organic variation, see references/modulation.md.every(n, fn), .sometimes(fn), .degradeBy(p) for variation, see references/conditionals.md.mask() for sections, arrange() for song form, see references/arrangement.mdsetcpm(138 / 4);
stack(
s("bd*4").gain(0.8),
s("~ cp ~ cp").gain(0.5).room(0.3),
s("hh*16").gain(0.3).lpf(sine.range(800, 4000).slow(4)),
note("a2*8").sound("sawtooth").lpf(700).gain(0.5),
note("<a3 f3 c4 g3>").sound("sawtooth").lpf(2000).room(0.8).gain(0.3),
);
s("bd").fast(2).rev() is read right-to-left; the order changes the resultstack adds voices in parallel; cat concatenates in series — confusing them silently doubles or halves the pattern durationGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub xonovex/platform --plugin xonovex-skill-strudel