Producer Mode
SkillDev toolsUse 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".
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Producer Mode skill
What this skill tells your AI
The instructions your AI receives, as published by glincker/ableton-skills in skills/producer-mode/SKILL.md and read by ahel’s review.
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:
get_session_info→ confirm empty session, set tempo to 95- Create 4 MIDI tracks: Drums, Bass, Pad, (Lead — empty for user)
- Load instruments: Drum Rack with lo-fi kit, Operator (sub bass), Wavetable (warm pad)
- 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
- Add return tracks: Hall reverb, Ping Pong delay
- Set colors per convention
- 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."
Signals
- GitHub stars
- 26
- Forks
- 6
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
producer-mode- Source
- github.com/glincker/ableton-skills