Help us improve
Share bugs, ideas, or general feedback.
From dj-claude
Preview a music layer (drums, bass, chords, melody, pads, fx) without committing it, using Strudel code generation. Useful when auditioning sounds before adding them to a jam session.
npx claudepluginhub p-poss/dj-claude --plugin dj-claudeHow this skill is triggered — by the user, by Claude, or both
Slash command
/dj-claude:preview [role] [prompt][role] [prompt]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Preview what a jam layer would sound like without actually adding it to the mix.
Adds or updates a music layer (drums, bass, melody, chords, etc.) in a live-coding jam session using Strudel synthesis. Users specify a role and prompt; the skill generates Strudel code and sends it via MCP tools.
Generates Strudel.cc code for live-coding musical patterns, drum sequences, melodies, basslines, and compositions. Provides browser-ready copy-paste code and base64-encoded shareable URLs.
Digital Audio Workstation usage, music composition, interactive music systems, and game audio implementation for immersive soundscapes.
Share bugs, ideas, or general feedback.
Preview what a jam layer would sound like without actually adding it to the mix.
The user wants to preview a layer. Parse $ARGUMENTS for a role and prompt.
If no arguments were provided, ask the user what role and sound they want to preview.
IMPORTANT: Use the MCP tools directly — do NOT use Bash or search for files.
$ARGUMENTS.mcp__dj-claude__jam_status so you can write complementary code.mcp__dj-claude__jam_preview with role and code parameters (the code parameter requires no API key)./dj-claude:jam to actually add it.Generate a SINGLE pattern chain (no stack(), no .cpm()):
s() with bd, sd, hh, oh, cp, etc..lpf(200-500).<> for harmonic movement.For deeper syntax help, read these MCP resources:
strudel://reference — complete syntax referencestrudel://roles — detailed role guidance for each layer typenote("c3 e3").s("sawtooth") — synth notes (always include .s())s("bd sd hh") — samples"<a b>" — alternate per cycle. "a(3,8)" — euclidean. "~" — rest.lpf() / .gain() / .room() / .delay() / .pan() — effectssine.range(min, max).slow(n) — modulation| in patterns. NEVER forget .s() after note()./dj-claude:preview drums four-on-the-floor house kick/dj-claude:preview bass deep sub in C minor/dj-claude:preview melody ethereal sine lead with delay