用途:该技能用于管理 OmniFocus 中的任务、项目和收件箱,按用户偏好进行项目分配、标签设置与整理。适用于添加任务、跟进他人、收件箱分类、清理整理任务、查看到期或可用任务、查询任务状态等场景。
主要能力:提供 get_inbox.js(返回剩余收件箱任务)、get_tags.js(返回完整标签层级)、get_projects.js(返回项目与文件夹结构)、add_task.js(创建带标签和项目的任务)、update_task.js(更新任意任务)、create_tag.js(创建标签,可指定父级)以及 create_projects_in_folder.applescript(在文件夹内创建项目)。任务创建遵循始终分配项目、设置预期完成日期、用人员加 Follow Up 标签、购物任务用位置标签等偏好。
使用方式:JXA 脚本用 osascript -l JavaScript ./scripts/script-name.js 运行,AppleScript 用 osascript ./scripts/script-name.applescript 运行。读取数据、创建或更新单个任务、添加标签、移动任务用 JXA;在文件夹内创建项目、创建文件夹、批量操作、复杂嵌套结构用 AppleScript。外部 JXA 脚本无法可靠地在文件夹内创建项目,必须用 AppleScript 的 tell folder 块。不要使用 Omni Automation URL scheme,以免触发安全弹窗。
限制与注意:修改结构的操作必须验证,不能仅凭脚本无报错或返回值判断成功;需检查项目数量与容器关系。文件夹无法通过脚本删除,只能在 OmniFocus 界面手动清理。项目可用 mark dropped 命令丢弃。若 OmniFocus 未运行、标签或项目未找到,需提示用户或进行模糊匹配。资料未提供收费、价格、平台支持范围等更多信息。