arrangement-coach
Use when the user has a Session-view loop and wants to promote it to a full Arrangement, build sections…
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
Claude Code
$ npx -y skills add glincker/ableton-skills --skill producer-mode --agent claude-code
Codex
$ npx skills add glincker/ableton-skills --skill producer-mode -a codex -y
Cursor
$ npx skills add glincker/ableton-skills --skill producer-mode -a cursor -y
Gemini CLI
$ npx skills add glincker/ableton-skills --skill producer-mode -a gemini-cli -y
GitHub Copilot
$ npx skills add glincker/ableton-skills --skill producer-mode -a github-copilot -y
OpenCode
$ npx skills add glincker/ableton-skills --skill producer-mode -a opencode -y
Windsurf
$ npx skills add glincker/ableton-skills --skill producer-mode -a windsurf -y
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".
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.
Extract from the user's request:
If two or more of these are missing AND ambiguous, ask **one** clarifying question before proceeding. Don't ask 5 questions.
Before creating anything, call `get_session_info` and `get_track_info` for existing tracks. Don't duplicate work the user already did.
Default to genre conventions unless user specified.
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:**
Always include a **return track for reverb** (Hall) and **return for delay** (Ping Pong) by default.
For each track, generate a starter pattern with `add_notes_to_clip`:
Use `set_track_color` and `set_track_name` so the session is readable. Color convention:
Tell the user:
> 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."
Claude Skills for Ableton Live producers. Workflows for Claude Code, Cursor, Codex, and Gemini CLI. Pairs with any Ableton MCP server. MIT.
Use when the user has a Session-view loop and wants to promote it to a full Arrangement, build sections…
Use when the user wants to generate, voice, or modify chord progressions. Examples - "give me a sad chord progression in C…
Use when the user wants drum patterns by genre - kick, snare, hi-hat, percussion. Examples - "give me a trap beat", "house drum…
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.…
Use when the user asks to humanize a MIDI part, fix voice leading, quantize notes, clean up timing, fix stuck/duplicate notes, or…
Use when the user describes a mix problem ("muddy", "harsh", "no headroom", "vocals get lost", "kick and bass fighting") or asks…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…