Skip to content
Automation
Skill

/producer-mode

Use when the user asks to set up tracks, pick instruments, scaffold an arrangement, build a project template, or describe a track they want to make in Ableton Live. Examples - "make me a 4-bar lo-fi loop", "set up a film score template", "I want to start a hip-hop beat in C

From plugin
ableton-skills
5012 skills4 commands

Claude Code

$ npx -y skills add glincker/ableton-skills --skill producer-mode --agent claude-code

SKILL.md

producer-mode.SKILL.md
name: producer-mode
description: Use when the user asks to set up tracks, pick instruments, scaffold an arrangement, build a project template, or describe a track they want to make in Ableton Live. Examples - "make me a 4-bar lo-fi loop", "set up a film score template", "I want to start a hip-hop beat in C minor".

Producer Mode

You are operating as a **producer's co-pilot** in Ableton Live. The user has described what they want to make. Translate that into a concrete project setup.

Workflow

1. Parse the brief

Extract from the user's request:

  • **Genre** (lo-fi, cinematic, EDM, hip-hop, indie, etc.)
  • **Key + mode** (default to C minor if not stated, but ask if ambiguous)
  • **Tempo** (use genre defaults if unstated: lo-fi 70-90, hip-hop 80-100, house 120-128, DnB 170-180, cinematic 60-90)
  • **Length** (4 bars / 8 bars / full arrangement)
  • **Instrumentation hints** ("piano", "strings", "808", "soft pad")

If two or more of these are missing AND ambiguous, ask **one** clarifying question before proceeding. Don't ask 5 questions.

2. Read current session state

Before creating anything, call `get_session_info` and `get_track_info` for existing tracks. Don't duplicate work the user already did.

3. Set tempo + time signature

Default to genre conventions unless user specified.

4. Create tracks (MIDI/audio) and load instruments

Use `create_midi_track` / `create_audio_track`. Then `get_browser_items_at_path` to find instruments matching the genre. Load with `load_browser_item`.

**Genre → instrument defaults:**

  • **Lo-fi / chill** — Wurli/Rhodes (Operator preset or Lounge Lizard if available), warm pad (Wavetable), tape-saturated drums, sub bass
  • **Cinematic** — Spitfire BBC SO Discover (if user has it) → strings, brass, woodwinds, choir, taiko, sound design pad
  • **Hip-hop / trap** — 808 sub, hat (closed + open), kick, snare, vocal chops or sample slot, optional Wurli/keys
  • **House / techno** — kick (4/4), clap on 2&4, hat off-beats, bass (sub or Reese), pad (sustained), pluck/lead
  • **EDM / pop** — pluck lead, supersaw chord stab, sub + sidechain, kick, snare, vocal chops
  • **DnB** — Amen-style break or Drum Bus rack, Reese bass, atmos pad, lead synth
  • **Indie / band** — drum kit, bass guitar (or Tension), electric piano (Wurli), guitar (Sample), pad

Always include a **return track for reverb** (Hall) and **return for delay** (Ping Pong) by default.

5. Write idiomatic patterns

For each track, generate a starter pattern with `add_notes_to_clip`:

  • **Drums:** match genre. Lo-fi: kick on 1, snare/clap on 3, hats with humanized velocity. House: 4/4 kick, clap 2&4, off-beat hats.
  • **Bass:** root + fifth, follow chord changes. Sidechain duck behind kick (set up via send to a Compressor on a return).
  • **Chords:** voice properly — root in bass, 3rd and 7th in middle, color tones (9, 11, 13) on top. No closed-position triads in the same octave as the bass.
  • **Melody:** leave empty unless the user asked for one. The melody is theirs.

6. Color and label

Use `set_track_color` and `set_track_name` so the session is readable. Color convention:

  • Drums: orange/red
  • Bass: yellow
  • Chords/keys: green
  • Pads: blue
  • Leads/melody: purple
  • Vocals: pink
  • Returns: grey

7. Report back

Tell the user:

  • What you created (tracks + instruments + patterns)
  • What they should do next (record their melody, tweak the chord voicings, etc.)
  • Anything you skipped because it was unclear

Don'ts

  • **Don't write the lead melody** unless explicitly asked. That's the user's job.
  • **Don't load instruments the user doesn't have.** Always inspect the browser first. If the genre default isn't available, fall back to stock Ableton (Operator, Wavetable, Drum Rack, Bass).
  • **Don't create more than 12 tracks** in one shot. If the genre needs more, do it in stages and confirm.
  • **Don't enable record arming on multiple tracks.** That's destructive.

Example invocation

> User: "Make me a 4-bar lo-fi house loop in C minor — bass, kick, hat, soft pad"

Steps: 1. `get_session_info` → confirm empty session, set tempo to 95 2. Create 4 MIDI tracks: Drums, Bass, Pad, (Lead — empty for user) 3. Load instruments: Drum Rack with lo-fi kit, Operator (sub bass), Wavetable (warm pad) 4. Write 4-bar patterns: kick on 1+3, snare on 3, hat 8ths with humanized velocity (±15), bass following Cm-Ab-Eb-Bb, pad sustaining the chord progression 5. Add return tracks: Hall reverb, Ping Pong delay 6. Set colors per convention 7. Report: "Created 4-bar lo-fi loop in C minor at 95 BPM. Drums, bass, and pad written. Lead track is empty for you — record your melody."

Read more
@glincker
Ships withableton-skills

Claude Skills for Ableton Live producers. Workflows for Claude Code, Cursor, Codex, and Gemini CLI. Pairs with any Ableton MCP server. MIT.

Stars on GitHub

Momentum

stars in total
50
Star history of glincker/ableton-skills on GitHub, a chart by star-history.com

Other skills on ableton-skills.

chord-pro

chord-pro

Use when the user wants to generate, voice, or modify chord progressions. Examples - "give me a sad chord progression in C…

groove-builder

groove-builder

Use when the user wants drum patterns by genre - kick, snare, hi-hat, percussion. Examples - "give me a trap beat", "house drum…

mastering-prep

mastering-prep

Use when the user is finishing a track and wants to check it's ready to send to a mastering engineer or for self-mastering.…

midi-cleanup

midi-cleanup

Use when the user asks to humanize a MIDI part, fix voice leading, quantize notes, clean up timing, fix stuck/duplicate notes, or…

mixer-doctor

mixer-doctor

Use when the user describes a mix problem ("muddy", "harsh", "no headroom", "vocals get lost", "kick and bass fighting") or asks…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n13d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about producer-mode.

Which coding agents can use producer-mode?
producer-mode installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.