matter-day-reminder

v0.1.0

管理亲友重要日期(生日、纪念日等)的个人社交助理。当用户需要记录联系人信息、 设置生日提醒、管理纪念日或生成祝福语时使用此技能。支持农历/阳历日期、双节点提醒 (提前7天准备礼物+当天推送祝福),以及AI生成个性化祝福语和礼物建议。 触发关键词:生日提醒、纪念日、重要日期、联系人管理、礼物建议、祝福语生成、 农历...

0· 164·0 current·0 all-time
by李永翔@norfish
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
技能名/描述(管理生日/纪念日、农历支持、生成祝福与礼物建议)与代码、依赖(lunar-javascript, js-yaml)以及文件读写行为一致;所需功能没有要求与目的不相关的凭据或二进制。
Instruction Scope
SKILL.md 指示在本地创建/读取 contacts Markdown 文件并每日扫描,这与 scripts/ 下的实现一致;但文档提到“OpenCode 推送”和“邮件兜底”作为推送渠道,代码并未实现 OpenCode 推送或 SMTP 发送逻辑(reminder-checker 只打印格式化文本并输出 JSON),此外文档多数示例把配置放在 reminder-data/config.yml,而 ReminderChecker 默认尝试加载 ./config.yml(失败时退回内置默认),这些是实现与文档的小不一致,可能需要额外配置或集成步骤。
Install Mechanism
这是指令 + 本地脚本包(无 install spec)。依赖通过 npm(lunar-javascript, js-yaml)声明于 package.json/package-lock.json,未包含从不明 URL 下载或可执行 extract 的高风险安装行为。
Credentials
技能本身不要求平台环境变量或第三方 API 密钥。配置文件示例允许在 config.yml 中设置 SMTP 凭据(username/password)并以明文存储——这是功能需要但对隐私/凭据管理有风险,应谨慎处理(例如使用更安全的凭据存储或不在磁盘明文保存)。
Persistence & Privilege
技能没有设置 always:true,也不修改其他技能或系统范围设置。它仅在本地读写其数据目录(reminder-data),权限范围与其目的相称。
Assessment
该技能总体自洽且实现与描述基本吻合,但在安装/使用前请注意: - 配置位置与程序默认略有不一致(文档多处使用 reminder-data/config.yml,而 ReminderChecker 默认尝试读取 ./config.yml 并在失败时使用内置默认),安装时确认将配置放在脚本能读取的位置或实例化时传入正确路径。 - 推送渠道:文档提到 OpenCode 推送与邮件兜底,但代码当前没有实现 OpenCode 或 SMTP 发送逻辑(reminder-checker 仅打印提醒并输出 JSON)。如果你需要自动推送/发送邮件,需要补充实现或集成相应服务,并小心处理凭据。 - 凭据与隐私:若启用邮件兜底,config.yml 可能包含 SMTP 用户名/密码并以明文存储。考虑不要把敏感凭据写入仓库,或使用安全凭据管理机制。联系人数据以明文 Markdown 存本地且默认不加密——若担心隐私请加密存储或限制文件访问。 - 定时执行:技能描述的“每日扫描”需要外部触发器(cron 或平台定时任务);平台并不会自动安排该脚本运行,按需设置并确保运行环境能安全访问数据目录。 - 运行前检查依赖:在 scripts/ 下运行 npm install 以安装 lunar-javascript 与 js-yaml;若在受限环境运行,请先审阅这些依赖版本并在受信任环境中执行安装。 如果你接受以上边界(本地明文存储、需自行集成发送/定时),该技能可以按说明正常使用;若你需要自动推送或不想在磁盘明文保存联系人/凭据,建议在安装前要求/实现相应的安全改进。

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

latestvk97899nt5jx71w0h9420mpgryd82wqae

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments