Install
openclaw skills install calendar-remindersProvides a config-driven wrapper around gcalcli plus optional CalDAV integration to generate JSON reminder plans for scheduling one-shot OpenClaw reminders.
openclaw skills install calendar-remindersThis skill provides:
scripts/calendar — wrapper around gcalcliscripts/calendar_reminder_plan.py — produces a JSON plan for reminder schedulingreferences/openclaw-calendar.example.json — example config formatCopy the example config to a private location and edit it:
~/.config/openclaw/calendar.jsonOPENCLAW_CALENDAR_CONFIG=/path/to/calendar.jsonpython3, gcalclivdirsyncer, khalThis skill invokes external binaries and is config-driven.
gcalcli/khal using subprocess.check_output([...], shell=False) (argument-list form; safe against shell injection from event titles).vdirsyncerSyncCommand, make sure you run it as an argv list (subprocess.run(cmd_list, shell=False)), not as a shell string.gcalcliPath / khalBin to trusted binaries (prefer absolute paths). Don’t run untrusted paths.gcalcli requires OAuth. On headless servers you may need SSH port-forwarding.
The wrapper uses --noauth_local_server to print instructions.
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:
Create a daily cron job (e.g. 00:05 local time) that:
vdirsyncer sync command.scripts/calendar_reminder_plan.py to get a JSON plan.systemEvent reminder at reminderAtUtc.(Our skill intentionally provides the wrapper + planner; scheduling is left to your cron/agent wiring.)