按农历日期设置提醒(生日、节日等)。当用户需要:(1) 按农历添加提醒事件 (2) 查看农历事件列表 (3) 农历日期与公历日期转换 (4) 设置农历生日/节日提醒 时使用此 skill。触发词:农历、农历生日、农历节日、阴历提醒。
按农历日期设置提醒,支持生日、节日等重要日期的农历提醒。
事件数据保存在:{{skillDir}}/data/events.json
解析输入:从用户输入中提取事件名、农历月份、农历日期、提前天数(默认1)。
农历月份映射:
| 名称 | 数字 |
|---|---|
| 正月/正/一月 | 1 |
| 二月/杏月 |
农历日期映射:
| 名称 | 数字 |
|---|---|
| 初一~初十 | 1~10 |
| 十一~二十 |
执行步骤:
农历转公历命令(在 {{skillDir}} 目录执行):
bash
node -e const {Lunar}=require(lunar-javascript);const l=Lunar.fromYmd(YEAR,MONTH,DAY);const s=l.getSolar();console.log(s.getYear()+-+String(s.getMonth()).padStart(2,0)+-+String(s.getDay()).padStart(2,0));
将 YEAR、MONTH、DAY 替换为实际值(如 2026, 2, 11)。
读取 {{skillDir}}/data/events.json 文件,格式化输出每个事件的:
农历转公历:
bash
cd {{skillDir}} && node -e const {Lunar}=require(lunar-javascript);const l=Lunar.fromYmd(YEAR,MONTH,DAY);const s=l.getSolar();console.log(s.getYear()+-+String(s.getMonth()).padStart(2,0)+-+String(s.getDay()).padStart(2,0));
公历转农历:
bash
cd {{skillDir}} && node -e const {Solar}=require(lunar-javascript);const s=Solar.fromYmd(YEAR,MONTH,DAY);const l=s.getLunar();const m=[,正月,二月,三月,四月,五月,六月,七月,八月,九月,十月,冬月,腊月];const d=[,初一,初二,初三,初四,初五,初六,初七,初八,初九,初十,十一,十二,十三,十四,十五,十六,十七,十八,十九,二十,廿一,廿二,廿三,廿四,廿五,廿六,廿七,廿八,廿九,三十];console.log(m[l.getMonth()]+d[l.getDay()]);
Cron 命令格式:
bash
json
[
{
name: 妈妈生日,
lunarMonth: 2,
lunarDay: 11,
lunarMonthName: 二月,
lunarDayName: 十一,
advanceDays: 1,
reminderTime: 09:00,
note: ,
createdAt: 2026-03-10T00:00:00.000Z
}
]
添加农历提醒:妈妈生日,二月十一,提前1天提醒
查看所有农历提醒
删除农历提醒:妈妈生日
农历二月十一是公历几号
同步农历提醒到定时任务
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 lunar-reminder-1776177301 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 lunar-reminder-1776177301 技能
skillhub install lunar-reminder-1776177301
文件大小: 2.92 KB | 发布时间: 2026-4-15 12:52