苹果日历管理

1小时前更新 1 00
苹果日历管理苹果日历管理
苹果日历管理

技能简介

该技能通过AppleScript与macOS系统自带的Calendar.app交互,支持对日历事件的增删改查、多日历切换及事件搜索功能。

业务背景

帮助Mac用户自动化管理日程安排,无需手动打开日历应用即可完成事件查询与创建。适合需要批量处理会议、快速核对行程或集成到个人工作流的场景,减少重复操作,提升时间管理的效率。

落地案例:销售经理每日晨会前,通过命令行快速查看当日所有客户拜访安排;行政人员批量导入下周部门会议,设置每周重复的例会提醒;自由职业者按项目分类创建日历事件,统一追踪各客户的工作进度与交付节点。

能做什么

  • 列出所有可用日历
  • 查询指定日期范围内的事件列表
  • 读取单个事件的完整详情
  • 创建新事件(支持全天/定时、重复规则)
  • 更新现有事件的标题、时间、地点等字段
  • 删除事件或整个重复序列
  • 按关键词搜索事件

使用说明

安装步骤:

  1. 确保运行环境为macOS系统
  2. 克隆技能仓库到本地目录
  3. 进入技能目录:cd {baseDir}
  4. 赋予脚本执行权限:chmod +x scripts/*.sh

基本用法示例:

# 列出所有日历
./scripts/cal-list.sh

# 查看未来7天的事件
./scripts/cal-events.sh 7 "工作"

# 创建会议事件
./scripts/cal-create.sh "工作" "项目评审" "2024-01-15 14:00" "2024-01-15 15:30" "会议室A" "季度进度汇报"

# 搜索包含"面试"的事件
./scripts/cal-search.sh "面试" 30

日期格式:定时事件用YYYY-MM-DD HH:MM,全天事件用YYYY-MM-DD。重复规则采用RRULE格式,如每日10次写为FREQ=DAILY;COUNT=10

输入与输出

见下方输入与输出表格。

项目内容
输入参数calendar_name(日历名称)、event_uid(事件唯一标识)、summary(标题)、start_time/end_time(起止时间)、location(地点)、description(描述)、allday_flag(全天标记)、recurrence_rule(重复规则)、search_query(搜索词)、days_ahead(查询天数)
输出结果UID、Summary、Start、End、AllDay、Location、Calendar、Description、URL、Recurrence
适用人群macOS用户、需要批量处理日历事件的用户、自动化日程管理的工作者
不包含功能iCloud日历网页端操作、Windows/Linux系统支持、第三方日历应用(Google/Outlook)集成

 

风险提示

  • 只读日历(生日、节假日)无法修改或删除
  • 日历名称区分大小写,输入错误会导致操作失败
  • 删除重复事件将移除整个序列,无法单独删除其中某次
  • AppleScript执行需授权终端访问日历的权限

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/tyler6204/apple-calendar/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...