mcpField
A
apple-calendar

apple-calendar

github.com/sundial-org生产力670727 次安装34 周前更新
代码仓库

关于 apple-calendar

apple-calendar 是通过 AppleScript 操作 Calendar.app 的技能,适合需要在脚本或 Agent 中管理日历的用户。它支持查看、搜索及增删改日程,并可处理重复事件。

主要功能

  1. 01列出日历和事件
  2. 02读取事件详情
  3. 03创建、更新和删除事件
  4. 04按条件搜索事件
  5. 05支持重复事件设置

适用场景

  1. 01查看指定日历的近期日程
  2. 02创建或调整日历事件
  3. 03搜索日程并读取完整信息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill apple-calendar

安装后在 Claude Code 中输入/apple-calendar确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
cal-create.sh
cal-delete.sh
cal-events.sh
cal-list.sh
cal-read.sh
cal-search.sh
cal-update.sh

详细介绍

Apple Calendar

通过 AppleScript 与 Calendar.app 交互。从以下目录运行脚本:cd {baseDir}

命令

命令用法
列出日历scripts/cal-list.sh
列出事件scripts/cal-events.sh [days_ahead] [calendar_name]
读取事件scripts/cal-read.sh <event-uid> [calendar_name]
创建事件scripts/cal-create.sh <calendar> <summary> <start> <end> [location] [description] [allday] [recurrence]
更新事件scripts/cal-update.sh <event-uid> [--summary X] [--start X] [--end X] [--location X] [--description X]
删除事件scripts/cal-delete.sh <event-uid> [calendar_name]
搜索事件scripts/cal-search.sh <query> [days_ahead] [calendar_name]

日期格式

  • 定时事件:YYYY-MM-DD HH:MM
  • 全天事件:YYYY-MM-DD

重复规则

模式RRULE
每日 10 次FREQ=DAILY;COUNT=10
每周一、三、五FREQ=WEEKLY;BYDAY=MO,WE,FR
每月 15 日FREQ=MONTHLY;BYMONTHDAY=15

输出

  • 事件/搜索:UID | Summary | Start | End | AllDay | Location | Calendar
  • 读取:包含描述、URL 和重复规则的完整详情

注意事项

  • 只读日历(Birthdays、Holidays)无法修改
  • 日历名称区分大小写
  • 删除重复事件会移除整个系列

评论

支持 Markdown