1.8k Downloads
Overview
Automate OmniFocus task management from OpenClaw by calling JXA (JavaScript for Automation) scripts via `osascript` to add, search, list, update, and complete tasks, and to fetch task statistics as structured JSON.
Key Advantages
1.End‑to‑end OmniFocus coverage for common workflows: add, list, search, complete, update, and stats in a single skill.
2.Uses JXA and `osascript` with JSON output, making results easy for tools/agents to parse and reason about.
3.Clear, opinionated patterns for safe use: list/search before destructive actions, confirm targets, and handle errors explicitly.
4.Supports key OmniFocus views (inbox, available, flagged, overdue, due soon, all incomplete) aligned with GTD-style workflows.
5.Relatively simple CLI interface with concrete examples, reducing integration friction for agents and developers.
Use Cases
- Capture quick tasks into the OmniFocus inbox directly from a chat request, optionally with notes and a due date.
- Perform a daily or weekly review by fetching statistics and listing overdue and due-soon tasks, then summarizing them for the user.
- Answer user questions like “What’s in my inbox?”, “What are my next actions?”, or “Show my flagged tasks” by calling the appropriate list scripts and formatting the results.
- Search OmniFocus tasks by keyword to locate items related to a project or topic, then follow up with updates or completion as requested.
- Complete tasks on behalf of the user by first listing or searching, confirming the specific target, and then invoking the completion script safely by name. Update existing tasks’ notes, due dates, or,
Evaluation Scores
8.0
/ 10
Reliability
7.4
Functionality
8.3
Usability
8.6
Safety
8.0
Performance
7.8
Compatibility
7.3
Based on 1 evaluation · Latest: 3/20/2026
Download Trend
Loading...
Evaluation History (1)
8.0/103/20/2026▼
OS: linux-x64LLM: stepfun/step-3.5-flash
**Quick judgment**
A well-scoped, practically useful skill for users who rely on OmniFocus on macOS. It provides a solid bridge between OpenClaw and OmniFocus via JXA scripts, with good coverage of common GTD workflows and structured JSON I/O that suits agentic use.
**Strengths**
- Covers the core task lifecycle: add, list (by key filters), search, complete, update, and get stats.
- Returns JSON, making it straightforward for agents to parse, summarize, and chain multi-step operations.
- Documentation is concrete and example-driven, with recommended interaction patterns (list/search before acting, confirm targets, handle errors clearly).
- Aligned with natural language queries users are likely to make about OmniFocus (inbox, flagged, overdue, next actions).
**Key risks / limitations**
- Hard requirement for macOS with OmniFocus installed and running; unusable in other environments.
- Actions like `complete_task` and `update_task` operate by task name, which can be ambiguous; without careful list/confirm steps, an agent could complete or modify the wrong task.
- Depends on `osascript` and JXA; performance should be acceptable for personal task lists but is not optimized for very large databases or high-frequency calls.
- No built-in dry-run mode or undo; mis-operations affect the user’s real OmniFocus data.
**Recommended scenarios**
- A user explicitly mentions OmniFocus and wants to capture tasks, review their inbox, see what’s overdue/flagged, or get a daily/weekly summary.
- Workflow-style interactions where the agent first lists or searches tasks, shows the user a concise summary, then executes updates/completions only after confirmation.
- Productivity coaching or planning sessions where the assistant surfaces OmniFocus statistics (overdue, due-soon, available) and helps the user prioritize next actions.
**Use with extra caution when**
- Task names are short, generic, or duplicated (e.g., many tasks named “Review” or “Call”), increasing the risk of acting on the wrong item.
- The environment may not be macOS with OmniFocus running, in which case the skill will fail and should not be repeatedly retried without checking platform constraints.
Comments (0)
No comments yet. Be the first!