天机 · 综合命理测算
一站式完成任意人数的命理分析流程:八字五行 → 称骨算命 → 紫微排盘 → 星座分析 → 三才五格 → 合盘评分。
适用于个人测算,也适用于夫妻、家庭、团队、合伙人等任意组合的合盘分析。
When to Use This Skill
当用户要求以下任务时使用:
- 给一个或多个人做完整的命理测算
- 任意组合(夫妻、家庭、团队、合伙人、朋友等)的命理合盘评估
- 需要同时涵盖八字、称骨、紫微、星座、三才五格中的多项分析
- 用户提供了姓名,需要进行三才五格姓名测算
- "帮我算算"、"看看命怎么样"、"测一下八字"、"名字怎么样"等泛化请求
- 任何涉及多维度命理综合分析的场景
Instructions
第一步:收集信息
向用户确认每个人的以下信息:
- 公历出生日期(年月日)
- 出生时间(精确到分钟最佳,至少到时辰)
- 性别(影响紫微大运方向)
- 是否为真太阳时(若未说明,默认北京时间,提示可能有偏差)
- 姓名(如提供真实姓名,将自动进行三才五格测算;若仅提供代号则跳过)
- 姓氏字数(若为复姓如欧阳、司马等,需确认;默认单姓)
第二步:农历转换与四柱排盘
2.1 公历转农历
将公历日期转换为农历,确认:
- 农历年份干支(以立春为界,不是春节)
- 农历月份(注意闰月)
- 农历日期
2.2 四柱自动计算
重要:fortune_calc.py v4.0 已内置完整四柱自动计算功能,无需手动排盘。
调用 calc_four_pillars(year, month, day, hour, minute) 即可一次性获得完整四柱。参数为公历日期+北京时间。
各柱计算原理:
年柱 (calc_year_pillar):
- 天干 = (年份 - 4) % 10,地支 = (年份 - 4) % 12
- 以立春精确时刻为分界:脚本基于 Meeus 简化 VSOP87 太阳黄经算法计算立春精确时刻(误差 < 10分钟),自动判断出生时间是在立春前还是后
- 立春前属上一年,立春后(含)属当年
月柱 (calc_month_pillar):
- 地支由节气精确时刻决定(非公历月初!),脚本自动计算每个月建节气的精确时刻
- 天干由五虎遁自动推算
- 关键规则:每月干支从节气时刻开始,而非公历月初一。例如 10月1日如果在寒露(10月8日左右)之前,月支仍为酉(而非戌)
| 月支 | 节气起点 | 约公历 |
|---|
| ------ | ---------- | -------- |
| 寅(正月) | 立春 | 2月4日 |
| 卯(二月) | 惊蛰 | 3月6日 |
| 辰(三月) | 清明 | 4月5日 |
| 巳(四月) | 立夏 | 5月6日 |
| 午(五月) | 芒种 | 6月6日 |
| 未(六月) | 小暑 | 7月7日 |
| 申(七月) | 立秋 | 8月8日 |
| 酉(八月) | 白露 | 9月8日 |
| 戌(九月) | 寒露 | 10月8日 |
| 亥(十月) | 立冬 | 11月7日 |
| 子(冬月) | 大雪 | 12月7日 |
| 丑(腊月) | 小寒 | 1月6日 |
日柱 (calc_day_pillar):
- 基于儒略日编号 (JDN) 算法自动计算
- 基准:2000-01-01 = 戊午日
时柱 (calc_hour_pillar):
- 地支由时辰决定(子时23-01,丑时01-03 ... 亥时21-23)
- 天干由五鼠遁自动推算
- 子时处理:采用“晚子时不换日柱”派(23:00-00:00 仍用当日日柱)
2.3 四柱自动校验
analyze_person() 会自动用 calc_four_pillars() 计算四柱,并与输入的 bazi 数组进行校验。若任一柱不一致,会自动修正并打印警告。
如果输入中未提供 bazi 字段,脚本会全自动计算。
第三步:运行计算脚本
使用 scripts/fortune_calc.py 进行批量计算。该脚本接受JSON格式的输入:
python scripts/fortune_calc.py --input data.json --output result.json
输入JSON格式(bazi 字段可省略,脚本会自动计算):
{
"members": [
{
"name": "张三",
"gender": "男",
"solar_date": "1990-05-20",
"birth_time": "08:30",
"lunar": {"month": 4, "day": 26}
},
{
"name": "李四",
"gender": "女",
"solar_date": "1992-08-15",
"birth_time": "14:00",
"lunar": {"month": 7, "day": 17}
}
]
}
如果脚本不可用或需要自行计算,按以下模块逐一分析:
第四步:八字五行分析
对每个人执行:
- 五行统计:8个字(4天干+4地支)的五行分布(金木水火土各几个)
- 纳音五行:查60甲子纳音表(见脚本中的
NA_YIN 字典) - 地支藏干:列出每个地支所藏天干
- 十神分析:以日干为中心,判断其他7字与日干的关系
- 同五行同阴阳=比肩,异阴阳=劫财
- 我生同阴阳=食神,异阴阳=伤官
- 生我同阴阳=偏印,异阴阳=正印
- 我克同阴阳=偏财,异阴阳=正财
- 克我同阴阳=七杀,异阴阳=正官
- 五行旺衰:结合出生月份(季节)判断日主强弱
- 五行缺失:标注缺少的五行
第五步:袁天罡称骨算命
对每个人:
- 查年份骨重(由年柱干支决定,见
references/weight-tables.md) - 查月份骨重(农历月份)
- 查日期骨重(农历日期)
- 查时辰骨重
- 四项相加得总骨重
- 查对应歌诀和等级
骨重等级参考:
| 范围 | 等级 |
|---|
| ------ | ------ |
| 2两1-2两4 | 命极薄 |
| 2两5-2两8 | 命轻 |
| 2两9-3两5 | 中等 |
| 3两6-3两9 | 中等偏上 |
| 4两-4两4 | 中上 |
| 4两5-5两4 | 上等 |
| 5两5-5两9 | 上上 |
| ≥6两 | 极佳 |
第六步:紫微斗数排盘概要
对每个人:
- 安命宫:月支起寅,顺数到生月,再从生月逆数到生时
命宫地支 = (寅位 + 月份 - 1 - 时辰序号) % 12
- 安身宫:月支起寅,顺数到生月,再顺数到生时
身宫地支 = (寅位 + 月份 - 1 + 时辰序号) % 12
- 命宫天干(五虎遁):由年干推命宫天干
- 五行局:由命宫天干地支组合查纳音,确定水二局/木三局/金四局/土五局/火六局
- 命主:由命宫地支查(子贪狼/丑巨门/寅禄存/卯文曲...)
- 身主:由年支查(子铃星/丑天相/寅天梁/卯天同...)
- 十二宫位:从命宫起逆排(命宫→兄弟→夫妻→子女→财帛→疾厄→迁移→交友→官禄→田宅→福德→父母)
- 大运方向:阳年男/阴年女顺行,阴年男/阳年女逆行
第七步:三才五格姓名测算
当用户提供了真实姓名时(非代号),执行三才五格测算:
使用 scripts/name_wuge_calc.py 进行计算:
python scripts/name_wuge_calc.py --name "张三" --surname-len 1
批量计算:
python scripts/name_wuge_calc.py --input names.json --output result.json
计算内容包括:
- 康熙笔画:查
references/kangxi_strokes.json(48700+ 字,含繁简体)获取每字的康熙字典笔画数 - 五格数理:
- 天格:单姓 = 姓笔画 + 1;复姓 = 姓各字笔画之和
- 人格:姓最后一字 + 名第一字的笔画
- 地格:复名 = 名各字笔画之和;单名 = 名笔画 + 1
- 总格:姓名所有字笔画之和
- 外格:按姓名类型计算(单姓单名固定为2)
- 81数理吉凶:每格数理对照81数理表,判断吉凶(大吉/吉/半吉/凶)
- 三才配置:天格、人格、地格的五行属性(尾数 1-2木、3-4火、5-6土、7-8金、9-0水),分析成功运(天→人)、基础运(人→地)、天地配合
- 综合评分:加权计算(人格35% + 地格20% + 总格20% + 三才15% + 天格5% + 外格5%)
- 综合评级(v4.1新增):基于综合评分给出总体评价,与三才评级独立
- ≥ 90:大吉 · 上上等
- ≥ 80:吉 · 上等
- ≥ 70:半吉 · 中上
- ≥ 60:平 · 中等
- ≥ 50:偏弱 · 中下
- < 50:凶 · 下等
注意:三才评级(如"大吉")仅反映三才配置本身的优劣,综合评级才反映姓名整体质量。报告中应同时展示两者,避免混淆。
如果脚本不可用,按上述规则手动计算。
重要:
- 笔画必须按康熙字典(非现代简体笔画),如「张」= 11画(非7画)
- 特殊偏旁按原字计(氵=水4画、扌=手4画、忄=心4画、钅=金8画等)
- 81数理循环:超过81减去80
第八步:西洋星座分析
对每个人:
- 根据公历生日确定星座(白羊3.21-4.19、金牛4.20-5.20 ...)
- 分析元素属性(火/土/风/水)
- 守护星
- 模式(开创/固定/变动)
- 核心特质
第九步:合盘分析(多人时)
如果有2人以上,执行合盘评估,总分100分:
9.1 五行互补分析(25分)
- 合计团体五行分布
- 评估平衡度(最大-最小差异)
- 差异≤3满分,4-5良好,6-8一般,>8偏差大
- 五行俱全额外+5分
- 分析互补关系
9.2 生肖关系分析(20分)
检查成对关系:
- 六合 +7分(子丑/寅亥/卯戌/辰酉/巳申/午未)
- 三合 +5分(申子辰/寅午戌/巳酉丑/亥卯未)
- 六冲 -5分(子午/丑未/寅申/卯酉/辰戌/巳亥)
- 相害 -3分(子未/丑午/寅巳/卯辰/申亥/酉戌)
- 相刑 -2分
- 相破 -1分
9.3 星座合盘(15分)
计算每对成员星座角度:
- 0°/60°/120° = +5分
- 30° = +4分
- 180° = +3分
- 90° = +2分
- 150° = +1分
9.4 日主生克分析(20分)
- 天干合 +7分(甲己/乙庚/丙辛/丁壬/戊癸)
- 相生或比和 +5分
- 相克 +1分
9.5 称骨对比(15分)
按团体平均骨重评分:≥4.5两=15分,4.0-4.4=12分,3.5-3.9=9分,3.0-3.4=6分,<3.0=3分
9.6 姓名合盘(5分,仅提供了姓名时)
使用 scripts/name_wuge_calc.py 的 synastry_name_score() 函数进行姓名合盘评估:
- 各人姓名综合分平均(40%权重)
- 人格五行互补关系(30%权重)
- 三才配置平均(30%权重)
将姓名合盘得分按5分折算后纳入总分。
9.7 综合评级
| 分数 | 评级 |
|---|
| ------ | ------ |
| 85-100 | ★★★★★ 极佳组合 |
| 70-84 | ★★★★☆ 良好组合 |
| 55-69 | ★★★☆☆ 中等组合 |
| 40-54 | ★★☆☆☆ 有待改善 |
| <40 | ★☆☆☆☆ 需多加注意 |
第十步:输出报告
按照 references/output-template.md 格式生成完整报告,包含:
- 每人的个人测算(八字、五行、称骨、紫微、星座、三才五格)
- 合盘分析(如多人,含姓名合盘)
- 评分明细与综合评级
- 注意事项与改善建议
- 免责声明
将报告保存为 Markdown 文件并分享给用户。
Important Notes
- 四柱全自动计算:脚本内置年柱、月柱、日柱、时柱的自动计算,无需手动排盘或第三方服务
- 节气精确计算:基于 Meeus 《天文算法》 VSOP87 简化算法计算太阳黄经,节气时刻误差 < 10分钟
- 年份以立春精确时刻为界(非春节,也非简单以“2月4日”为界)
- 月份以节气精确时刻为界(非公历月初一,也非农历初一)
- 子时处理采用“晚子时不换日柱”派(23:00-00:00 仍用当日日柱)
- 真太阳时与北京时间可能有差异,尤其西部地区
- 紫微排盘此处仅为概要,完整排盘需专业软件
- 所有命理分析仅供参考娱乐,命理学并非精确科学
- 人生命运主要取决于个人努力和选择