Agent Skills
返回列表
生辰八字精准计算

生辰八字精准计算

行业专业 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d239ebf1/shengchenbazi。

技能介绍

要解决什么问题

命理或传统文化场景里,四柱(年、月、日、时)需要把公历或农历出生日期、以及时辰统一换算成干支。手工查表容易在农历转公历、日干起时等环节出错;不同工具术语也不一致,不利于对话里复现同一套结果。

技能如何工作

  1. 识别输入:从用户话里抽出历法类型、出生日期(年-月-日)、出生时间(时:分);缺性别、时区等必要字段时会先追问。
  2. 本地优先:用技能内置的 solarlunar(~/.easyclaw/skills/openclaw-bazi/node_modules/solarlunar)计算。公历直接参与干支;农历先 lunar2solar 再算。年、月、日柱取库的 gzYear、gzMonth、gzDay;时柱按传统规则由日干推导时干:hourGanIndex = (startGanIndex + hourZhiIndex) % 10,并按日干对 5 取模映射起始天干(甲己→甲、乙庚→丙等)。
  3. 回退:本地不可用时访问 https://t.bugutell.com/,按用户选择的公历/农历计算;不覆盖已成功得到的本地结果。
  4. 输出:结构化返回四柱;时辰未知则显式标注。页面或库若提供五行、十神、纳音、喜忌等,有则返回;不确定的字段保留原名,不自行改写术语。并说明用的是公历还是农历、是否未知时辰,以及来源是 solarlunar算法库 还是网页计算。

边界与注意点

  • 未实际计算前不凭空推断八字;农历必须用库转换,禁止手算。
  • 「凌晨 1 点」等跨日歧义应先确认再算;缺出生时间会标明误差来源。
  • 字段模板与算法说明见技能内 references/result-template.md、references/algorithm-source.md。

使用场景

  • 用户在对话里用自然语言给出农历出生年月日与大概时辰,需要先抽取字段再算出年、月、日、时四柱并标明历法类型。
  • 出生时间只有日期、时辰不详,仍要输出年、月、日三柱,并在结果里显式标注「未知时辰」及可能的时柱误差。
  • 本地 `solarlunar` 调用失败时,需要用同一套公历/农历输入走网页回退计算,且不能覆盖已成功得到的本地四柱结果。
  • 命理解读或文化内容流程里,需要在有数据时一并带上五行统计、十神、纳音等字段,并保留页面或库里的原始字段名。

适合人员

  • 在社群或客服场景里收集用户出生信息、要先统一成公历/农历与干支四柱再进入后续解读流程的命理从业者
  • 撰写传统文化或历法科普内容、需要用同一套 `solarlunar` 规则复现四柱以免与口算查表不一致的内容编辑
  • 在 Agent 工作流里把「凌晨一点」等含糊时间先澄清跨日歧义、再按日干起时规则推导时柱的自动化集成维护者
  • 需要把八字计算结果结构化存档(含计算来源标注为算法库或网页回退)以便审计与复现的研究或档案整理人员