Remind Myself

v1.0.6

Set a one-shot reminder delivered via Telegram at a specific time or after a duration. Use when the user asks to be reminded of something, set an alarm, or s...

0· 506·1 current·1 all-time
by𝑠𝑝𝑖𝑑𝑒𝑦@spideystreet
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description, README, SKILL.md, and scripts/remind.sh all align: the skill schedules a Telegram reminder via the local openclaw CLI. Requiring the openclaw binary and reading a local TOOLS.md for chat ID is expected for this functionality.
Instruction Scope
Runtime instructions restrict the agent to calling the included script and to explicit confirmation flows. The script reads $HOME/.openclaw/workspace/TOOLS.md to resolve a chat ID, constructs a cron job via `openclaw cron add`, and verifies the JSON response. All referenced files and actions are within the documented scope (no unexpected remote endpoints or broad data collection).
Install Mechanism
There is no install spec and no network downloads. The skill is instruction-only with a small bundled script — lowest-risk install mechanism.
Credentials
The skill requests no environment variables or external credentials. It does read the user's TOOLS.md under $HOME to obtain a Telegram chat ID, which is justified and documented in README. No unrelated secrets or config paths are requested.
Persistence & Privilege
The skill is not always-enabled and does not modify other skills or system settings. It creates one-shot cron jobs via `openclaw cron add`, which is the expected persistence for scheduling reminders.
Assessment
This skill looks coherent for scheduling Telegram reminders, but confirm a few things before installing: 1) ensure you trust the local openclaw gateway/CLI, since the script invokes `openclaw cron add` which will deliver messages to Telegram; 2) add your Telegram chat ID to ~/.openclaw/workspace/TOOLS.md in the documented format (the script greps that file), or pass the chat ID explicitly when called; 3) review scripts/remind.sh yourself (it's short and readable) if you want to be sure it behaves as described; and 4) note the script suppresses openclaw stderr, but it will print raw output on failure — inspect errors if scheduling fails. If you don't run a local openclaw gateway or don't want reminders sent via the configured Telegram channel, do not install.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binsopenclaw
latestvk97amjkbam86yd33g3t04p8a7582ae9r
506downloads
0stars
5versions
Updated 1mo ago
v1.0.6
MIT-0

Reminder

Creates a one-shot cron job that delivers a reminder to Telegram at the specified time.

Workflow

1. Parse the user's message

Extract:

FieldNotes
textWhat to remember (verbatim or paraphrased, concise)
whenWhen to deliver — relative or absolute

If when is ambiguous, ask for clarification before proceeding.

2. Compute the when value

Relative durations → pass directly as <n><unit>:

  • "in 20 minutes" → 20m
  • "in 2 hours" → 2h
  • "in 1 day" → 1d

Absolute times → convert to ISO 8601 in Europe/Paris timezone:

TZ=Europe/Paris date -d "tomorrow 09:00" --iso-8601=seconds
# → 2026-03-03T09:00:00+01:00

3. Confirm with the user before scheduling

Show a summary and ask for confirmation:

Set this reminder?
- What: <text>
- When: <human-readable time>

Only proceed after the user confirms.

4. Run the reminder script

This is the only way to create a reminder. Do not use any other method.

{
  "tool": "exec",
  "command": "bash {baseDir}/scripts/remind.sh \"<when>\" \"<text>\""
}

The script handles everything: chat ID resolution, cron job creation, and verification.

5. Check the script output

The script prints the result. Look for:

  • OK: reminder-xxx is scheduled → success
  • ERROR: ... → report the exact error to the user

Do not confirm success unless the script output says "OK".

6. Confirm to the user

Only after seeing "OK" in the script output:

⏰ Reminder set!
📝 <text>
🕐 <human-readable time>

7. Error handling

  • Never assume failure without running the script. Always execute it and report the actual output.
  • Never invent a diagnosis. If something fails, show the raw error.
  • Never use sessions_spawn, sleep, or any other method. Only use the script above.
  • If the time is in the past → warn the user and ask for a new time
  • If the reminder text is empty → ask what to remind them of

Examples

User sayswhentext
"in 20 minutes, remind me to take out the laundry"20mTake out the laundry
"remind me to call Alice tomorrow at 14h"2026-03-03T14:00:00+01:00Call Alice
"in 2 hours: check the oven"2hCheck the oven
"friday at 9am: team standup"2026-03-06T09:00:00+01:00Team standup

Comments

Loading comments...