ワンクリックで
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