skills$openclaw/set-reminder
onionrings292.4k

by onionrings29

set-reminder – OpenClaw Skill

set-reminder is an OpenClaw Skills integration for communication workflows. Use when user wants to be reminded about something at a specific time or recurring schedule. Creates cron-based reminders delivered via iMessage, Discord, or other configured channels.

2.4k stars8.0k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026communication

Skill Snapshot

nameset-reminder
descriptionUse when user wants to be reminded about something at a specific time or recurring schedule. Creates cron-based reminders delivered via iMessage, Discord, or other configured channels. OpenClaw Skills integration.
owneronionrings29
repositoryonionrings29/set-reminder
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @onionrings29/set-reminder
last updatedFeb 7, 2026

Maintainer

onionrings29

onionrings29

Maintains set-reminder in the OpenClaw Skills directory.

View GitHub profile
File Explorer
5 files
.
scripts
set_reminder.py
16.8 KB
_meta.json
474 B
config.json
180 B
SKILL.md
2.9 KB
SKILL.md

name: set-reminder description: Use when user wants to be reminded about something at a specific time or recurring schedule. Creates cron-based reminders delivered via iMessage, Discord, or other configured channels.

Set Reminder

Creates validated reminders using the OpenClaw cron system. Handles time parsing, channel validation, and delivers via configured channels.

Usage

From any workspace:

python3 skills/set-reminder/scripts/set_reminder.py --at <when> --message "<text>" [--channel <name>]
python3 skills/set-reminder/scripts/set_reminder.py --every <duration> --message "<text>" [--channel <name>]
python3 skills/set-reminder/scripts/set_reminder.py --cron "<expr>" --message "<text>" [--channel <name>]

Or using {baseDir} (skill directory):

python3 {baseDir}/scripts/set_reminder.py --at <when> --message "<text>" [--channel <name>]
python3 {baseDir}/scripts/set_reminder.py --every <duration> --message "<text>" [--channel <name>]
python3 {baseDir}/scripts/set_reminder.py --cron "<expr>" --message "<text>" [--channel <name>]

Parameters

ParameterDescription
--atOne-shot: ISO datetime (2025-02-01T14:00:00) or relative (+20m, +1h, +2d)
--everyRecurring interval: 30m, 2h, 1d
--cron5-field cron: "0 9 * * *"
--messageReminder text (required)
--channelChannel name from config (optional, uses default)

Examples

# Remind in 20 minutes
python3 skills/set-reminder/scripts/set_reminder.py --at "+20m" --message "Take medicine"

# Daily at 9 AM via discord
python3 skills/set-reminder/scripts/set_reminder.py --cron "0 9 * * *" --message "Standup" --channel discord

# Every 2 hours
python3 skills/set-reminder/scripts/set_reminder.py --every "2h" --message "Drink water"

Config

Workspace/local skill (recommended): Create config.json in the skill directory:

{
  "default": "imessage",
  "timezone": "America/Edmonton",
  "channels": {
    "imessage": "user@example.com",
    "discord": "1234567890123456789"
  }
}

Managed skill (legacy): Config in ~/.openclaw/openclaw.json at skills.entries.set-reminder.config.<agentId>:

"set-reminder": {
  "enabled": true,
  "config": {
    "main": {
      "default": "imessage",
      "timezone": "America/Edmonton",
      "channels": { "imessage": "user@example.com" }
    }
  }
}

Required fields: default, timezone, channels

How It Works

  1. Loads config from skill directory (workspace/local) or managed skill location
  2. Validates input (time format, channel exists)
  3. Creates cron job via openclaw cron add
  4. Reminder fires and delivers via configured channel

Config Priority:

  1. <skill_dir>/config.json (workspace/local skill - highest priority)
  2. ~/.openclaw/skills/set-reminder/config.json (managed skill)
  3. ~/.openclaw/openclaw.json at skills.entries.set-reminder.config (legacy fallback)
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

**Workspace/local skill (recommended):** Create `config.json` in the skill directory: ```json { "default": "imessage", "timezone": "America/Edmonton", "channels": { "imessage": "user@example.com", "discord": "1234567890123456789" } } ``` **Managed skill (legacy):** Config in `~/.openclaw/openclaw.json` at `skills.entries.set-reminder.config.<agentId>`: ```json "set-reminder": { "enabled": true, "config": { "main": { "default": "imessage", "timezone": "America/Edmonton", "channels": { "imessage": "user@example.com" } } } } ``` **Required fields:** `default`, `timezone`, `channels`

FAQ

How do I install set-reminder?

Run openclaw add @onionrings29/set-reminder in your terminal. This installs set-reminder into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/onionrings29/set-reminder. Review commits and README documentation before installing.