通过AppleScript直接操控macOS日历,支持自然语言转日程、重复事件与提醒设置,无需第三方云服务。
基本信息
- 技能名称?macOS Calendar
- 中文名称?本地隐私优先的日程管家
- 作者?lucaperret
- 分类?专业技能
- 版本?1.2.0
- 标签?calendar, productivity, macos, applescript, privacy, automation, scheduling
使用方法
使用说明
核心用法
该技能通过本地AppleScript脚本与macOS Calendar.app深度集成,提供事件创建、日历列表查询等核心功能。用户可通过自然语言指令(如"明天下午2点开会")触发自动化解析,转换为JSON参数后注入AppleScript执行。
主要工作流程:首先调用 list-calendars 获取可用日历(自动过滤只读日历),然后通过stdin传入JSON创建事件。支持相对日期( offset_days )、绝对日期( iso_date )、周期性规则(iCal RRULE)、提醒闹钟等完整日历功能。
显著优点
零云端依赖 :纯本地AppleScript执行,事件数据不经过任何第三方服务器
自然语言友好 :内置日期计算逻辑,支持"下周三"、"每工作日"等复杂表达
重复事件支持 :完整实现iCal RRULE标准,可定义周期间隔、结束条件
安全设计 :JSON通过stdin传递,避免命令行参数泄露敏感信息(会议主题、医生预约等)
操作审计 :所有操作记录本地日志,含时间戳与完整上下文
潜在缺点与局限
macOS独占 :依赖osascript与Calendar.app,Windows/Linux完全不可用
权限门槛 :首次使用需用户手动授予自动化权限(系统偏好设置→安全性与隐私)
无冲突检测 :脚本不检查日程重叠,可能创建冲突事件
日历名称敏感 :必须精确匹配Calendar.app中的日历名称,无模糊匹配
时区处理弱 :依赖系统时区设置,跨时区场景需用户自行换算
适合人群
重度macOS用户,追求原生体验与隐私保护
企业/医疗/法律从业者:需避免敏感日程上云
开发者/自动化爱好者:可与Alfred、Raycast等工具链整合
常规风险
- 权限失效风险 :macOS系统更新可能重置自动化权限,导致脚本静默失败
- 数据误操作 :无二次确认机制,解析错误可能创建错误时间的事件
- 日历同步延迟 :若用户依赖iCloud同步,事件创建后可能需等待同步才能在iPhone查看
- 脚本注入隐患 :虽通过stdin传递JSON,但若用户构造恶意calendar名称字段,仍存在AppleScript注入可能(脚本内已做基础过滤)
💬 评论 (0)
📭 还没有评论,快来抢沙发吧!