Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

mac-reminders-agentMac 提醒 Agent

Agent Skill

mac-reminders-agent 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

65,836

周安装

2,716

GitHub Stars

4

下载量

21,511
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mac-reminders-agent(Mac 提醒 Agent)
来源仓库:https://github.com/swancho/mac-reminders-agent
安装命令:
openclaw skills install mac-reminders-agent
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install mac-reminders-agent

简介

深度集成 macOS 提醒应用,支持多列表与高优先级管理。

  • 适用于日程协同、待办追踪等研究检索类任务。mac-reminders-agent 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 可编辑内容、设置截止时间并跨设备同步提醒。
  • 依赖 iCloud 账户登录状态保证数据一致性。
  • 不支持重复规则复杂定制,仅限基础提醒功能。

SKILL.md

name
mac-reminders-agent
version
1.4.0
author
swancho
license
MIT
description
|
requirements
runtime
permissions
repository
https://github.com/swancho/mac-reminders-agent
install
|

Mac Reminders Agent

Overview

This skill integrates with the local macOS Reminders app to:

  • View and organize today's/this week's reminders (with unique IDs)
  • Multiple lists: View all reminder lists, filter/add to specific lists
  • Priority: Set and view priority levels (high/medium/low)
  • Search: Find reminders by title keyword
  • Add new reminders based on natural language requests
  • Edit reminders: Modify title, due date, notes, priority by ID
  • Delete reminders: Remove reminders by ID
  • Complete reminders: Mark reminders as done by ID
  • Native recurrence: Weekly, daily, monthly, yearly repeating reminders
  • Parse meeting notes: Extract action items from text and suggest reminders
  • Multi-language support: English, Korean, Japanese, Chinese

The skill uses the following files relative to its directory:

  • cli.js (unified entry point)
  • reminders/apple-bridge.js (backend: AppleScript + applescript npm module)
  • reminders/eventkit-bridge.swift (native recurrence via Swift EventKit)
  • reminders/meeting-parser.js (meeting notes parser for action item extraction)
  • locales.json (language-specific triggers and responses)

Language Support

The skill automatically detects user language or can be explicitly set via --locale parameter.

Supported Languages

CodeLanguageExample Trigger
enEnglish"What do I have to do today?"
ko한국어"오늘 할 일 뭐 있어?"
ja日本語"今日のタスクは?"
zh中文"今天有什么任务?"

Language Detection

  1. Explicit: Use --locale parameter
  2. Automatic: Detect from user's message language
  3. Default: Falls back to en (English)

How It Works

User natural language requests are handled in two cases:

  1. List reminders (list)
  2. Add reminder (add)

For each case, call the Node.js CLI, receive JSON results, and format them using locale-specific templates.


0) View Reminder Lists

Command Invocation

node skills/mac-reminders-agent/cli.js lists --locale ko

Output Format

Returns JSON with calendars array:

{
  "calendars": [
    { "id": "cal-id-1", "name": "Reminders", "isDefault": true },
    { "id": "cal-id-2", "name": "Work", "isDefault": false }
  ]
}

1) List Reminders

Trigger Examples (by language)

English:

  • "What do I have to do today?"
  • "Show me today's reminders"
  • "What's on my schedule this week?"

Korean (한국어):

  • "오늘 할 일 뭐 있어?"
  • "오늘 미리알림 정리해줘"
  • "이번 주 일정 뭐 있어?"

Japanese (日本語):

  • "今日のタスクは?"
  • "今日のリマインダーを見せて"

Chinese (中文):

  • "今天有什么任务?"
  • "显示今天的提醒"

Command Invocation

# List with default locale (en)
node skills/mac-reminders-agent/cli.js list --scope today

# List with specific locale
node skills/mac-reminders-agent/cli.js list --scope week --locale ko

# List from specific list
node skills/mac-reminders-agent/cli.js list --scope week --list "Work"

# Search by title keyword
node skills/mac-reminders-agent/cli.js list --query "meeting" --scope all

Parameters

  • --scope (optional): today, week (default), all
  • --list (optional): Filter by reminder list name (omit for all lists)
  • --query (optional): Filter by title keyword (case-insensitive)
  • --locale (optional): Response language (en, ko, ja, zh)

Output Format

Returns JSON with items array:

[
  {
    "id": "ABC-123-DEF",
    "title": "Task title",
    "due": "2026-02-05T16:30:00+09:00",
    "list": "Work",
    "priority": "high",
    "completed": false
  }
]

Response Formatting

Use locales.json templates to format responses in user's language:

English:

[Incomplete Reminders]
- 2/2 (Mon) 09:00 [Work] Meeting
- 2/3 (Tue) 14:00 [Personal] Visit bank

[Completed]
- 2/1 (Sun) [Work] Submit report ✅

Korean:

[미완료 미리알림]
- 2/2 (월) 09:00 [업무] 회의
- 2/3 (화) 14:00 [개인] 은행 방문

