用途:把用户用自然语言描述或截图中读取的日程(机票、高铁、开庭、会议、截止日期、聚会、看病等)解析后,在 Mac 自带「日历」中创建一个事件,并在「提醒事项」中按事件类型创建一串提前提醒,结果经 iCloud 同步到同一 Apple ID 的 iPhone/iPad。
主要能力:解析标题、开始/结束时间、地点、事件类型;按类型套用默认提前量(如航班前1天9点、前3h、前1h;高铁前1h、前30min;开庭前1天9点、前3h、前1h;会议前1天9点、前1h;期限前3天、前1天、当天9点;社交前1天9点、前2h;其他前1h);未给结束时间默认时长60分钟;支持文字与截图两类输入,一条消息含多个事件时分别处理;查重后更新已有事件而不重复新建。
使用方式:首次使用需复制模板生成本地配置并运行自检,将输出中的日历名与提醒清单名填入 config.json: cp config/config.example.json config/config.json bash $SKILL_DIR/scripts/setup_check.sh 主要脚本包括 create_event.sh、find_event.sh、update_event.sh、create_reminder.sh、list_calendars.sh、list_reminder_lists.sh、setup_check.sh。修改已有事件用 update_event.sh(第2–6参数传 - 表示不改该项),不要用 create_event.sh 重建。提醒默认用 osascript,可选安装 remindctl 以支持查/改/删:brew install steipete/tap/remindctl。提前量可在 config.json 的 lead_times 中调整,用户当次明确指定的提前量优先于默认。
适用场景:macOS 用户管理个人日程与提醒,尤其是出行、庭审、会议、截止日期等需多级提前提醒的场合;一次出差默认合并为一个日历事件,行程细节写入备注。
限制:仅在 macOS 运行,不能在 Windows、Android、Linux 或 iPhone 上直接运行;首次运行需授权控制日历/提醒事项,授权按调用终端分别记录;无结束时间时按60分钟处理;若目标是非苹果日历(如飞书、钉钉、Outlook)则不适用。删除/批量操作等扩展能力及是否收费、价格等资料暂未提供。