← ClaudeAtlas

apple-shortcutslisted

Generate importable Apple Shortcuts (.shortcut / plist XML) for macOS and iOS. Use this skill whenever the user wants to create, modify, reverse-engineer, or understand Apple Shortcuts, including native actions, third-party app integrations (Actions, Data Jar, Toolbox Pro, Scriptable, a-Shell, Jayson, Pushcut), automations, and complex control flow. Trigger on mentions of "shortcut", "raccourci", "workflow iOS/macOS", ".shortcut file", "Apple automation", or any request to produce a file the user can import into the Shortcuts app.
obeone/claude-skills · ★ 3 · Data & Documents · score 70
Install: claude install-skill obeone/claude-skills
# Apple Shortcuts Generate plist XML that the Shortcuts app imports. Targets macOS 12+ and iOS 15+. Use this skill for creation, modification, reverse engineering, and reference lookups. ## Critical upfront fact: signing Since iOS 15 / macOS 12, **Shortcuts refuses unsigned files**. This skill produces plist XML. Delivery to the user requires one of: 1. **macOS 12+**: run `shortcuts sign -i in.plist -o out.shortcut -m anyone` to produce a distributable `.shortcut`. The user double-clicks or runs `open -a Shortcuts out.shortcut`. 2. **macOS, manual route**: open the plist in Shortcuts.app (rename to `.shortcut` first), re-save — Shortcuts re-signs it. 3. **iOS, no signing toolchain**: the user must receive a signed `.shortcut` via iCloud share link (`https://www.icloud.com/ shortcuts/...`), AirDrop, or Messages. Unsigned plist XML cannot be imported on iOS. State this cost to the user before generating. If they lack macOS, the deliverable is XML plus instructions; full binary signing without macOS is a rabbit hole this skill does not enter. See `gotchas/signing-and-sharing.md` for the full story. ## Quickstart (three steps) ### 1. Identify the action set If you know the action by name but not its identifier: ```bash ./tools/find-action-identifier.py "send message" ``` If you need to discover an unknown third-party action on macOS: ```bash ./tools/list-app-intents.py --bundle com.example.app ``` If you need the full native action catalog: ```bash