reminders
Set and manage time-based reminders via CRON.md
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
Set and manage time-based reminders via CRON.md
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
Calendar operations with CalDAV
Git repository management, GitLab merge requests, and GitHub pull requests
Location tracking, place recognition, visit history, and calendar attendance
Persistent memory writes — USER.md (behavioral) and the knowledge graph (facts).
Accounting operations (ledger, invoicing, transactions, work log, investment portfolio) — runs in-process via the vendored money package
Send a push notification to the user's configured ntfy device(s). One-way (bot to phone), no reply channel.
| name | reminders |
| triggers | ["remind","reminder","reminders","remind me","alert me","notify me","don't forget","don't let me forget","in an hour","in 30 minutes","at 3pm","tomorrow morning"] |
| description | Set and manage time-based reminders via CRON.md |
Reminders are one-shot scheduled jobs in CRON.md. There is no separate reminder system — you MUST write an entry to CRON.md for the reminder to actually fire. Saying "I'll remind you" without writing the file does nothing.
{minute} {hour} {day} {month} *. Examples:
30 14 17 2 * (for Feb 17)0 9 18 2 * (for Feb 18)0 15 21 2 * (for Feb 21)$NEXTCLOUD_MOUNT_PATH/Users/$ISTOTA_USER_ID/{BOT_DIR}/config/CRON.md.[[jobs]] entry inside the TOML code block:
[[jobs]]
name = "reminder-{unix_timestamp}"
cron = "{minute} {hour} {day} {month} *"
prompt = "Reply with ONLY this text, nothing else:\n\n@{user_id} Reminder: {message}"
target = "talk"
room = "{current_conversation_token}"
once = true
name: Use reminder- prefix + unix timestamp for uniquenessprompt: MUST use "Reply with ONLY this text, nothing else:" followed by the message starting with @{user_id}. The @ mention notifies the user on the chat surface so they actually get alerted. Without the @ mention, the reminder fires silently. Do NOT use phrasing like "Send this exact message" — it causes the bot to output reasoning before the messageroom: Use the conversation token from the current task contextonce = true: The job is automatically removed from DB and CRON.md after it fires successfully. No manual cleanup neededtarget = "email" insteadNEVER tell the user you set a reminder without actually writing to CRON.md. If you cannot determine the time, ask. If you don't have write access to the file, tell the user.
One-time jobs (once = true) are automatically removed after successful execution — no manual cleanup needed.
If a user asks to cancel a reminder, remove its entry from CRON.md manually.
To show pending reminders, read CRON.md and filter for entries whose name starts with reminder-. Show the reminder message and the scheduled time in human-readable form.
For recurring requests like "remind me every day at 9am", use a standard recurring cron expression (e.g., 0 9 * * *) instead of pinning to a specific date. Use a descriptive name like reminder-daily-standup instead of a timestamp. Do NOT set once = true for recurring reminders.