Apple 应用与 tmux 桥接器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/connect-claude-code-to-apple-apps-and-tmux-with-claude-apple-bridges。
技能介绍
解决什么问题
在 macOS 上使用 Claude Code 时,模型无法直接感知本地应用中的数据。你想让它「查看日历找一个空闲时段」或「查一下提醒事项里有没有未完成的任务」,它只能给出泛泛的建议,无法真正读取 Reminders、Calendar、Contacts、Notes 或 Mail 的内容。更别提在终端里跨会话控制 tmux,这对需要编排长任务的工作流来说是个明显的断层。
核心能力与工作方式
Claude Apple Bridges 通过一组本地桥接组件,为 Claude Code 补上这条链路。
核心能力:
- 读取并操作 macOS 原生应用的本地数据,包括提醒事项、日历、联系人、笔记和邮件。
- 通过
tmux桥接器在终端会话中发送指令,支持跨会话的任务编排。 - 所有操作基于本地命令访问,Claude Code 在会话中可以自然地理解和执行相关请求。
关键步骤:
- 在 macOS 13+ 环境中安装 Swift 5.9+ 编译的桥接组件。
- 为每个需要的桥接器授予对应的 Apple 应用权限(如日历访问权、提醒事项读写权)。
- 如果需要终端会话控制,确保系统已安装
tmux。 - 在 Claude Code 会话中以自然语言下达指令,模型会根据上下文调用相应的桥接器执行操作。
举个例子,你可以说:「我想明天处理 Android 发布——找一个空闲时段并设置提醒。」Claude Code 会解析你的日历数据找到合适的时间,再写入提醒事项,整个过程不需要手动切换应用。
适用边界与注意点
- 这套方案强依赖 macOS 原生应用框架,在非 macOS 系统上无法运行。
- 每个桥接器需要单独授予权限,首次使用时系统会弹出授权请求。
tmux桥接器需要终端会话保持活跃,如果会话被终止,相关指令将无法投递。- 桥接器直接访问本地数据,建议在受信任的环境中使用,并留意权限授予的范围。
使用场景
- macOS 开发者需要让 Claude Code 读取日历找到空闲时段并写入提醒,为次日 Android 发布排程。
- 用户希望 Claude Code 查未完成的提醒事项,确认是否有遗漏的待办再关闭会话。
- 重度 tmux 用户想让 Claude Code 跨会话发送指令,协调后台构建与测试任务。
- 需要 Claude Code 读取联系人信息并起草邮件,在 macOS 上完成快速沟通闭环。
适合人员
- 在 macOS 上使用 Claude Code 的独立开发者,需要模型直接读写本地 Apple 应用数据。
- 经常用 tmux 编排多任务的终端重度用户,希望 Claude Code 能跨会话下发指令。
- 需要在 Claude Code 中快速查联系人和邮件内容的 macOS 办公用户。
- 想通过自然语言让助手查日历和提醒事项来安排日程的开发者。