From livepilot
Constructive arrangement — actually building song structure in Ableton. Use when the user asks to "arrange", "structure a song", "add an intro", "build a verse", "create sections", "scene to arrangement", "record to arrangement", or wants to place clips on the timeline or organize scenes. For analysis of existing structure ("improve transitions", "detect motifs", "analyze composition"), use livepilot-composition-engine instead.
How this skill is triggered — by the user, by Claude, or both
Slash command
/livepilot:livepilot-arrangementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Organize clips into scenes, build arrangements on the timeline, navigate with cue points, and record performances in Ableton Live.
Organize clips into scenes, build arrangements on the timeline, navigate with cue points, and record performances in Ableton Live.
Ableton has two complementary views:
Use back_to_arranger to switch from session playback to arrangement playback. When session clips are playing, they override arrangement content on their tracks.
Scenes are horizontal rows in session view. Each scene can trigger all its clips at once.
create_scene(index) — insert a new scene at the given positionset_scene_name(scene_index, name) — name scenes after song sections: "Intro", "Verse 1", "Chorus", "Bridge", "Drop", "Outro"set_scene_color(scene_index, color_index) — color-code sections (0-69 palette). Use consistent colors: green for verses, red for choruses, blue for bridges.set_scene_tempo(scene_index, tempo) — set a per-scene tempo change (triggers when scene fires)duplicate_scene(scene_index) — copy a scene for variations. Duplicate, rename, then modify clips in the copy.delete_scene(scene_index) — remove a scenefire_scene(scene_index) — launch all clips in a scene simultaneouslyfire_scene_clips(scene_index) — launch only the clips that exist in a scene (skips empty slots)stop_all_clips — stop everything in session viewget_playing_clips — see which clips are currently playing across all tracksget_scenes_info — list all scenes with names, tempos, and colorsget_scene_matrix — see which clips exist in which slots across the entire session grid. Returns a track-by-scene matrix showing clip presence, names, and states.Build linear song structures on the timeline.
create_arrangement_clip(track_index, clip_slot_index, start_time, length) — duplicate a session clip into Arrangement View at a specific beat positioncreate_native_arrangement_clip(track_index, start_time, length) — create arrangement clip with full automation envelope (12.1.10+)set_arrangement_clip_name(track_index, clip_index, name) — name arrangement clips for clarityforce_arrangement() — force all tracks to play from arrangement (not session clips)add_arrangement_notes(track_index, clip_index, notes) — write MIDI notes into an arrangement clipget_arrangement_notes(track_index, clip_index) — read notes from an arrangement clipremove_arrangement_notes(track_index, clip_index, start_time, duration, pitch_start, pitch_end) — clear notes in a regionremove_arrangement_notes_by_id(track_index, clip_index, note_ids) — surgical deletionmodify_arrangement_notes(track_index, clip_index, modifications) — update existing notes by IDduplicate_arrangement_notes(track_index, clip_index, time_offset) — copy notes forwardtranspose_arrangement_notes(track_index, clip_index, semitones, start_time, duration) — pitch shift a regionget_arrangement_clips(track_index) — list all clips on a track's arrangement timeline with positions, lengths, and namesset_arrangement_automation(track_index, parameter_name, points) — write automation on the arrangement timeline. Points are [{time, value}, ...] pairs at absolute beat positions.Live LOM limitation (BUG-2026-04-22 #1b): set_arrangement_automation only succeeds on arrangement clips that already have an envelope for the target parameter (typically clips recorded interactively or duplicated from session). For programmatically-created arrangement clips (via create_arrangement_clip or create_native_arrangement_clip), the Python LOM does NOT expose a path to create new automation breakpoints — this is a Live API limitation, not a LivePilot bug. Live's docs explicitly state Clip.automation_envelope returns None for arrangement clips, and only value_at_time exists for reading.
When the tool errors with "Direct envelope access is not supported for programmatically-created arrangement clips," reach for one of two patterns:
Session-clip + record path (programmatic + manual record):
set_clip_automation (works fully — session clips support create_automation_envelope).Section-clip path (no envelope, stepped values):
set_track_volume or set_device_parameter between clips.For sweeps that absolutely need to be smooth and programmatic (filter cutoff arcs, send swells), use pattern 1 and accept that the agent has to hand off the record step to the user.
jump_to_time(beat_time) — move the playback cursor to a specific beat position on the timelinestart_playback / stop_playback / continue_playback — basic transport controlCue points are markers on the arrangement timeline for quick navigation.
toggle_cue_point — add or remove a cue point at the current playback positionget_cue_points — list all cue points with their beat positions and namesjump_to_cue(cue_index) — jump to a specific cue point by indexUse cue points to mark section boundaries: place one at beat 0 (Intro), beat 16 (Verse), beat 48 (Chorus), etc. This makes navigation fast during arrangement.
start_recording — begin recording into the arrangement or session (depends on which view is active and which tracks are armed)stop_recording — stop recordingcapture_midi — retroactive MIDI capture. Grabs whatever was played on armed MIDI tracks even if recording was not active. Live 12 keeps a buffer of recent MIDI input.set_track_arm(track_index, arm=true)set_track_input_monitoring(track_index, mode)start_recording — records into arrangement if in arrangement view, into session slots if in session viewstop_recording — finalize the takeFor retroactive capture: if the user just played something without recording, call capture_midi immediately to grab it.
get_section_graph — infer song structure from scene names and clip arrangement. Returns a graph of sections with their relationships, durations, and transitions.analyze_composition — deeper structural analysis including phrase lengths, repetition patterns, and harmonic arcsget_phrase_grid — see how phrases align across tracksUse get_section_graph to understand the current form before adding new sections. It helps identify what is missing (e.g., no bridge, no outro, chorus only appears once).
When building arrangements, use these as starting templates:
Adapt these to the user's needs. Use plan_arrangement from the planner domain for algorithmic structure suggestions, and transform_section to create variations of existing sections.
plan_arrangement returns sample_hints per section — suggested roles for sample-based elements:
| Section | Default Hints |
|---|---|
| Intro | texture_bed, fill_one_shot |
| Verse | texture_bed, fill_one_shot |
| Build | transition_fx, texture_bed |
| Chorus/Drop | hook_sample, break_layer, fill_one_shot |
| Bridge/Breakdown | texture_bed, transition_fx |
| Outro | texture_bed, fill_one_shot |
Use plan_sample_workflow(section_type=..., desired_role=...) to generate concrete sample plans for each role. Use plan_slice_workflow(intent=..., target_section=...) for slice-based patterns.
This skill covers constructive arrangement. For analytical work — scoring a proposed move, analyzing transitions, inspecting the harmony field, detecting motifs, transforming sections — invoke livepilot-composition-engine. Don't re-implement its tools here; they are documented there with full context.
Supporting references live in the livepilot-core skill's references/ directory:
livepilot-core/references/ableton-workflow-patterns.md — session/arrangement workflows, song structures by genre, follow actions, clip launch modes, export settingsnpx claudepluginhub dreamrec/livepilot --plugin livepilotCore discipline for LivePilot — agentic production system for Ableton Live 12. 467 tools across 56 domains. This skill should be used whenever working with Ableton Live through MCP tools. Provides golden rules, tool speed tiers, error handling protocol, and pointers to domain and engine skills.
Session setup methodology for Reaper DAW. Guides track hierarchy, bus routing, send/receive configuration, sidechain setup, and genre-specific session templates. Use this skill whenever the user wants to set up a new mixing session, organize tracks into folders and buses, create routing for sends and returns, build a session from a genre template, configure sidechain compression routing, set up color coding and naming conventions, or prepare render settings. Also use when the user has a mix brief from /phantom:audio-diagnostician and needs to translate diagnostic findings into session architecture decisions, or when they ask about Reaper-specific track setup, folder structures, or plugin routing -- even if they don't say "session setup" explicitly.
Creates a reusable DAW mix template with standardized bus architecture, channel strip groups, parallel compression, and processing chains to streamline session setup and ensure consistent signal flow.