核心用法
apple-reminders Skill 封装了 remindctl 命令行工具,让用户无需离开终端即可完整管理 Apple 原生提醒事项。核心功能覆盖四大场景:
1. 视图查询:支持按时间维度(today/tomorrow/week/overdue/upcoming/completed/all)或指定日期(YYYY-MM-DD)筛选,也支持按列表过滤
2. 列表管理:创建、重命名、删除提醒列表,快速切换工作上下文
3. 增删改查:添加提醒(支持标题、列表、截止日期)、编辑、完成、删除,均支持 ID 批量操作
4. 输出格式:默认友好格式、JSON(脚本化)、TSV(纯文本)、静默计数四种模式
日期解析灵活,接受自然语言(today/tomorrow)、标准日期、ISO 8601 等格式。
显著优点
- 原生集成:直接操作 Apple Reminders 数据库,与 iCloud 同步,无需额外账户
- 终端工作流:适合开发者、自动化脚本、SSH 远程管理 macOS 场景
- 输出结构化:JSON/TSV 输出便于与 jq、awk、其他 CLI 工具链组合
- 轻量无依赖:纯 CLI 包装,无后台驻留,权限仅请求 Reminders 访问
潜在缺点与局限
- macOS 独占:依赖 EventKit 框架,无 Windows/Linux 支持
- 首次授权门槛:需手动在系统设置中授予终端/ remindctl 访问 Reminders 权限,SSH 场景需物理登录授权
- 功能边界:不支持附件、位置提醒、重复规则等高级特性的管理(仅基础 CRUD)
- 第三方工具依赖:Skill 本身为文档封装,实际执行依赖
remindctl二进制,需独立验证其签名与更新
适合人群
- 习惯终端工作的 macOS 开发者/高级用户
- 需要批量管理提醒或集成到自动化脚本(如 CI、定时任务)的场景
- 追求本地优先、隐私友好、不与第三方云服务同步的提醒管理方案
常规风险
- 权限误操作:
--force删除不可逆,批量 delete/complete 前建议先--json确认 ID - 同步延迟:iCloud 同步异常时,终端操作结果可能与 iOS 端不一致
- 工具链中断:若
remindctl停止维护或 Homebrew tap 变更,Skill 功能失效 - SSH 授权遗忘:远程执行时若未预先授权,会导致交互阻塞或静默失败