Перейти к основному содержимому

Apple Reminders

Напоминания Apple через remindctl: добавление, просмотр, завершение.

Метаданные навыка​

ИсточникВстроенный (установлен по умолчанию)
Путьskills/apple/apple-reminders
Версия1.0.0
АвторVibeOS
ЛицензияMIT
Платформыmacos
ТегиReminders, tasks, todo, macOS, Apple

Справочник: полный SKILL.md​

к сведению

Ниже приведено полное описание навыка, которое VibeOS загружает при его активации. Агент видит эти инструкции, когда навык активен.

Apple Reminders

Используйте remindctl для управления напоминаниями Apple прямо из терминала. Задачи синхронизируются на всех устройствах Apple через iCloud.

Предварительные требования​

  • macOS с приложением Reminders
  • Установка: brew install steipete/tap/remindctl
  • Предоставьте разрешение для Reminders при запросе
  • Проверка: remindctl status / Запрос: remindctl authorize

Когда использовать​

  • Пользователь упоминает «напоминание» или «приложение Reminders»
  • Создание личных дел со сроками, которые синхронизируются с iOS
  • Управление списками напоминаний Apple
  • Пользователь хочет, чтобы задачи отображались на его iPhone/iPad

Когда НЕ использовать​

  • Планирование оповещений агента → используйте инструмент cronjob
  • События календаря → используйте Apple Calendar или Google Calendar
  • Управление задачами проекта → используйте GitHub Issues, Notion и т. д.
  • Если пользователь говорит «напомни мне», но имеет в виду оповещение агента → сначала уточните

Краткая справка​

Просмотр напоминаний​

remindctl                    # Напоминания на сегодня
remindctl today # Сегодня
remindctl tomorrow # Завтра
remindctl week # Эта неделя
remindctl overdue # Просроченные
remindctl all # Всё
remindctl 2026-01-04 # Конкретная дата

Управление списками​

remindctl list               # Показать все списки
remindctl list Work # Показать конкретный список
remindctl list Projects --create # Создать список
remindctl list Work --delete # Удалить список

Создание напоминаний​

remindctl add "Купить молоко"
remindctl add --title "Позвонить маме" --list Personal --due tomorrow
remindctl add --title "Подготовка к встрече" --due "2026-02-15 09:00"

Срок выполнения и оповещение / раннее напоминание​

--due и --alarm — это разные поля:

  • --due устанавливает дату/время выполнения напоминания.
  • --alarm устанавливает триггер оповещения/уведомления EventKit. Для напоминаний с привязкой ко времени оповещение по умолчанию может срабатывать в момент выполнения, но передавайте --alarm явно, если пользователь просит о раннем напоминании.

Для напоминания со сроком в 14:00 и уведомлением за 30 минут:

remindctl add --title "Парикмахер" --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"

Чтобы изменить существующее напоминание:

remindctl edit 87354 --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"

Интерфейс Reminders может отображать или группировать элемент по времени оповещения, так как именно в этот момент срабатывает уведомление. Проверяйте через JSON, а не предполагайте, что время выполнения изменилось:

remindctl today --json

Ожидаемая структура:

  • dueDate: фактическое время выполнения
  • alarmDate: время уведомления / раннего напоминания

В публичной документации Apple EKReminder перечислены только свойства, специфичные для напоминаний. Поддержка оповещений обеспечивается унаследованным поведением EKCalendarItem, которое доступно через флаг --alarm в remindctl.

Завершение / удаление​

remindctl complete 1 2 3          # Завершить по ID
remindctl delete 4A83 --force # Удалить по ID

Форматы вывода​

remindctl today --json       # JSON для скриптов
remindctl today --plain # Формат TSV
remindctl today --quiet # Только количество

Форматы дат​

Принимаются параметрами --due и фильтрами дат:

  • today, tomorrow, yesterday
  • YYYY-MM-DD
  • YYYY-MM-DD HH:mm
  • ISO 8601 (2026-01-04T12:34:56Z)

Правила​

  1. Когда пользователь говорит «напомни мне», уточните: напоминания Apple (синхронизируются с телефоном) или оповещение агента через cronjob
  2. Всегда подтверждайте содержание напоминания и срок выполнения перед созданием
  3. Используйте --json для программного разбора