Ever tried to copy a block of actions out of a shortcut that’s grown to hundreds of steps? The built-in copy tools weren’t built for that. MoE Shortcuts Toolkit lets you copy actions from anywhere in the Shortcuts editor, search through a shortcut’s contents, and flag variables that won’t actually resolve.
What this shortcut does
MoE Shortcuts Toolkit runs as a menu of separate modes rather than one fixed workflow. One mode copies a whole block of actions out of the shortcut you’re currently editing, another searches the full action list by keyword, and a third checks every variable reference and tells you which ones are valid versus dead references that would fail silently at runtime. Version 22 added a caching layer for the block-copy mode, so it no longer reprocesses an unchanged shortcut from scratch on every run.
How to install
- Tap Add Shortcut on this page to open MoE Shortcuts Toolkit in the Shortcuts app.
- Scroll the preview to the bottom and tap Add Shortcut again to confirm.
- Set up a fast trigger: with an Action Button, go to Settings → Action Button → Shortcut; without one, use Settings → Accessibility → Touch → Back Tap instead.
- Run it once from inside the shortcut you want to inspect to confirm the menu loads.
How to use it
Open the toolkit from inside whichever shortcut you’re editing, rather than as a standalone launch, since it works against whatever you currently have open. Pick a mode from the menu: copying a block of actions, searching for a keyword across a long shortcut, or auditing variable usage to catch a magic variable pointing at nothing. The author built this specifically for shortcuts that run long, where scrolling to find one action or one broken reference by eye stops being practical.
One quirk worth knowing: if the paste option doesn’t show up after you copy a block, force-quitting the Shortcuts app and reopening it usually clears it. As of version 22, the toolkit no longer needs Scriptable installed, either. A previous release depended on it for converting action data, and a native conversion method replaced that dependency entirely.
Where this fits
- Pulling a repeated block of actions out of a long shortcut instead of rebuilding it from scratch elsewhere.
- Searching a shortcut with hundreds of actions for a specific keyword instead of scrolling through it manually.
- Catching magic variables that reference a step you already deleted, before they cause a silent failure.
- Working inside shortcuts that regularly cross the 250-action range, where version 22 raised the notification threshold to 500.
MoE Shortcuts Toolkit is built to run from inside another shortcut’s editor, not as a self-contained app, so getting the most out of it means setting up Back Tap or an Action Button trigger first. It’s also aimed at people maintaining long, complex shortcuts. If yours is short and simple, the toolkit’s modes will feel like overkill for the problem you actually have.
Quick answers
Why would I need this if Shortcuts already has copy and paste?
Regular copy and paste in the Shortcuts editor works fine for a few actions, but it gets unreliable once a shortcut runs into the hundreds of steps. Its block-copy mode is built specifically for that scale.
Do I still need Scriptable installed?
Not since version 22. An earlier release used Scriptable to convert action data, and a native conversion method now handles that instead, so Scriptable was dropped from the requirements.
What if the paste option just doesn’t appear after I copy?
Force-quit the Shortcuts app and reopen it. The author notes this clears up the missing paste option in most cases.
Is there a faster way to open it than digging through my shortcuts list?
Set up Back Tap under Settings → Accessibility → Touch if you don’t have an Action Button, or bind it directly to the Action Button if you do. Either way keeps you from leaving the shortcut editor to launch it.
Version history
| Version | Date | Changes |
|---|---|---|
| 28 | Jul 2026 | v28: Fixed running of shortcuts. Replacing the magic variable with the named variable in the if statement had reset the condition from "contains" to "is". v27: • For mode "Find invalid variable references": + Added sorting of keys in output. + Changed calculation of action position to only be done on a match, to improve efficiency. + Added advice for if statements for the edge case where the invalid variable is hidden. This is the best that can be done for now due to the complexity. I may create a dedicated action to handle this in the future. • Discovered and added 21 missing action types. • For mode "Find actions by type", added option "Other". • Increased list of recent shortcuts from 25 to 50. • Tuned "large number" notification to fire more selectively and lowered threshold from 550 to 200. • Implemented a named variable for the chosen mode for easier picking access. |
| 22 | Jul 2026 | Added caching for block-copy mode, native PLIST-to-JSON conversion (Scriptable no longer required), raised the action-count notification threshold to 500, and reordered the shortcut picker. |