苹果日程管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1f1b7974/apple-schedule-manager-skill。
技能介绍
要解决什么问题
在 macOS 上,日历和提醒事项往往分散在「日历」与「提醒事项」两个原生应用里。对话式助手若只输出一段文字,用户仍要手动录入时间、地点和提醒;批量安排时还容易撞上已有会议。本技能把自然语言里的时间与事项转成对系统日历/提醒的可执行操作,并在写入前做冲突检查。
技能如何工作
运行环境仅 macOS:底层通过 osascript 调用 AppleScript,读写 Apple 日历与提醒事项,不涉及 Google Calendar、Outlook 等第三方日历。
典型流程如下:
- 字段提取:从用户话里解析
title、start_date(ISO 8601)及可选的结束时间、地点、备注、参与人、全天、提前提醒、重复规则、目标日历名;支持「明天」「下周一」等相对时间,模糊时主动追问。 - 冲突检测:写入前用
scripts/calendar_read.sh查重叠时段;无冲突则直接写入;有冲突则暂停,展示重叠详情,并用calendar_find_free.sh给出 2~3 个替代时段,用户确认后一次写入、不再二次确认。 - 智能排程:用户只说「帮我安排 XX」而无具体时间时,先读近期日程再找空闲,按事件类型(工作/社交/医疗/运动等)推荐时段,选定后直接写入。
- 写入分流:有明确时段 →
calendar_write.sh/ 批量calendar_write_batch.sh;无明确时段的待办 →reminder_write.sh。改删则靠title+start_date定位,分别走calendar_update.sh、calendar_delete.sh或提醒事项的 read/complete/delete 脚本。
AppleScript 失败(权限、应用不可用)时,会说明原因并输出可手动粘贴的日程文本;权限问题会指向「系统设置 > 隐私与安全 > 自动化」。
适用边界
- 非 macOS(脚本内
$OSTYPE非 darwin)应直接告知不支持,不继续执行。 - 用户只是闲聊提到「会议」「日程」、或明确要求操作非 Apple 日历时,不应激活本技能。
使用场景
- 在 Mac 上用口语说「明天下午三点产品评审」,需要写入系统日历并在与已有会议重叠时看到冲突说明与替代时段。
- 一次收到多条口述行程,希望按 JSON 批量写入 Apple 日历,而不是在日历应用里逐条新建。
- 只提出「帮我安排一次牙医复诊」而未给时间,需要读取近期占用并按办事类习惯推荐工作日上午的空闲段再写入。
- 已有会议改期或取消时,用事件标题与原开始时间定位记录,执行更新字段或从默认日历中删除。
适合人员
- 在 macOS 上以「日历」为主排会的产品或项目负责人,习惯用相对时间口述事项并希望助手直接落库。
- 替同事或领导录入多条口述日程的行政/助理,写入前必须自动检测时段重叠并给出可调方案。
- 把无明确时段的待办放在「提醒事项」、有起止时间的放在日历里的 Mac 用户,需要助手按类型分流写入。
- 仅使用 Apple 原生日程、不接入 Google/Outlook 等第三方日历的自由职业者或小团队负责人。