八字每日运势
概述
用生辰八字排出四柱命盘,结合大运、流年、流月、流日推演指定日期的运势,输出评分、宜忌、吉时与幸运指引。
分工原则:所有计算交给脚本(确定性、可复现),语言组织与文案扩写由你完成(自然、具体、可操作)。不要凭记忆心算干支或十神——直接跑脚本。
何时使用
- 用户给出出生时间并问今日/明日/某日的运势
- 用户问「我属于什么命」「我的喜用神是什么」「日主强弱」「什么时候运气好」
- 用户要求八字排盘、四柱、十神、大运流年解读
- 用户询问吉时、宜忌、幸运色/数字/方位
依赖与安装
脚本依赖 lunar-python(农历、节气、干支)。首次使用时:
python <skill_dir>/scripts/install_deps.py
若仍失败,手动执行 <python> -m pip install lunar-python。运行主脚本时若检测到依赖缺失会自行提示。
Windows 下建议使用 UTF-8 输出;脚本内部已强制设置 stdout 编码。
工作流程
第 1 步:收集信息
必填
- 出生公历(或农历)年、月、日、时、分
- 性别(决定大运顺逆排)
可选,能显著提升准确度
- 出生地经度(用于真太阳时校正)。默认 120(北京时间,不做经度修正)。
常用城市经度:北京 116.41、上海 121.47、广州 113.26、深圳 114.06、成都 104.07、
重庆 106.55、西安 108.94、武汉 114.31、杭州 120.15、南京 118.78、乐山 103.77、遂宁 105.57。 - 出生时间是农历还是公历(农历加
--lunar)
信息缺失时的处理
- 不知道具体时辰:先按 12:00 排盘并明确告知用户「时柱不确定,结论以年月日三柱为准」;不要擅自假定。
- 只知道生肖/年份:说明无法排盘,需要至少完整出生日期。
主动给出默认值并说明,不要因为缺可选项而卡住。
第 2 步:运行脚本
# 一次性查询
python <skill_dir>/scripts/bazi.py --birth "1990-05-10 14:30" --gender 男 \
--longitude 104.07 --date 2026-09-29
# 存档,之后直接调用(默认推算今天)
python <skill_dir>/scripts/bazi.py --birth "1990-05-10 14:30" --gender 男 --save 小明
python <skill_dir>/scripts/bazi.py --profile 小明
python <skill_dir>/scripts/bazi.py --profile 小明 --date 2026-10-01
python <skill_dir>/scripts/bazi.py --list-profiles
# 需要二次渲染 / 结构化处理时
python <skill_dir>/scripts/bazi.py --profile 小明 --json
参数
| 参数 | 说明 |
|---|---|
--birth |
出生时间 YYYY-MM-DD HH:MM,只给日期则按 00:00 |
--gender |
男 / 女 |
--lunar |
出生时间按农历解释 |
--longitude |
出生地经度,默认 120(北京时间) |
--no-tst |
关闭真太阳时校正 |
--date |
目标日期,默认今天 |
--save NAME |
存为档案(写入 ~/.workbuddy/bazi_profiles.json) |
--profile NAME |
调用已存档案 |
--list-profiles |
列出档案 |
--json |
输出结构化 JSON |
复用习惯:用户第二次及以后询问时,先 --list-profiles 看是否已有存档,有则直接 --profile,不再重复索要出生信息。
第 3 步:撰写运势报告
脚本输出的完整 Markdown 报告已可直接交付。若用户要的是「读起来像人写的」运势文案,则:
- 读
references/daily-fortune-writing.md,按其结构与措辞规则扩写; - 用
assets/report-template.md作为排版骨架,替换其中的占位符; - 报告中的分数、干支、宜忌条目必须来自脚本输出,不得自行编造评分或干支。
第 4 步:回答追问
用户追问「为什么」「日主是什么」「这个十神代表什么」时,读 references/bazi-theory.md
按其中的术语解释作答。不要重新计算脚本已经给出的量。
输出规范
- 必须基于脚本输出:四柱、评分、宜忌、吉时一律取自脚本。
- 必须保留免责声明:结果仅供文化娱乐与自我参照,不构成决策依据。
- 语气:倾向性表述(更利于 / 值得留意 / 容易),禁止「必然 / 一定 / 命中注定」。
- 不预测具体事件:不做疾病、事故、具体金额、生育等断言。
- 低分日要给动作:说明今天怎么应对,而不是只描述风险。
边界与已知限制
- 简化模型:强弱判定用扶抑法加权,喜用神取扶抑结论;未实现格局法与调候法。用户深问时应说明这是简化模型。
- 流派差异:晚子时、真太阳时是否采用,各流派处理不同。用户有特定流派偏好时,可用
--no-tst关闭校正。 - 精度:依赖
lunar-python的天文历算,1900-2100 年范围内的节气与干支可靠。 - 时辰不确定时,结论只谈年月日三柱,不要把时柱相关解读说死。
文件索引
| 文件 | 用途 |
|---|---|
scripts/bazi.py |
排盘 + 流日评分 + 报告生成(核心,勿重复实现其中的算法) |
scripts/install_deps.py |
安装 lunar-python |
references/bazi-theory.md |
术语速查:十神、刑冲合害、强弱取用、大运 |
references/daily-fortune-writing.md |
运势文案结构、措辞映射、禁忌 |
assets/report-template.md |
运势报告排版模板 |