通过AppleScript直接操控macOS日历,支持自然语言转日程、重复事件与提醒设置,无需第三方云服务。
说明:
## 核心用法
该技能通过本地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等工具链整合
## 常规风险
1. **权限失效风险**:macOS系统更新可能重置自动化权限,导致脚本静默失败
2. **数据误操作**:无二次确认机制,解析错误可能创建错误时间的事件
3. **日历同步延迟**:若用户依赖iCloud同步,事件创建后可能需等待同步才能在iPhone查看
4. **脚本注入隐患**:虽通过stdin传递JSON,但若用户构造恶意calendar名称字段,仍存在AppleScript注入可能(脚本内已做基础过滤)







