据 AlphaMoat 统计,截至 2026-09,OmniFocus 累计下载 3,428 次、获 2 个星标,在全部 5,078 个 AI 技能中排名第 3,248 位,在「AI 智能体」分类(969 个)中排名第 659 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 102 | 3,028 | 2 | - |
| SkillHub ↗ | 301 | 3,428 | 2 | — |
各平台的计数口径不同,统计时间不一致。
文档介绍默认文档的收件箱新增、筛选列表、名称和备注搜索、完成、属性更新及统计,需 OmniFocus 运行。改动前列出匹配并确认确切目标,完成操作会取首个匹配;结果避免包含不必要的敏感备注。
资料发布于 2026-10-27
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 3,428 | — | 2 |
| 2026-08 | 3,009 | +4.2% | 2 |
| 2026-07 | 2,889 | +8.3% | 2 |
| 2026-06 | 2,668 | +4.6% | 2 |
| 2026-05 | 2,551 | — | 2 |
| 2026-03 | 2,306 | — | 1 |
以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。
--- name: omnifocus description: "Manage OmniFocus tasks via JavaScript for Automation (JXA) scripts. Use when the user asks Clawdbot to interact with OmniFocus, including - (1) Adding tasks to inbox, (2) Listing or searching tasks (inbox, available, flagged, overdue, due soon), (3) Completing tasks, (4) Updating task properties (notes, due dates, flags), (5) Getting OmniFocus statistics, (6) Reporting on task status, or (7) Acting on tasks in OmniFocus based on user queries." --- # OmniFocus Task Management Automate OmniFocus task management via JavaScript for Automation (JXA) scripts. ## Quick Start
All scripts are located in the `scripts/` directory and use JXA. Run with: ```bash osascript -l JavaScript scripts/<script-name>.js [args] ``` **Key Scripts:** - `add_task.js` - Add task to inbox - `list_tasks.js` - List tasks with filters - `search_tasks.js` - Search tasks by keyword - `complete_task.js` - Complete a task by name - `update_task.js` - Update task properties - `get_stats.js` - Get OmniFocus statistics ## Core Operations ### Adding Tasks ```bash osascript -l JavaScript scripts/add_task.js "Task name" ["Note"] ["YYYY-MM-DD"] ``` **Examples:** ```bash osascript -l JavaScript scripts/add_task.js "Buy groceries" osascript -l JavaScript scripts/add_task.js "Review doc" "Check sections 1-3" osascript -l JavaScript scripts/add_task.js "Submit report" "Q1" "2026-01-31" ``` **Returns:** Task ID ### Listing Tasks ```bash osascript -l JavaScript scripts/list_tasks.js [filter] [limit] ``` **Filters:** - `inbox` - Inbox tasks - `available` - Available (unblocked) tasks (default) - `flagged` - Flagged tasks - `due-soon` - Due within 3 days - `overdue` - Past due - `all` - All incomplete tasks **Returns:** JSON array with task details (name, id, note, dueDate, flagged, project, tags) ### Searching Tasks ```bash osascript -l JavaScript scripts/search_tasks.js "keyword" [limit] ``` Searches task names and notes. Case-insensitive. **Returns:** JSON array of matching tasks ### Completing Tasks ```bash osascript -l JavaScript scripts/complete_task.js "Task name" ``` Searches inbox first, then all tasks. Completes first match. ### Updating Tasks ```bash osascript -l JavaScript scripts/update_task.js "Task name" [--note "text"] [--due "YYYY-MM-DD"] [--flag true/false] ``` **Examples:** ```bash osascript -l JavaScript scripts/update_task.js "Review" --note "Added notes" osascript -l JavaScript scripts/update_task.js "Submit" --due "2026-02-01" osascript -l JavaScript scripts/update_task.js "Important" --flag true ``` ### Getting Statistics ```bash osascript -l JavaScript scripts/get_stats.js ``` **Returns:** JSON with counts: - total, incomplete, inbox - flagged, overdue, dueSoon - available, blocked ## Usage Guidelines ### When Responding to User Queries 1. **List tasks** before acting on them to confirm targets 2. **Parse JSON output** for structured processing 3. **Present results** in user-friendly format (not raw JSON) 4. **Confirm operations** before completing or modifying tasks 5. **Handle errors gracefully** (task not found, etc.) ### Common Patterns **Daily Review:** ```bash # Statistics overview osascript -l JavaScript scripts/get_stats.js # What needs attention osascript -l JavaScript scripts/list_tasks.js overdue osascript -l JavaScript scripts/list_tasks.js due-soon ``` **Task Queries:** ```bash # "What's in my inbox?" osascript -l JavaScript scripts/list_tasks.js inbox # "What are my next actions?" osascript -l JavaScript scripts/list_tasks.js available 10 # "Show my flagged tasks" osascript -l JavaScript scripts/list_tasks.js flagged ``` **Task Management:** ```bash # "Add a task to call John" osascript -l JavaScript scripts/add_task.js "Call John" # "Find tasks about the project" osascript -l JavaScript scripts/search_tasks.js "project" # "Mark 'Buy milk' as complete" osascript -l JavaScript scripts/complete_task.js "Buy milk" # "Flag the review task" osascript -l JavaScript scripts/update_task.js "Review" --flag true ``` ### Output Handling Scripts return JSON for structured data. When presenting to users: 1. Parse the JSON 2. Format results clearly 3. Summarize counts and key information 4. Highlight urgent items (overdue, due soon) **Example response format:** ``` Found 3 overdue tasks: • Submit Q1 report (due Jan 20) • Review contract (due Jan 23) • Call vendor (due Jan 24) And 5 tasks due in the next 3 days: • [list tasks] Would you like me to flag or update any of these? ``` ### Error Handling Common errors: - **Task not found** - Double-check name or search first - **No tasks** - Empty result, report clearly - **Invalid date** - Use YYYY-MM-DD format - **OmniFocus not running** - Scripts require OmniFocus ### Multi-Step Operations **Find then act:** ```bash # 1. Search for task RESULTS=$(osascript -l JavaScript scripts/search_tasks.js "meeting") # 2. Parse and identify target task name # 3. Complete the task osascript -l JavaScript scripts/complete_task.js "Team meeting notes" ``` ## Technical Reference For detailed API information and advanced usage, see: - **JXA API Reference:** `references/jxa-api.md` - Object model and methods - **Automation Guide:** `references/automation-guide.md` - Detailed script documentation and workflows Read these files when: - Building complex queries - Understanding OmniFocus data model - Implementing custom workflows - Debugging scripts ## Requirements - macOS - OmniFocus installed and running - Scripts have execute permissions (chmod +x) ## Notes - Scripts use JXA (JavaScript for Automation), not AppleScript - Task matching is case-sensitive for exact names, case-insensitive for searches - Date format: YYYY-MM-DD (ISO 8601) - All operations are performed on the default OmniFocus document - Scripts are read-only safe except for add, complete, and update operations
把开发过程中的经验、错误与纠正记录为 Markdown 文件,供后续复用并晋升为工作区记忆。
用自然语言描述需求,在本地与远程技能市场里找技能并给出推荐的技能。
给 AI agent 用的浏览器自动化命令行技能。
把用户纠正与自我复盘沉淀成分层记忆、并按使用情况升降级的技能。
在安装第三方技能之前,按清单审查来源、权限与危险模式的技能。
把 agent 的记忆与跨技能状态存成带类型和约束的知识图谱的技能。
一份为 AI 代理规划主动跟进、工作记忆与复盘流程的工作区配置指南。
指导如何创建与更新有效 Claude 技能的写作指南。
数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。