apple-pro-apps

Operate Motion, Compressor, Final Cut Pro, Logic Pro, and MainStage through Executor MCP tools.

Updated Oct 15, 2019
One-click install
npx skills add https://github.com/kkkaoru/dotfiles --skill apple-pro-apps-kkkaoru
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: apple-pro-apps
Source: https://github.com/kkkaoru/dotfiles/tree/main/.agents/skills-stroage/apple-pro-apps
Command: npx skills add https://github.com/kkkaoru/dotfiles --skill apple-pro-apps-kkkaoru

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Apple's professional media apps lack a universal public API, making programmatic control of video editing, encoding, transcription, and MIDI/OSC workflows difficult without resorting to fragile GUI scripting. ## Core Features & Use Cases - Native MCP operations: Edit media offline, validate FCPXML, transcribe audio, measure video frames, and encode via Compressor's official CLI through a Swift-based MCP server. - Bounded verification: Decode and inspect outputs with explicit frame/duration budgets, keeping evidence separate from export success. - Peekaboo fallback: Use UI automation only after identifying a native gap, with permission checks and re-observation after every mutation. - Use Case: Trim and caption a 60-second video, verify all 1800 frames and audio, then submit a Compressor encode job and confirm completion by job ID. ## Quick Start Ask the agent to use the apple-pro-apps skill to inspect a local video file and report its metadata through Executor.

Frequently Asked Questions about apple-pro-apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Final Cut Pro without GUI scripting?

Use the Executor-hosted apple-pro-apps MCP tools such as media_edit, interchange_write, and fcpxml_validate for offline editing and FCPXML interchange. GUI automation through Peekaboo is reserved only for operations with no native method.

How do I submit a Compressor encode job programmatically?

Call compressor_submit with an explicit source file and a trusted .cmprstng or Apple .setting preset, then poll compressor_status with the returned job ID. A dispatch or exit-zero response is not completion, and failed submissions must not be blindly retried.

Can I edit Motion project files programmatically?

Motion's ozml XML format is undocumented. Reading is allowed, but writes require allowUndocumentedFormat: true, a version-matched template, and explicit authorization, and must never be described as an official API.

What are the limitations of the audio transcription tool?

audio_transcribe handles inputs up to 60 seconds using a prepared on-device Speech locale, returning approximate unreviewed phrases. Longer material requires documented chunks, and recognition output must never be treated as ground truth.

When should I use the Peekaboo UI fallback?

Use the apple-pro-apps-ui namespace only after identifying a specific operation with no suitable native tool. Verify Screen Recording and Accessibility permissions, re-observe after every mutation, and never parallelize GUI mutations.