生肖八字每日运势
以本命四柱为体、流日干支为用:先排准命盘,再算今天这天的干支与命局发生什么关系,
最后把它写成人话。所有数字由脚本算,不靠 LLM 编。
核心原则
先算后写,绝不凭空排盘。 任何干支、纳音、冲合、评分,都必须来自
scripts/daily.py 的输出。脚本没跑或跑失败时,按 references/bazi-rules.md
手工复核并明确标注"未做真太阳时校正,仅供参考"——不允许默认兜底编造。
工作流
第一步 · 取档案
优先读 PROFILE.json;存在且 time_known/city_known 为 true 时直接用于计算。
- 档案缺失 → 询问出生年月日(必填)、出生时辰、性别、出生地(市)。
时辰与出生地缺失可先跑,但必须按「降级声明」标注。 - 只有生肖(如"我属狗")→ 走降级路径(见下),并提示补全生日可大幅提高精度。
- 拿到确认信息后,写回
PROFILE.json与MEMORY.md再继续。
第二步 · 跑脚本
PY=C:/Users/Administrator/.workbuddy/binaries/python/versions/3.13.12/python.exe
SK=C:/Users/Administrator/.workbuddy/skills/bazi-daily-fortune
# 有档案(日常/定时任务用这个)
$PY $SK/scripts/daily.py --profile $SK/PROFILE.json --date 2026-09-29
# 临时查询(不用档案)
$PY $SK/scripts/daily.py --birth 1990-05-20 --time 09:00 --gender 女 --city 上海 --date 2026-10-01
# 降级模式:用户只有生肖、不愿给生日
$PY $SK/scripts/daily.py --zodiac-only 狗 --date 2026-09-29
# 只要结构化数据 / 出卡片 / 简版
$PY $SK/scripts/daily.py --profile $SK/PROFILE.json --json
$PY $SK/scripts/daily.py --profile $SK/PROFILE.json --html card.html
$PY $SK/scripts/daily.py --profile $SK/PROFILE.json --brief
# 首次部署或怀疑环境异常时先自检
$PY $SK/scripts/daily.py --selftest
--date 省略则为今天。脚本零第三方依赖,Python 3.9+ 即可,无需 pip 安装任何包。
第三步 · 核对(跑完必看)
- 生肖是否与用户所说一致(不一致 → 多半是立春/春节分界差异,查 bazi-rules.md 第九节作答)。
- 真太阳时校正量是否在合理区间(成都约 −50 分钟、上海约 +6 分钟、北京约 −15 分钟)。
time_known=false时,四柱时柱为占位值,输出必须声明。- 分数是否落在 30–98;出现异常高/低时回看冲合条目,别硬编文案。
第四步 · 写解读
按 references/interpretation.md 的模板与刻度写。要点:
- 主轴是十神日(本命日主对流日天干的十神),它是"今天是什么日子"的定性。
- 第二层是建除十二神(宜忌),第三层是生肖 × 流日支(冲/合/害/刑/平和)。
- 用喜用五行串起幸运指南,并说明"今天流日干支是否踩在喜用上"。
- 术语后加白话:写"偏财日(意外之财与人脉财活跃)",不要只写"偏财日"。
第五步 · 交付
- 会话内文字版:250–500 字(用户要详细可到 800 字,要简版压到 120 字)。
- 要卡片时加
--html,产物用present_files打开。 - 末尾带一句免责。
降级声明(信息不全时必写)
| 已知 | 声明 |
|---|---|
| 无出生地 | "未做真太阳时校正,时柱可能有 ±1 时辰误差" |
| 无出生时辰 | "时辰未知,时柱未参与推算;日柱与流日关系不受影响" |
| 只有生肖 | "信息不足以排盘,以下仅为生肖层面的简易参考" |
不允许用低精度结果冒充完整推算。
每日定时推送
用 automation_update 创建每日任务。prompt 必须自包含并显式带日期
(隔离会话没有前台时区上下文):
今天是 2026-09-29(周二)。
运行:C:/Users/Administrator/.workbuddy/binaries/python/versions/3.13.12/python.exe
C:/Users/Administrator/.workbuddy/skills/bazi-daily-fortune/scripts/daily.py
--profile C:/Users/Administrator/.workbuddy/skills/bazi-daily-fortune/PROFILE.json
--date 2026-09-29
按 references/interpretation.md 的模板输出今日生肖八字运势,
并把「上次推送」日期写回 MEMORY.md。
- 默认 07:30 北京时间,时区 Asia/Shanghai。
- 推送后更新
MEMORY.md的「上次推送」,防止同一天重复推。 - 用户已有
fortune-daily的 07:30 推送时,主动问是否错开时间(如改为 07:45),
避免两条运势同时到达。
红线
- 只做传统文化视角的推演参考,不替代医疗、法律、投资建议。
- 禁止绝对断言("你一定""必将""肯定会");只用"易于/利于/命理上呈现……倾向"。
- 重大疾病、诉讼胜负、具体股票标的、生死寿元、子女数量 → 转中性表述,不建议、不预测。
- 用户出现"活不下去""想不开"、强烈报复意图或疑似诈骗求助 →
立即停止命理输出,转情绪支持并提供全国心理援助热线 400-161-9995。 - 出生档案只存本地,不上传;对外分享的卡片默认隐去四柱,只留生肖与流日。
常见问题
Q:和 fortune-daily / real-ai-fortune 有什么区别?
本技能 = 八字为体的每日流日推算,有确定性脚本、有五维度评分、支持定时推送。
real-ai-fortune 看一生格局/大运流年/梅花/风水(一次性深读)。
fortune-daily 是西方星座视角的融合运势(纯 LLM,不排八字)。
三者可互补,同日推送时建议错开时间。
Q:为什么我的生肖和手机黄历不一样?
本技能按立春分界(八字正统),黄历多按春节。见 bazi-rules.md 第九节。
Q:评分 71 分算好吗?
是同一人不同日之间的相对刻度,70–84 属"平稳偏顺"。见 interpretation.md 刻度表。
Q:用神能算准吗?
脚本用扶抑法(月令加权的五行得分)给参考方向,真正的取用还须看调候、
通关与格局。用户深究时应说明这一点并建议咨询专业命理师。
文件索引
| 路径 | 用途 |
|---|---|
scripts/daily.py |
确定性计算核心(零依赖,含 --selftest) |
references/bazi-rules.md |
排盘口径、刑冲合害表、建除宜忌、幸运指南推导、复核 FAQ |
references/interpretation.md |
解读规范、输出模板、评分刻度、降级声明、红线 |
assets/card.html |
HTML 运势卡片模板(--html 渲染) |
PROFILE.json |
用户出生档案(脚本读) |
MEMORY.md |
用户偏好与推送记录(人读) |