Calendar Reminders (gcalcli + CalDAV)
/install calendar-reminders
gcalcli calendar wrapper + reminder planner
This skill provides:
scripts/calendar— wrapper aroundgcalcliscripts/calendar_reminder_plan.py— produces a JSON plan for reminder schedulingreferences/openclaw-calendar.example.json— example config format
Config
Copy the example config to a private location and edit it:
- Default path:
~/.config/openclaw/calendar.json - Override with env:
OPENCLAW_CALENDAR_CONFIG=/path/to/calendar.json
Requirements
- Required:
python3,gcalcli - Optional (for CalDAV/iCloud):
vdirsyncer,khal
Security notes (why ClawHub may flag this)
This skill invokes external binaries and is config-driven.
- The planner runs
gcalcli/khalusingsubprocess.check_output([...], shell=False)(argument-list form; safe against shell injection from event titles). - If you wire a cron job to run
vdirsyncerSyncCommand, make sure you run it as an argv list (subprocess.run(cmd_list, shell=False)), not as a shell string. - Only point
gcalcliPath/khalBinto trusted binaries (prefer absolute paths). Don’t run untrusted paths.
Auth (Google)
gcalcli requires OAuth. On headless servers you may need SSH port-forwarding.
The wrapper uses --noauth_local_server to print instructions.
Reminder planning
The planner outputs a JSON blob describing reminders to schedule. A separate cron job (or an agent turn) can read it and create one-shot OpenClaw reminders.
Defaults:
- Ignore birthdays.
- Timed events are considered important.
- All-day events only trigger reminders if their title matches configured keywords.
Wiring a daily reminder scheduler (OpenClaw)
Create a daily cron job (e.g. 00:05 local time) that:
- If CalDAV is enabled in config, runs the configured
vdirsyncersync command. - Runs
scripts/calendar_reminder_plan.pyto get a JSON plan. - For each planned reminder, creates a one-shot OpenClaw
systemEventreminder atreminderAtUtc. - Writes a small state file so you don’t schedule duplicates.
(Our skill intentionally provides the wrapper + planner; scheduling is left to your cron/agent wiring.)
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install calendar-reminders - 安装完成后,直接呼叫该 Skill 的名称或使用
/calendar-reminders触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Calendar Reminders (gcalcli + CalDAV) 是什么?
Provides a config-driven wrapper around gcalcli plus optional CalDAV integration to generate JSON reminder plans for scheduling one-shot OpenClaw reminders. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1885 次。
如何安装 Calendar Reminders (gcalcli + CalDAV)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install calendar-reminders」即可一键安装,无需额外配置。
Calendar Reminders (gcalcli + CalDAV) 是免费的吗?
是的,Calendar Reminders (gcalcli + CalDAV) 完全免费(开源免费),可自由下载、安装和使用。
Calendar Reminders (gcalcli + CalDAV) 支持哪些平台?
Calendar Reminders (gcalcli + CalDAV) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Calendar Reminders (gcalcli + CalDAV)?
由 adorostkar(@adorostkar)开发并维护,当前版本 v0.1.1。