Skip to content
Testing
Skill

/calendar-reminders

Calendar reminders pipeline: config-driven wrapper around gcalcli (Google Calendar) plus optional CalDAV source via vdirsyncer+khal, and a reminder planner that outputs a JSON plan for one-shot OpenClaw reminders.

BOOST
From plugin
wildclawbench
53127 skills
Install
$ npx -y skills add internlm/wildclawbench --skill calendar-reminders --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/calendar-reminders

Context preview

The summary Claude sees to decide when to auto-load this skill.

Calendar reminders pipeline: config-driven wrapper around gcalcli (Google Calendar) plus optional CalDAV source via vdirsyncer+khal, and a reminder planner that outputs a JSON plan for one-shot OpenClaw reminders.

SKILL.md

calendar-reminders.SKILL.md
name: calendar-reminders
description: Calendar reminders pipeline: config-driven wrapper around gcalcli (Google Calendar) plus optional CalDAV source via vdirsyncer+khal, and a reminder planner that outputs a JSON plan for one-shot OpenClaw reminders.

gcalcli calendar wrapper + reminder planner

This skill provides:

  • `scripts/calendar` — wrapper around `gcalcli`
  • `scripts/calendar_reminder_plan.py` — produces a JSON plan for reminder scheduling
  • `references/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`/`khal` using `subprocess.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` / `khalBin` to **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:

1) If CalDAV is enabled in config, runs the configured `vdirsyncer` sync command. 2) Runs `scripts/calendar_reminder_plan.py` to get a JSON plan. 3) For each planned reminder, creates a one-shot OpenClaw `systemEvent` reminder at `reminderAtUtc`. 4) 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.)

Read more
Ships withwildclawbench

An in-the-wild benchmark for AI agents in the production harness.

Get the whole plugin

Other skills on wildclawbench.

03_task6
Skill

03_task6

整合多部门 Slack 消息,交叉核对数据,识别依赖关系与风险,为高管起草董事会级别的执行摘要草稿。适用场景:跨部门项目状态汇总、董事会会议准备、需要数据对账和风险识别的高管报告。