Reminder (secretary)
A lightweight personal secretary for OpenClaw:
- - Tell it events in natural language (Chinese/English).
- It extracts structured info and stores it in your workspace (so Git/
claw-roam can sync across devices). - It schedules Telegram reminders using OpenClaw
cron.
What it does
- - Capture events from chat (meetings / birthdays / deadlines)
- Store events in a workspace data file (easy to back up & sync via Git/
claw-roam) - Schedule Telegram reminders using OpenClaw INLINECODE3
- Answer queries like “我最近有什么安排/计划?”
Data (separated from skill)
This skill contains no personal event data.
User data lives in the workspace at:
- - Events file: INLINECODE4
Template (shipped with the skill):
Config (env)
- -
REMINDER_TZ (default: Asia/Shanghai) - INLINECODE8 (default:
1440,60,10 for 24h/1h/10m)
Capture behavior
When user says something like:
- - “后天上午10点有个会”
- “下个月2号我妈生日”
- “周五下午三点交报告”
Do:
1) Parse the event:
- title
- start datetime (Shanghai)
- notes (optional)
- reminders offsets (default 24h/1h/10m)
- repeat (optional: yearly/monthly/weekly)
2) If key info is ambiguous (e.g. ‘后天’ date, ‘下个月’ which month, lunar birthday conversion, time missing), ask only the minimal clarifying question(s).
3) Write/update the event in reminders/events.yml.
4) Create cron jobs for each reminder time (delivery to current Telegram).
Reply style
- - After scheduling: reply briefly with the resolved datetime + confirmation.
- For cancellations/changes: confirm what was changed and whether cron jobs were removed/replaced.
Queries
If user asks:
Then read reminders/events.yml, compute upcoming items (Shanghai time), and summarize.
Notes / safety
- - Never commit machine-specific secrets (keep them in
LOCAL_CONFIG.md, already gitignored). - For lunar birthdays: store the canonical lunar date + the computed solar date for the target year; ask how to handle leap months when needed.
技能名称:reminder
提醒助手(秘书)
OpenClaw的轻量级个人秘书:
- - 用自然语言(中文/英文)告诉它事件。
- 它会提取结构化信息并存储在你的工作区中(因此Git/claw-roam可以在不同设备间同步)。
- 它使用OpenClaw的cron来安排Telegram提醒。
功能
- - 从聊天中捕捉事件(会议/生日/截止日期)
- 将事件存储在工作区数据文件中(便于通过Git/claw-roam备份和同步)
- 使用OpenClaw的cron安排Telegram提醒
- 回答诸如“我最近有什么安排/计划?”之类的查询
数据(与技能分离)
本技能不包含任何个人事件数据。
用户数据位于工作区:
- - 事件文件:~/.openclaw/workspace/reminders/events.yml
随技能附带的模板:
- - skills/reminder/assets/events.template.yml
配置(环境变量)
- - REMINDERTZ(默认值:Asia/Shanghai)
- REMINDEROFFSETS_MINUTES(默认值:1440,60,10,对应24小时/1小时/10分钟)
捕捉行为
当用户说出类似以下内容时:
- - “后天上午10点有个会”
- “下个月2号我妈生日”
- “周五下午三点交报告”
执行以下操作:
1) 解析事件:
- 标题
- 开始日期时间(上海时间)
- 备注(可选)
- 提醒偏移时间(默认24小时/1小时/10分钟)
- 重复(可选:每年/每月/每周)
2) 如果关键信息不明确(例如“后天”的日期、“下个月”是哪个月、农历生日转换、缺少时间),仅提出最少的澄清问题。
3) 在reminders/events.yml中写入/更新事件。
4) 为每个提醒时间创建cron任务(发送到当前Telegram)。
回复风格
- - 安排完成后:简要回复解析后的日期时间并确认。
- 对于取消/更改:确认更改内容以及cron任务是否已删除/替换。
查询
如果用户询问:
则读取reminders/events.yml,计算即将到来的事项(上海时间),并进行总结。
备注/安全
- - 切勿提交特定于机器的密钥(将其保留在LOCAL_CONFIG.md中,该文件已在gitignore中)。
- 对于农历生日:存储规范的农历日期以及目标年份对应的公历日期;必要时询问如何处理闰月。