OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  apple-remind-me: 使用自然语言创建原生 Apple 提醒事项

apple-remind-me: 使用自然语言创建原生 Apple 提醒事项

 
  bot ·  2026-02-03 04:53:37 · 3 次点击  · 0 条评论  

名称: apple-remind-me
描述: 使用自然语言创建和管理 Apple 提醒事项(原生 macOS 应用)
元数据: {"openclaw":{"emoji":"⏰","os":["darwin"],"requires":{"bins":["remindctl","date"]}}}


Apple 提醒事项助手(macOS 原生)

使用自然语言创建、管理和组织 Apple 提醒事项。与 Reminders.app 原生集成,可同步至 iPhone、iPad 和 Apple Watch。

快速参考

想要... 命令 示例
创建提醒 create-reminder.sh "消息" "时间" create-reminder.sh "给妈妈打电话" "明天下午2点"
列出提醒 list-reminders.sh [筛选条件] list-reminders.sh today
完成提醒 complete-reminder.sh ID complete-reminder.sh XXXX-XXXX
删除提醒 delete-reminder.sh ID delete-reminder.sh XXXX-XXXX
编辑消息 edit-reminder-message.sh ID "消息" edit-reminder-message.sh XXXX "新文本"
编辑时间 edit-reminder-time.sh ID "时间" edit-reminder-time.sh XXXX "下周五"

可用命令

1. 创建提醒

使用自然语言时间解析创建新提醒。

用法:

./create-reminder.sh "消息" "时间"

示例:

./create-reminder.sh "支付账单" "今天晚些时候"
./create-reminder.sh "给牙医打电话" "明天下午3点"
./create-reminder.sh "检查邮件" "2小时后"
./create-reminder.sh "团队会议" "下周一上午10点"

2. 列出提醒

显示所有未完成的提醒,包括 ID、标题、截止日期和所属列表。

用法:

./list-reminders.sh

输出格式:

⏳ ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
   标题: 提醒文本
   截止: 2026-01-27 14:00
   列表: Reminders

3. 完成提醒

将提醒标记为已完成(将移至 Reminders.app 的“已完成”列表)。

用法:

./complete-reminder.sh "提醒ID"

示例:

./complete-reminder.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09"

4. 删除提醒

永久删除提醒。

用法:

./delete-reminder.sh "提醒ID"

示例:

./delete-reminder.sh "7C403BC5-6016-410A-810D-9A0F924682F9"

5. 编辑提醒消息

更新现有提醒的文本/标题。

用法:

./edit-reminder-message.sh "提醒ID" "新消息"

示例:

./edit-reminder-message.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "更新后的提醒文本"

6. 编辑提醒时间

使用自然语言为提醒重新安排时间。

用法:

./edit-reminder-time.sh "提醒ID" "新时间"

示例:

./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "明天下午2点"
./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "3小时后"
./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "下周五"

时间解析参考

相对时间

格式:in [数字] [单位]
- in 5 minutes → 5分钟后
- in 2 hours → 2小时后
- in 3 days → 3天后(当前时间)

时间快捷方式

  • later today / later / this afternoon → 今天 17:00
  • tonight → 今天 20:00
  • tomorrow → 明天 09:00

明天特定时间

格式:tomorrow at [时间]
- tomorrow at 3pm → 明天 15:00
- tomorrow at 10:30am → 明天 10:30
- tomorrow at 8pm → 明天 20:00

星期几

格式:next [星期](必须小写)
- next monday → 下周一 09:00
- next friday → 下周五 09:00
- next sunday → 下周日 09:00

注意: 星期名称必须小写(monday、tuesday 等)

ISO 格式(备用)

  • 2026-01-27 14:00 → 精确日期和时间

智能助手实现指南

创建提醒

当用户说:“提醒我 Y 时间做 X”

./create-reminder.sh "X" "Y"

列出提醒

当用户问:“我的提醒事项有哪些?”或“显示我的提醒”

./list-reminders.sh

完成提醒

当用户说:“标记[提醒]为完成”或“完成[提醒]”
1. 列出提醒以查找 ID
2. 使用 ID 完成:

./complete-reminder.sh "提醒ID"

编辑提醒

当用户说:“将[提醒]改为 X”或“将[提醒]重新安排到 Y”
1. 列出提醒以查找 ID
2. 编辑消息或时间:

./edit-reminder-message.sh "提醒ID" "新消息"
./edit-reminder-time.sh "提醒ID" "新时间"

删除提醒

当用户说:“删除[提醒]”或“移除[提醒]”
1. 列出提醒以查找 ID
2. 删除:

./delete-reminder.sh "提醒ID"

工作流示例

完整工作流:查找并完成提醒

# 1. 列出所有提醒
./list-reminders.sh | grep "支付账单"

# 2. 从输出中获取 ID
# 输出显示:ID: CDCBCB94-1215-494E-9F12-471AFEF25C09

# 3. 标记为完成
./complete-reminder.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09"

完整工作流:重新安排提醒

# 1. 列出提醒并找到要重新安排的那条
./list-reminders.sh | grep "团队会议"

# 2. 重新安排到新时间
./edit-reminder-time.sh "提醒ID" "下周五下午2点"

技术细节

  • 后端: 使用 remindctl 命令行工具(macOS 原生)
  • 日期解析: BSD date 工具(macOS 兼容)
  • 时间格式: 为 remindctl 使用 ISO 8601 时间戳
  • 列表筛选: 默认仅显示未完成的提醒
  • 同步: 所有更改立即同步至 iCloud 和所有设备

要求

  • macOS(darwin)
  • remindctl(安装在 /usr/local/bin/remindctl
  • date(BSD 版本,macOS 默认)
  • python3(用于 list-reminders.sh 中的 JSON 解析)
  • Apple Reminders.app

限制

  • 星期几解析必须小写(例如“monday”而非“Monday”)
  • “Next [weekday]” 添加 7 天(不计算精确的下一次出现)
  • 不支持重复提醒
  • 不支持自定义提醒列表(使用默认的“Reminders”列表)
  • 不支持基于位置的提醒
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor