shortcuts-cli/skills/SKILL.md
Build, validate, import, and run Apple Shortcuts from Cherri source on macOS. Use for iOS/macOS Shortcuts automation.
npx skillsauth add mulatta/skillz shortcuts-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use shortcuts-cli when user asks to create or modify Apple Shortcuts automation. It wraps Cherri and macOS /usr/bin/shortcuts. This skill is macOS-only for actual signed Shortcut builds and execution.
Do not use HubSign, custom signing servers, or direct iPhone deployment. Build signed files locally on macOS, then open them in Shortcuts for user-confirmed import. There is no supported unattended iPhone deployment API.
$HOME/.claude/outputs/<name>.cherri unless user gives path..shortcut under $HOME/.claude/outputs.# Discover actions and docs
shortcuts-cli actions alert
shortcuts-cli docs web
shortcuts-cli docs scripting
shortcuts-cli glyphs timer
# Validate without creating importable Shortcut
shortcuts-cli validate "$HOME/.claude/outputs/example.cherri"
# Build signed Shortcut locally on macOS
shortcuts-cli build "$HOME/.claude/outputs/example.cherri"
# Build and open Shortcuts import UI
shortcuts-cli build "$HOME/.claude/outputs/example.cherri" --open
# Open existing signed Shortcut for import
shortcuts-cli import "$HOME/.claude/outputs/example.shortcut"
# Run/list/view installed Shortcuts
shortcuts-cli list
shortcuts-cli run "Example Shortcut"
shortcuts-cli view "Example Shortcut"
#define color blue
#define glyph shortcuts
alert("Hello from Shortcuts")
Variables and interpolation:
@name = "World"
alert("Hello {@name}")
Includes for action categories:
#include 'actions/web'
#include 'actions/scripting'
const response = downloadURL("https://example.com")
alert("Downloaded")
Menus:
menu "Choose" {
item "A":
alert("A")
item "B":
alert("B")
}
Import questions for secrets/user-specific values:
#question apiKey "API Key" ""
#include 'actions/web'
const apiKeyText = text(apiKey)
const response = downloadURL("https://api.example.com", {"Authorization": "Bearer {apiKeyText}"})
| Need | Command | Notes |
| ------------------------ | --------------------------------------------------------------- | ------------------------------------------------------------- |
| Compile check | shortcuts-cli validate FILE.cherri | Uses unsigned temp artifact; not importable |
| Build importable file | shortcuts-cli build FILE.cherri | Requires macOS local signing |
| Build and open import UI | shortcuts-cli build FILE.cherri --open | User must confirm in Shortcuts app |
| Share with anyone | shortcuts-cli build FILE.cherri --share anyone | Default is contacts/people who know me |
| Find action syntax | shortcuts-cli actions QUERY | Wraps cherri --action |
| Browse category docs | shortcuts-cli docs CATEGORY | Categories include web, scripting, shortcuts, network |
| Decompile | shortcuts-cli decompile LINK_OR_UNSIGNED --output FILE.cherri | Signed local files are not supported by Cherri decompile |
.cherri.#question, Ask for Input, or Keychain-capable Shortcuts actions for secrets.#import and local Shortcuts toolkit data; look up docs/actions first.rawAction() only when identifier and parameter keys are known from docs or decompilation.validate proves Cherri compilation only; it does not prove runtime permissions or iOS-only behavior.tools
Biomedical literature, reference, and entity research helper. Use whenever the user asks for PubMed/PMC/NCBI/Entrez paper search, PMID/PMCID/DOI conversion, biomedical citation/BibTeX/RIS export, legal OA full-text lookup, gene/protein/RNA/transcript evidence, OpenAlex citation/OA enrichment, Semantic Scholar enrichment, PubChem compound/assay/bioactivity lookup, or bio/medical literature review evidence collection.
tools
Use kmap-cli whenever the user asks for Korea-focused 장소찾기/POI lookup, 주변검색, 맛집 후보 찾기, 대중교통 길찾기, 경유지 transit routing, address geocoding, reverse geocoding, saved home/work aliases, or NAVER/Kakao/TMAP map app handoff. Default to TMAP API for machine-readable place/transit data; use NAVER/Kakao only as URL handoff helpers without NAVER/Kakao API keys. Do not use ODsay.
tools
Manage Linkwarden bookmarks, collections, tags, highlights, RSS subscriptions, archives, and API tokens through a restricted CLI. Use when the user asks to save, search, organize, archive, or delete Linkwarden links.
tools
Manage Vikunja projects, tasks, relations, templates, attachments, labels, comments, due/reminder notifications, views, and kanban buckets through a restricted CLI. Use whenever the user asks to inspect or update Vikunja tasks/projects, create structured tasks from sources, attach evidence, link blockers/subtasks/order with task relations, move tasks between projects or kanban buckets, manage workflow labels/comments, or check Vikunja reminders/overdue items. Prefer this skill over raw Vikunja API calls.