用途:通过 AppleScript 直接操作 macOS Calendar,实现日历事件的查询与写入,不生成文件。
主要能力: 查询:支持“下周”“这周”“明天”“最近”等时间范围推断,遍历所有日历并按日期排序,区分全天与定时事件,定时事件显示时间和地点,结果以表格呈现。 写入:从文本或图片中提取标题、日期、开始时间、结束时间、地点、备注、目标日历等字段。图片输入先识别文字再提取事件信息。缺省时创建全天事件,结束时间缺省为开始时间加 2 小时,目标日历缺省为“个人”。
使用方式: 判断操作类型后分流。查询时读取 references/applescript-patterns.md 并使用查询模式,通过 Bash 工具以 run_in_background: true 执行 osascript,再用 TaskOutput 取回结果。写入时先读取参考资料,解析事件信息,仅在日期不明确、存在多个可能事件或关键信息矛盾时向用户确认,否则直接执行。日期构造禁止字符串解析,必须逐字段赋值,顺序为 year → month → day → hours → minutes → seconds,全天事件设 allday event:true,end date 设为次日 00:00。执行命令为 osascript -e '...'。写入成功后用一行简洁确认。
适用场景:macOS 用户需要快速查询日程或将事件写入系统日历,包括处理聊天记录、海报、邮件截图等图片中的事件信息。
限制:仅适用于 macOS Calendar;本 skill 不生成文件,L0 org-mode/denote 规范不适用;解析不确定时需向用户确认后再写入。其他收费、平台扩展等信息暂未提供。