Arya Reminders

⏰ 自然语言创建安全定时提醒

通过自然语言创建一次性定时提醒,自动解析西班牙语时间表达并生成安全Cron任务,适合需要简单提醒管理的个人用户。

收藏
7.1k
安装
2.4k
版本
0.1.1
CLS 安全性认证2026-07-14
点击查看完整报告 >

使用说明

Arya Reminders 综合评估

核心用法

Arya Reminders 是一款面向 OpenClaw 平台的自然语言提醒工具,专为西班牙语用户(默认时区 America/Bogota)设计。用户可通过对话式指令创建一次性提醒,系统会自动解析相对时间(如"mañana a las 3pm"、"en 45 minutos")和绝对时间,生成安全的 cron 任务并记录到本地 markdown 文件。

技术实现上,该 skill 通过 create-reminder.sh 脚本调用 Gateway 的 cron 工具,避免硬编码外部路径或 ID,保持与平台架构的松耦合。提醒日志存储于 memory/reminders.md,便于用户随时查阅历史记录。

显著优点

1. 零外部依赖:无需调用任何第三方 API,完全基于本地 shell 和 Python3 运行,隐私风险极低
2. 时区本地化:默认锁定 Bogotá 时区,避免跨时区用户的配置困扰

3. 自然语言解析:降低技术门槛,普通用户无需学习 cron 表达式语法

4. 架构整洁:遵循 OpenClaw 规范,使用 Gateway 提供的 cron 抽象而非直接操作系统 crontab

潜在局限

  • 功能单一:仅支持一次性提醒,无循环/重复提醒功能
  • 存储局限:当前版本仅支持本地 markdown 记录,Google Sheets 集成标注为"未来可选",实际不可用
  • 单时区限制:虽对目标用户是优势,但限制了其他地区的直接使用
  • 无主动通知机制:依赖用户主动查看 cron 执行结果或日志文件

适合人群

  • 需要轻量级提醒管理的个人用户
  • 熟悉西班牙语自然时间表达的 OpenClaw 用户
  • 对数据隐私敏感、希望避免云服务的用户
  • 技术爱好者希望理解 cron 任务生成逻辑

常规风险

  • 时间解析歧义:自然语言理解可能存在边缘情况(如"el viernes"在周四晚间与周五凌晨的界定)
  • cron 任务堆积:大量未清理的一次性任务可能增加系统调度负担
  • 日志文件膨胀:长期运行的实例需关注 reminders.md 的文件大小管理
  • 时区变更风险:系统时区配置变动可能导致提醒时间偏移

安全解读

Arya Reminders 综合评估

核心用法

Arya Reminders 是一款面向西班牙语用户的自然语言定时提醒工具,专为 OpenClaw 平台设计。其核心工作流程分为三步:自然语言解析Cron 作业生成多渠道通知

用户可通过对话式指令创建提醒,例如:

  • "Recuérdame pagar la luz mañana a las 3pm"(明天下午3点提醒我交电费)
  • "Recuérdame en 45 minutos revisar el horno"(45分钟后提醒我查看烤箱)

系统内置 parse_time.py 模块处理西班牙语时间表达,支持相对时间("mañana", "en 45 minutos")和绝对时间("viernes a las 9am"),时区固定为 America/Bogota(波哥大时间)。解析成功后,生成符合 OpenClaw 规范的 cron JSON 作业,并通过 Telegram Bot API 推送通知。

技术实现上,该 skill 采用 Python 3 标准库(argparse, json, datetime, re, zoneinfo)纯本地运行,无需任何第三方依赖包,显著降低了供应链攻击风险。

显著优点

1. 零依赖架构:仅使用 Python 标准库,彻底规避了 npm/pip 依赖树中的潜在漏洞,维护成本极低。

2. 隐私优先设计:提醒文本仅本地存储于 memory/reminders.md,不经过外部服务器中转,符合 GDPR 数据最小化原则。

3. 开放可审计:代码结构清晰(7文件/458行),无混淆或动态代码执行,便于安全审查。

4. 灵活配置:Telegram Chat ID 可通过 ARYA_TELEGRAM_CHAT_ID 环境变量覆盖,避免单点配置错误。

潜在缺点与局限性

1. 硬编码默认配置:脚本中存在硬编码的 Telegram Chat ID(5028608085),若用户未配置环境变量,提醒将误发送至开发者账户。虽然可通过配置覆盖,但属于设计瑕疵。

2. 时区固定:强制锁定 America/Bogota,非哥伦比亚/波哥大时区用户需自行转换时间。

3. 语言支持单一:仅支持西班牙语自然语言解析,英语或其他语言用户需使用绝对时间格式。

4. 错误处理生硬:时间解析失败时直接 SystemExit,不利于上层调用方进行优雅降级。

5. 通知渠道单一:目前仅支持 Telegram,缺乏邮件、短信等备用通道。

适合人群

  • 西班牙语个人用户:需要自然语言交互的本地提醒服务
  • 隐私敏感用户:不愿将提醒数据上传至第三方云服务
  • OpenClaw 平台用户:寻求与现有 cron 工具链集成的轻量方案
  • 低依赖环境:对供应链安全有严格要求的企业内网场景

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| 配置误用导致信息泄露 | 低 | 未覆盖默认 Chat ID 可能导致提醒发送至错误账户 |
| 本地日志明文存储 | 信息级 | `reminders.md` 以明文记录内容,需避免存储敏感信息 |
| Telegram 服务依赖 | 低 | 通知送达依赖 Telegram 网络可用性 |
| 时间解析歧义 | 低 | 西班牙语口语化时间表达可能存在解析偏差 |

安全建议:部署前务必设置 ARYA_TELEGRAM_CHAT_ID 环境变量,定期审查本地日志文件,避免在提醒文本中包含密码、API 密钥等敏感数据。

Arya Reminders 内容

手动下载zip · 6.2 kB
create-reminder.agent.mdtext/markdown
请选择文件