원클릭으로
logicpro
AX-first automation for Logic Pro — transport, tracks, tempo, mixer, and view controls
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
AX-first automation for Logic Pro — transport, tracks, tempo, mixer, and view controls
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Browse conversations, read messages, and send texts in Apple Messages
Navigate, search, click links, read content, and manage tabs in Safari
Minimal Calendar automation using EventKit with optional Shortcuts integration
Search and create contacts via CNContact, with AppleScript/Shortcuts helpers
Automate Apple Mail using AX for UI interactions and AppleScript for draft/message data flows
AX-first automation for Apple Maps search and result interactions
| name | logicpro |
| description | AX-first automation for Logic Pro — transport, tracks, tempo, mixer, and view controls |
connect_app({ name: "Logic Pro" })
Logic Pro's main window has these regions (top to bottom, left to right):
Use select_menu_item instead of keyboard shortcuts — it's a single atomic call via System Events, no focus stealing.
select_menu_item({ app: "Logic Pro", menuPath: ["Track", "New Audio Track"] })
| Menu | Item | Notes |
|---|---|---|
| Track | New Audio Track | Opens track creation dialog |
| Track | New Software Instrument Track | Opens track creation dialog |
| Track | New Session Player SI Track... | Opens track creation dialog |
| Track | Delete Track | |
| Track | Rename Track | |
| File | Bounce Project... | Cmd+B equivalent |
| File | Save | Cmd+S equivalent |
| Edit | Undo | Cmd+Z equivalent |
| Element | Role | Query |
|---|---|---|
| Play | checkbox | [{role:'checkbox', title:'Play'}] |
| Stop | button | [{role:'button', title:'Stop'}] |
| Record | checkbox | [{role:'checkbox', title:'Record'}] |
| Cycle | checkbox | [{role:'checkbox', title:'Cycle'}] |
| Count In | checkbox | [{role:'checkbox', title:'Count In'}] |
| Metronome | checkbox | [{role:'checkbox', title:'Metronome Click'}] |
| Solo | checkbox | [{role:'checkbox', title:'Solo'}] |
| Replace | checkbox | [{role:'checkbox', title:'Replace'}] |
| Tuner | checkbox | [{role:'checkbox', title:'Tuner'}] |
| Element | Role | Query |
|---|---|---|
| Tempo | slider | [{role:'slider', index:2}] inside the LCD group |
| Time Signature | popup | [{role:'popup', title:'4/4'}] (value changes) |
| Key | popup | [{role:'popup', titlePattern:'Major|Minor|Dorian'}] |
| Display Mode | popup | [{role:'popup', title:'Beats & Project'}] |
All are checkboxes with value "0" (hidden) or "1" (shown):
| Toggle | Query |
|---|---|
| Library | [{role:'checkbox', title:'Library'}] |
| Inspector | [{role:'checkbox', title:'Inspector'}] |
| Smart Controls | [{role:'checkbox', title:'Smart Controls'}] |
| Mixer | [{role:'checkbox', title:'Mixer'}] |
| Editors | [{role:'checkbox', title:'Editors'}] |
| List Editors | [{role:'checkbox', title:'List Editors'}] |
| Loop Browser | [{role:'checkbox', title:'Loop Browser'}] |
| Browsers | [{role:'checkbox', title:'Browsers'}] |
fill to set it — under the hood this uses AXIncrement/AXDecrement in steps of ~10, so the final value may overshoot slightly.fill which handles this correctly via AXIncrement/AXDecrement.select_menu_item({ app: "Logic Pro", menuPath: ["Track", "New Audio Track"] })
app.checkbox("Play").click()
# or app.button("Stop").click()
app.locator({ role: 'slider', index: 0 }).fill("140")
select_menu_item({ app: "Logic Pro", menuPath: ["File", "Bounce Project..."] })
app.checkbox("Mixer").click()
transport.mjs — control transport (play, stop, record, toggle metronome/cycle)set-tempo.mjs — set project tempoadd-track.mjs — add a new track via menu