← 返回 Skills 市场
cyberscribe

Omnifocus4

作者 cyberscribe · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ⚠ suspicious
200
总下载
1
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install omnifocus4
功能描述
Live OmniFocus access via native Omni Automation — tasks, projects, inbox, tags. Use for ANY OmniFocus query: 'show my tasks', 'what's in my inbox', 'omnifoc...
安全使用建议
This skill appears to implement exactly what it claims (local OmniFocus queries and edits), but there are a few things to check before installing or enabling it: 1) The runtime docs tell agents to call a path ending in scripts/of, but the bundle contains scripts/omnifocus.py — confirm what the agent will actually execute and whether an 'of' wrapper is present. 2) SKILL.md asks Local Claude Code to pass dangerouslyDisableSandbox: true to Bash calls on macOS. Disabling the sandbox weakens protections; only do this if you trust the skill and understand the platform implications. 3) The skill writes prefs to ~/.omnifocus4/prefs.json (mode and approved list). Review that file and prefer 'once' or 'every' modes instead of 'yolo' if you want manual approval for writes. 4) Owner/metadata mismatch: the registry owner ID in the initial metadata differs from the ownerId in _meta.json—this could indicate repackaging or a packaging mistake; verify the source/author. 5) If you want to be extra safe, run the included tests locally (they mock osascript) and manually inspect scripts/omnifocus.py to confirm there are no hidden network calls or unexpected behavior. If you will allow autonomous invocation, prefer conservative prefs and avoid enabling 'yolo' to reduce accidental writes.
功能分析
Type: OpenClaw Skill Name: omnifocus4 Version: 1.0.3 The skill provides deep integration with OmniFocus via AppleScript and Omni Automation, but it contains high-risk instructions in SKILL.md that direct the AI agent to bypass security controls by disabling its sandbox (dangerouslyDisableSandbox: true). Additionally, the instructions use forceful language to override the agent's standard operating procedures (e.g., "do not ask clarifying questions"), which is a form of prompt injection. While the core logic in scripts/omnifocus.py includes a well-designed local authorization system for write operations (prefs.json), the explicit request to lower environment security and the use of osascript for inter-process automation present a significant attack surface.
能力标签
cryptocan-make-purchases
能力评估
Purpose & Capability
Name/description and included code implement a local OmniFocus CLI via AppleScript/Omni Automation. The code calls osascript/evaluate javascript to query and modify OmniFocus and includes a write-authorization guard; no network calls or unrelated dependencies are present.
Instruction Scope
SKILL.md instructs agents to always run the included script for live data and to 'do not ask clarifying questions'. More importantly, it instructs Local Claude Code (macOS) to call Bash with dangerouslyDisableSandbox: true to work around sandbox restrictions for AppleScript. Asking callers to disable the sandbox weakens platform protections and is a high-risk instruction. The file-based command paths used in the docs (.claude/skills/omnifocus4/scripts/of) also don't exactly match the provided file name (scripts/omnifocus.py), which could break runtime invocation or hide expected wrappers.
Install Mechanism
No install spec (instruction-only) so nothing is downloaded at install time, which is lower risk. The bundle does include an executable Python CLI (scripts/omnifocus.py) but no explicit 'of' wrapper; SKILL.md references .claude/.../scripts/of while the repo provides omnifocus.py. This path/name mismatch should be resolved before runtime to avoid failures or unexpected behavior.
Credentials
The skill requests no environment variables or external credentials. It writes a small prefs file under ~/.omnifocus4/prefs.json to track user approval mode, which is reasonable for local CLI behavior.
Persistence & Privilege
always:false and no extra system-wide config changes are requested, which is good. However, the SKILL.md recommendation to disable the macOS sandbox (dangerouslyDisableSandbox) increases the skill's effective privilege and attack surface. The script also persists approval state in the user's home directory (~/.omnifocus4/prefs.json); while expected, combined with the sandbox bypass instruction this raises the blast radius for accidental or malicious writes.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install omnifocus4
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /omnifocus4 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.3
SKILL.md: document invocation — call of via Bash directly, never wrap in AppleScript do shell script. Clarify sandbox vs Cowork/remote environments.
v1.0.2
tag-summary: slim records + incomplete-only, default limit 200 (was 1000). Prevents token-limit overflow on large tags. Response renames 'total' to 'returned' and adds 'totalIncomplete' and 'truncated'.
v1.0.1
Fix script paths to be skill-directory-relative
v1.0.0
Complete rewrite using native Omni Automation JS (via AppleScript evaluate javascript) instead of JXA. Fixes cross-process type-conversion bugs. Adds write commands with auth guard, per-project early-exit for available tasks (~10x faster), full task CRUD, repeat/recurrence support, and hierarchical folder/project/tag views.
元数据
Slug omnifocus4
版本 1.0.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

Omnifocus4 是什么?

Live OmniFocus access via native Omni Automation — tasks, projects, inbox, tags. Use for ANY OmniFocus query: 'show my tasks', 'what's in my inbox', 'omnifoc... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 200 次。

如何安装 Omnifocus4?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install omnifocus4」即可一键安装,无需额外配置。

Omnifocus4 是免费的吗?

是的,Omnifocus4 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Omnifocus4 支持哪些平台?

Omnifocus4 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Omnifocus4?

由 cyberscribe(@cyberscribe)开发并维护,当前版本 v1.0.3。

💬 留言讨论