--- name: rem-cli description: Create, list, update, complete, tag, and search macOS Reminders via the rem CLI. Use when the user wants to manage Apple Reminders from the terminal, automate reminder workflows, reference reminders in shell scripts, or schedule anything on macOS. license: MIT compatibility: Requires macOS with the rem CLI installed (https://rem.sidv.dev) allowed-tools: Bash(rem *) Bash(echo *) argument-hint: "[natural language request]" metadata: author: BRO3886 homepage: https://github.com/BRO3886/rem --- # rem — macOS Reminders from the terminal rem is a single-binary Go CLI that reads and writes the Apple Reminders database in under 200ms via EventKit (cgo). Every `rem` invocation is fast and safe to run. ## Current time (do not guess, use these values) - Today: !`date +"%A, %B %-d, %Y"` - ISO date: !`date +"%Y-%m-%d"` - Local time: !`date +"%H:%M %Z"` - Day of week: !`date +"%A"` - Tomorrow (ISO): !`date -v+1d +"%Y-%m-%d"` - Next Friday (ISO, always forward): !`date -v+1d -v+fri +"%Y-%m-%d"` **When the user says relative dates like "tomorrow", "next friday", "end of week", or "last tuesday", resolve them against the values above before calling rem.** Don't ask the user "what is today" and don't guess from training data. rem's `--due` flag accepts natural language directly (see [references/dates.md](references/dates.md)), so in many cases you can pass the user's phrase through verbatim. But if the user asks something ambiguous ("what was I supposed to do yesterday?"), use the ISO date above and query rem with `--due-before` / `--due-after` against an exact date. ## When to use this skill Use rem any time the user wants to: - Add, list, search, complete, or delete macOS Reminders - Summarize "what's due today" / "what's overdue" / "what's coming up" - Capture quick tasks from natural language ("remind me to call dentist tomorrow") - Move reminders between lists, reprioritize, or add URLs and notes - Export reminders to JSON / CSV, or import them back - Manage reminder lists (create, rename, delete) Do NOT use rem for: - Calendar events (use `ical` if available, or AppleScript with Calendar.app) - Other Apple apps (Notes, Messages, Mail) ## Quick decision tree | User intent | Command to reach for | |---|---| | "what's on my plate" / "today" / "what's overdue" | `rem today`, `rem overdue`, `rem upcoming --days N` | | "remind me to X (tomorrow / friday / etc)" | `rem add "X" --due ` | | "remind me about X at Y time" | `rem add "X" --due "