[완료됨]
- 2/1 (일) [업무] 보고서 제출 ✅

2) Add Reminder

Trigger Examples (by language)

English:

  • "Add a meeting reminder for 9am tomorrow"
  • "Set a reminder to submit report by Friday"

Korean (한국어):

  • "내일 아침 9시에 회의 미리알림 추가해줘"
  • "이번 주 금요일까지 보고서 제출 미리알림 넣어줘"

Japanese (日本語):

  • "明日の朝9時に会議のリマインダーを追加して"

Chinese (中文):

  • "添加明天早上9点的会议提醒"

Command Invocation

# Add with locale
node skills/mac-reminders-agent/cli.js add --title "Meeting" --due "2026-02-05T09:00:00+09:00" --locale ko

# Add with priority and specific list
node skills/mac-reminders-agent/cli.js add --title "Urgent Report" --due "2026-02-05T17:00:00+09:00" --priority high --list "Work" --locale ko

Parameters

  • --title (required): Reminder title
  • --due (optional): ISO 8601 format (YYYY-MM-DDTHH:mm:ss+09:00)
  • --note (optional): Additional notes
  • --priority (optional): high, medium, low, none (default: none)
  • --list (optional): Target reminder list name (default: system default list)
  • --locale (optional): Response language (en, ko, ja, zh)

Response Examples

English:

  • "Added 'Meeting' reminder for 9am tomorrow."
  • "Added 'Submit report' reminder without a due date."

Korean:

  • "'회의' 미리알림을 추가했어요 (내일 오전 9시)."
  • "'보고서 제출' 미리알림을 추가했어요 (마감일 없음)."

3) Edit Reminder

Trigger Examples (by language)

English:

  • "Change the meeting reminder to 10am"
  • "Update the report deadline to next Monday"

Korean (한국어):

  • "회의 미리알림 10시로 바꿔줘"
  • "보고서 마감일 다음 주 월요일로 수정해줘"

Command Invocation

# Edit title
node skills/mac-reminders-agent/cli.js edit --id "ABC123" --title "New Meeting Title" --locale ko

# Edit due date
node skills/mac-reminders-agent/cli.js edit --id "ABC123" --due "2026-03-01T10:00:00+09:00"

# Edit priority
node skills/mac-reminders-agent/cli.js edit --id "ABC123" --priority high

# Edit note
node skills/mac-reminders-agent/cli.js edit --id "ABC123" --note "Updated notes"

Parameters

  • --id (required): Reminder ID (calendarItemIdentifier from list output)
  • --title (optional): New title
  • --due (optional): New due date in ISO 8601 format
  • --note (optional): New note text
  • --priority (optional): high, medium, low, none
  • --locale (optional): Response language (en, ko, ja, zh)

IMPORTANT: Use list first to get reminder IDs

Before editing, always run list to get the reminder's id field. The id is an EventKit calendarItemIdentifier (UUID-like string).


4) Delete Reminder

Trigger Examples (by language)

English:

  • "Delete the meeting reminder"

Korean (한국어):

  • "회의 미리알림 삭제해줘"

Command Invocation

node skills/mac-reminders-agent/cli.js delete --id "ABC123" --locale ko

Parameters

  • --id (required): Reminder ID (from list output)
  • --locale (optional): Response language

5) Complete Reminder

Trigger Examples (by language)

English:

  • "Mark the meeting reminder as done"

Korean (한국어):

  • "회의 미리알림 완료 처리해줘"

Command Invocation

node skills/mac-reminders-agent/cli.js complete --id "ABC123" --locale ko

Parameters

  • --id (required): Reminder ID (from list output)
  • --locale (optional): Response language

6) Recurring Reminders (Native Recurrence)

Use --repeat to create reminders with native recurrence (single reminder with repeat rule, not multiple copies).

Command Invocation

# Weekly recurring reminder
node skills/mac-reminders-agent/cli.js add --title "Weekly standup" --due "2026-02-10T09:00:00+09:00" --repeat weekly

# Bi-weekly reminder
node skills/mac-reminders-agent/cli.js add --title "Sprint review" --due "2026-02-10T14:00:00+09:00" --repeat weekly --interval 2

# Monthly reminder until end of year
node skills/mac-reminders-agent/cli.js add --title "Monthly report" --due "2026-02-28T17:00:00+09:00" --repeat monthly --repeat-end 2026-12-31

Parameters

  • --repeat (optional): daily, weekly, monthly, yearly
  • --interval (optional): Repeat interval (default: 1). Example: --interval 2 = every 2 weeks
  • --repeat-end (optional): End date in YYYY-MM-DD format

IMPORTANT: Always use --repeat for recurring schedules

When user requests recurring reminders (매주, 격주, 매월, etc.), MUST use --repeat option. Do NOT create multiple individual reminders manually.

Correct:

node cli.js add --title "주간 회의" --due "2026-02-10T09:00:00+09:00" --repeat weekly

