返回顶部
o

omnifocusOmniFocus管理

Manage OmniFocus tasks, projects, and folders via Omni Automation. Use for task management, to-do lists, project tracking, GTD workflows, adding/completing/editing tasks, setting due dates, managing tags, and recurring tasks. Requires OmniFocus installed on macOS.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,691
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

omnifocus

OmniFocus

通过JXA(JavaScript for Automation)控制OmniFocus。

系统要求

  • - 已安装OmniFocus 3或4的macOS系统
  • OmniFocus必须正在运行(或会自动启动)

快速参考

bash

通过封装脚本运行


./scripts/of <命令> [参数...]

或直接运行

osascript -l JavaScript ./scripts/omnifocus.js <命令> [参数...]

命令

列表/查询

命令描述
inbox列出收件箱任务
folders
列出所有文件夹 | | projects [文件夹] | 列出项目,可按文件夹筛选 | | tasks <项目> | 列出项目中的任务 | | tags | 列出所有标签 | | today | 今日到期或已逾期的任务 | | flagged | 已标记但未完成的任务 | | search <查询> | 按名称搜索任务 | | info <任务ID> | 完整任务详情 |

创建

命令描述
add <名称> [项目]将任务添加到收件箱或项目
newproject <名称> [文件夹]
创建项目 | | newfolder <名称> | 创建顶级文件夹 | | newtag <名称> | 创建或获取标签 |

修改

命令描述
complete <任务ID>标记为完成
uncomplete <任务ID>
标记为未完成 | | delete <任务ID> | 永久删除 | | rename <任务ID> <名称> | 重命名任务 | | note <任务ID> <文本> | 追加备注 | | setnote <任务ID> <文本> | 替换备注 | | defer <任务ID> <日期> | 设置推迟日期(YYYY-MM-DD) | | due <任务ID> <日期> | 设置截止日期 | | flag <任务ID> [true\|false] | 设置标记状态 | | tag <任务ID> <标签> | 添加标签(如不存在则创建) | | untag <任务ID> <标签> | 移除标签 | | move <任务ID> <项目> | 移动到项目 |

重复

bash

repeat <任务ID> <方法> <间隔> <单位>


of repeat abc123 fixed 1 weeks
of repeat abc123 due-after-completion 2 days
of repeat abc123 defer-after-completion 1 months
of unrepeat abc123

方法:fixed、due-after-completion、defer-after-completion
单位:days、weeks、months、years

输出格式

所有命令均返回JSON格式。成功响应包含success: true。错误响应包含error: 消息。

json
{
success: true,
task: {
id: abc123,
name: 任务名称,
note: 备注内容,
flagged: false,
completed: false,
deferDate: 2026-01-30,
dueDate: 2026-02-01,
project: 项目名称,
tags: [标签1, 标签2],
repeat: {method: fixed, rule: RRULE:FREQ=WEEKLY;INTERVAL=1}
}
}

示例

bash

添加任务到收件箱


of add 购买日用品

添加任务到特定项目

of add 审阅文档 工作项目

设置截止日期和标记

of due abc123 2026-02-01 of flag abc123 true

添加标签

of tag abc123 紧急 of tag abc123 家庭

创建重复任务

of add 每周回顾 习惯养成 of repeat xyz789 fixed 1 weeks

搜索并完成

of search 日用品 of complete abc123

获取今日任务

of today

注意事项

  • - 任务ID是OmniFocus内部ID(在所有任务响应中返回)
  • 日期使用ISO格式:YYYY-MM-DD
  • 项目和文件夹名称区分大小写
  • 使用tag命令时,如果标签不存在会自动创建
  • 所有输出均为JSON格式,便于解析

技术细节

本技能主要使用JavaScript for Automation (JXA)进行操作,对于标签和重复操作则使用AppleScript作为后备方案(因为JXA在处理这些特定OmniFocus API时存在已知的类型转换错误)。

这种混合方法提供了:

  • - JSON输出,便于解析
  • 对标签名称中的特殊字符进行稳健转义
  • 带有清晰消息的错误处理

首次运行: OmniFocus可能会提示允许自动化访问。请在系统设置 > 隐私与安全性 > 自动化中启用此权限。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 omnifocus-automation-1776385865 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 omnifocus-automation-1776385865 技能

通过命令行安装

skillhub install omnifocus-automation-1776385865

下载

⬇ 下载 omnifocus v1.0.0(免费)

文件大小: 6.06 KB | 发布时间: 2026-4-17 14:05

v1.0.0 最新 2026-4-17 14:05
Initial release: JXA/AppleScript CLI for OmniFocus task management

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部