用途:该技能用于生成 macOS/iOS 快捷指令,通过创建 plist 文件产出有效的 .shortcut 文件,可签名后导入 Apple 快捷指令 App。适用于被要求创建快捷指令、自动化工作流、构建 .shortcut 文件或生成 Shortcuts 的场景。
主要能力:快捷指令本质是二进制 plist,根结构包含 WFWorkflowActions 动作数组、WFWorkflowClientVersion、WFWorkflowIcon、WFWorkflowName 等键。每个动作由 WFWorkflowActionIdentifier(如 is.workflow.actions.gettext)、WFWorkflowActionParameters 参数和 UUID 组成。支持变量引用:源动作设置 UUID,通过 attachmentsByRange 中的 OutputUUID 引用,字符串中用 U+FFFC 占位符标记变量位置,WFSerializationType 设为 WFTextTokenString。控制流动作(repeat、conditional、choosefrommenu)使用 GroupingIdentifier 关联起止动作,WFControlFlowMode 取 0=开始、1=中间、2=结束。资料提供常见动作速查表,涵盖文本、显示结果、请求输入、使用 AI 模型、注释、URL、获取 URL 内容、获取天气、打开 App、打开 URL、提醒、通知、设置/获取变量、数字、列表、字典、重复、条件、菜单、查找照片、删除照片等,并列出 PLIST_FORMAT.md、ACTIONS.md、APPINTENTS.md、PARAMETER_TYPES.md、VARIABLES.md、CONTROL_FLOW.md、FILTERS.md、EXAMPLES.md 等详细参考文件。
使用方式:先定义动作,为产生输出的动作生成唯一 UUID,构建动作数组并连接变量引用,包裹根 plist 结构(图标、名称、版本),以 XML plist 写入 .shortcut 文件,最后用 macOS shortcuts CLI 签名:shortcuts sign --mode anyone --input MyShortcut.shortcut --output MyShortcut_signed.shortcut,或 --mode people-who-know-me。签名会添加约 19KB 的加密签名,签名后文件可打开或导入快捷指令 App。
限制与规则:UUID 必须大写;WFControlFlowMode 须为整数;范围键格式为 {position, length};控制流每个开始动作都需要相同 GroupingIdentifier 的结束动作;快捷指令必须签名后才能导入。资料未提供收费、价格、平台支持范围等更多信息。