Wrong (DO NOT DO THIS):

# Creating 12 separate reminders is WRONG
node cli.js add --title "주간 회의 - 2/10" --due "2026-02-10T09:00:00+09:00"
node cli.js add --title "주간 회의 - 2/17" --due "2026-02-17T09:00:00+09:00"
...

7) Parse Meeting Notes

Extract action items from meeting notes and suggest reminders. Pure text processing - no Reminders app access required.

Trigger Examples (by language)

English:

  • "Parse my meeting notes"
  • "Extract action items from this text"

Korean (한국어):

  • "회의록에서 할 일 추출해줘"
  • "미팅 내용에서 할 일 뽑아줘"

Japanese (日本語):

  • "議事録からアクションアイテムを抽出して"

Chinese (中文):

  • "从会议记录中提取行动项"

Command Invocation

# From inline text
node skills/mac-reminders-agent/cli.js parse --text "Q1 report due by March 20. John: prepare slides by Friday - URGENT" --locale en

# From a file
node skills/mac-reminders-agent/cli.js parse --file /path/to/meeting_notes.txt --locale ko

Parameters

  • --text (required if no --file): Meeting notes as a string
  • --file (required if no --text): Path to a text file containing meeting notes
  • --locale (optional): Language for pattern matching (en, ko, ja, zh). Auto-detected if omitted.

Output Format

{
  "ok": true,
  "locale": "en",
  "labels": {},
  "items": [
    {
      "title": "Submit Q1 report",
      "due": "2026-03-20T17:00:00+09:00",
      "priority": "high",
      "confidence": "high",
      "source_line": "Q1 report due by March 20 - URGENT"
    }
  ]
}

Detected Patterns

LanguageAction KeywordsDate PatternsPriority Signals
EnglishTODO:, action item:, by [date], deadline:, need toby March 20, tomorrow, next Fridayurgent, important, nice to have
Korean~까지, ~해야, ~할 것, 담당:, 기한:3월 15일, 내일, 다음 주긴급, 중요, 나중에
Japanese~まで, ~する必要, 担当:, 期限:3月15日, 明日, 来週緊急, 重要, できれば
Chinese~之前, ~需要, 负责:, 截止:3月15日, 明天, 下周紧急, 重要, 如果可以

IMPORTANT: Recommended Claude Workflow

  1. Call parse to get suggested items[]
  2. Present each item to the user with title, due date, and priority
  3. Ask user which items to add (all / specific ones / none)
  4. For each approved item, call add --title ... --due ... --priority ...

The parse command only suggests. Claude MUST call add explicitly for each approved item. Do NOT auto-add without user confirmation.


Error Handling

Locale-aware Error Messages

English:

  • "There was a problem accessing the Reminders app."

Korean:

  • "미리알림 앱에 접근하는 데 문제가 생겼어요."

Japanese:

  • "リマインダーアプリへのアクセスに問題が発生しました。"

Fallback Suggestions

When automatic integration fails, offer alternatives in user's language.


Requirements & Installation

System Requirements

RequirementDetails
OSmacOS only (tested on macOS 13+)
Node.jsv18.0.0 or higher
npmIncluded with Node.js
SwiftIncluded with Xcode Command Line Tools

Installation

# 1. Install Xcode Command Line Tools (if not already installed)
xcode-select --install

# 2. Install npm dependencies
cd $SKILL_DIR
npm install

macOS Permissions

This skill requires access to the Reminders app. On first use:

  1. macOS will display a permission dialog asking to allow access to Reminders
  2. Click "OK" or "Allow" to grant access
  3. If denied, go to System Settings > Privacy & Security > Reminders and enable access for Terminal/your IDE
Note: The Swift EventKit bridge (eventkit-bridge.swift) is compiled on-the-fly when needed. No manual compilation required.

Summary

  • Multi-language support via locales.json (en, ko, ja, zh)
  • Core commands:

- lists [--locale XX] — view all reminder lists (calendars) - list --scope today|week|all [--list "NAME"] [--query "KEYWORD"] [--locale XX] — returns items with id, list, priority fields - add --title ... [--due ...] [--priority high|medium|low|none] [--list "NAME"] [--repeat daily|weekly|monthly|yearly] [--interval N] [--repeat-end YYYY-MM-DD] [--locale XX] - edit --id ID [--title ...] [--due ...] [--note ...] [--priority ...] [--locale XX] - delete --id ID [--locale XX] - complete --id ID [--locale XX]

  • Multiple lists: Target specific reminder lists or search across all
  • Priority: Set priority levels on reminders (high/medium/low)
  • Search: Filter reminders by title keyword
  • Native recurrence: Use --repeat for recurring reminders (creates single reminder with repeat rule)
  • Parse meeting notes: parse --text "..." [--file path] [--locale XX] — extract action items and suggest reminders
  • Automatically detect user language or use explicit --locale parameter
  • Format responses using locale-specific templates

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

95.47%
按下载量换算20,537

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills