omnifocus
以程序化方式管理 OmniFocus 项目与任务。支持跨版本创建、查询、更新及追踪任务状态,并透过自动化检测机制确保执行性能与兼容性。
简介
OmniFocus Manager 是一款专为进阶使用者设计的技能,旨在将任务管理流程直接整合至终端机或 Claude 互动环境中。它提供强大的接口来与 OmniFocus 项目及任务互动,缩减手动输入与自动化数据处理之间的差距。此工具非常适合开发人员、项目经理以及任何依赖 OmniFocus 进行 GTD(待办事项管理)的使用者,帮助透过程序化方式操控任务清单,从而减少切换操作情境的负担。
-
智慧型方法检测会自动选择最有效率的执行路径,涵盖 Omni Automation (JavaScript API)、AppleScript 或 SQLite 只读备援模式,确保在所有版本的 OmniFocus 上皆能保持高度兼容性。
-
全方位的任务生命周期管理功能,允许使用者建立包含中继数据的新任务、透过标签或项目名称等筛选条件查询现有任务,以及执行如「标记任务为完成」等状态更新操作。
-
原生项目列出功能可提取关于目前项目的结构化 JSON 数据,包含任务数量与状态指标,有助于提升数据的可见度与洞察力。
-
强大的指令列整合能力支持常见 Shell 操作,让使用者能够串接任务、将输出导向至如 jq 等工具进行进一步处理,并将 OmniFocus 数据整合至更大型的报告或分析流程中。
-
灵活的参数支持功能可处理任务标题、注记、ISO 8601 格式的截止日期以及复杂的标签结构,以维护高质量的任务数据。
-
在建立任务前务必先查询精确的项目名称,因为项目名称可能包含特殊字符或文件夹字首;建议优先使用 --list-projects 指令进行验证。
-
执行更新时,请先透过 --read 指令取得特定的任务 ID,以确保操作精确度。
-
对于名称复杂的项目,建议使用 AppleScript 作为备援方式;若无法取得自动化权限,则可使用 SQLite 只读模式进行数据查询。
-
完整写入功能需要操作系统层级的自动化存取权限(请检查隐私权与安全性设置);若遇到存取错误,请参阅本地设置说明。
-
本工具针对 JSON 输出进行优化,非常适合用于程序化解析并整合进自定义脚本中。
仓库统计
- Star 数
- 4
- Fork 数
- 0
- Open Issue 数
- 0
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 21:09