八字排盘
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_52bdecd4/bazi-paipan-yyl。
技能介绍
要解决什么问题
八字排盘是传统命理里把出生时刻换算成年、月、日、时四柱(各一天干一支支,共八个字)的起点。人工排盘要处理公历/农历、节气换月、时辰地支和大运顺逆(与性别相关),边界日期尤其容易算错。这个技能把计算收敛到可重复执行的 scripts/bazi.py,方便在对话里先排盘、再按需解读。
技能如何工作
Agent 按用户说法收集四类信息:日期(公历或农历)、时间(时、分,默认 0 点 0 分)、性别(影响大运顺逆,默认男性)。然后调用脚本,例如:
- 公历:
python3 scripts/bazi.py 2020 5 20 15 0 - 农历女性:
python3 scripts/bazi.py 1995 8 8 23 0 --lunar --female
脚本为独立 Python 3 模块、无额外依赖。默认走 format_output() 输出可读表格;需要对接其它逻辑时加 --json。若用户追问五行、用神等,可结合排盘结果查阅 references/theory.md 再作答;若只问大运,在已有四柱结果上重点解读大运段即可。
边界与注意点
- 节气定月:月柱以节气为界(如立春切换年柱),脚本用公式算节气,个别日期可能有约 1 日偏差。
- 年份:支持 1900–2100,超出会报错。
- 时区:默认北京时间(UTC+8),资料未要求额外时区换算。
- 农历:1900–2100 年内基于公开天文台数据,与 SKILL 说明一致。
使用场景
- 用户在对话里给出公历出生年月日时,需要立刻算出四柱并输出可读表格
- 客户提供农历生日和子时,需用 `--lunar` 与性别参数排盘并核对月柱是否落在节气边界
- 已有排盘结果,用户只问「这几年大运怎么走」,需在输出里重点解读大运段而非重算
- 排盘后追问五行强弱或用神方向,需结合 `references/theory.md` 对照脚本结果做文字解读
适合人员
- 接入命理类对话能力的产品工程师,要把「算八字」变成固定收集参数并调用 `scripts/bazi.py` 的流程
- 写传统文化或命理科普的作者,需要用可复现脚本核对四柱、节气换月,避免手写推算出错
- 命理爱好者或学习者,想对照 `scripts/bazi.py` 与 `theory.md` 理解天干地支、十神与大运顺逆
- 帮亲友做排盘的人,需要区分公历/农历、补问时辰与性别,并可选 `--json` 留存结构化结果