| name | tianji |
| description | 天机 —— 综合命理测算技能(v6.0)。一站式完成任意人数的完整命理分析,包括八字五行排盘、 袁天罡称骨算命、紫微斗数精准排盘(14主星+11辅星+四化飞星+大限推算+格局识别)、 精准西洋星座分析(太阳/月亮/上升三星组合)、三才五格姓名测算,以及多人合盘综合评分。 适用于个人、夫妻、家庭、团队、合伙人等任意组合。 输入每人的公历出生日期和时间,输出完整的命理报告和合盘评估。 当用户提供姓名时,自动进行三才五格姓名测算(基于康熙字典笔画)。 当用户提到命理测算、算命、八字、五行、称骨、紫微、星座、合盘、 三才五格、姓名测算、姓名打分、名字吉凶、综合测算、一站式测算、天机时使用此技能。
|
| metadata | {"author":"computer","version":"6.1.0","language":"zh-CN"} |
天机 · 综合命理测算
一站式完成任意人数的命理分析流程:八字五行 → 称骨算命 → 紫微排盘 → 星座分析 → 三才五格 → 合盘评分。
适用于个人测算,也适用于夫妻、家庭、团队、合伙人等任意组合的合盘分析。
When to Use This Skill
当用户要求以下任务时使用:
- 给一个或多个人做完整的命理测算
- 任意组合(夫妻、家庭、团队、合伙人、朋友等)的命理合盘评估
- 需要同时涵盖八字、称骨、紫微、星座、三才五格中的多项分析
- 用户提供了姓名,需要进行三才五格姓名测算
- "帮我算算"、"看看命怎么样"、"测一下八字"、"名字怎么样"等泛化请求
- 任何涉及多维度命理综合分析的场景
Instructions
第一步:收集信息
向用户确认每个人的以下信息:
- 公历出生日期(年月日)
- 出生时间(精确到分钟最佳,至少到时辰)
- 性别(影响紫微大运方向)
- 是否为真太阳时(若未说明,默认北京时间,提示可能有偏差)
- 姓名(如提供真实姓名,将自动进行三才五格测算;若仅提供代号则跳过)
- 姓氏字数(若为复姓如欧阳、司马等,需确认;默认单姓)
第二步:农历转换与四柱排盘
2.1 公历转农历
将公历日期转换为农历,确认:
- 农历年份干支(以立春为界,不是春节)
- 农历月份(注意闰月)
- 农历日期
2.2 四柱自动计算
重要:fortune_calc.py v6.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格式的输入:
pip install zhdate
python scripts/fortune_calc.py --input data.json --output result.json
⚠️ 重要依赖:
zhdate(必须):公历→农历自动转换,用于称骨计算。若未安装,月和日骨重将固定为正月初一,称骨结果严重偏差。
ephem(可选):月亮星座更高精度计算。
输入JSON格式(lunar 字段可省略,脚本会自动从公历转换;若用户已知精确农历可传入以覆盖自动转换):
{
"members": [
{
"name": "张三",
"gender": "男",
"solar_date": "1990-05-20",
"birth_time": "08:30",
"lunar": {"month": 4, "day": 26},
"birth_city": "北京"
},
{
"name": "李四",
"gender": "女",
"solar_date": "1992-08-15",
"birth_time": "14:00",
"lunar": {"month": 7, "day": 17},
"birth_city": "上海"
}
]
}
如果脚本不可用或需要自行计算,按以下模块逐一分析:
第四步:八字五行分析
对每个人执行:
- 五行统计: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两 | 极佳 |
第六步:紫微斗数精准排盘(v6.0 全功能)
重要:fortune_calc.py v6.0 已内置完整紫微排盘,调用 calc_ziwei_full() 一键获得所有结果。
result = calc_ziwei_full(year_gan, year_zhi, lunar_month, lunar_day, hour_float, gender)
返回字段包括:
| 字段 | 说明 |
|---|
命宫、身宫 | 命宫/身宫地支宫位 |
五行局 | 水二局/木三局/金四局/土五局/火六局 |
命主、身主 | 命主星/身主星 |
大运方向 | 顺行/逆行 |
十二宫 | 十二宫位地支映射 |
十四主星落宫 | 14颗主星(紫微、天机、太阳、武曲、天同、廉贞、天府、太阴、贪狼、巨门、天相、天梁、七杀、破军)各自落宫 |
辅星落宫 | 11颗辅星(文昌、文曲、左辅、右弼、天魁、天钺、禄存、擎羊、陀罗、火星、铃星)各自落宫 |
四化飞星 | 年干对应四化(化禄/化权/化科/化忌)及落星 |
大限序列 | 12个大限,含年龄范围和宫位 |
格局识别 | 自动识别贪狼守命、紫府同宫等10种常见格局 |
命宫主星 | 命宫内的主星列表 |
命宫解读 | 命宫主星综合解读文字 |
算法说明(北派标准,《紫微斗数全书》):
- 安命宫/身宫:月支起寅,顺数到生月,再逆/顺数到生时
- 命宫天干(五虎遁):由年干推命宫天干
- 五行局:由命宫天干地支纳音决定(非年柱)
- 紫微星位:
_get_ziwei_zhi_idx(lunar_day, 局数) 按局数步长定位
- 紫微系6星:紫微/天机/太阳/武曲/天同/廉贞,以紫微为中心顺推
- 天府系8星:天府位置=
(14 - 紫微索引) % 12,贪狼/巨门等顺推
- 辅星:文昌文曲由时支、左辅右弼由月支、天魁天钺由年干等各有定法
- 四化飞星:由出生年天干查
SI_HUA 表,标记化禄/化权/化科/化忌落星
- 大限:起运年龄=局数,每10年一限,12个大限覆盖终身
报告中应包含:
- 十四主星落宫表(见 output-template.md 第三节)
- 四化飞星标注
- 命宫主星解读
- 格局识别结果
- 大限速览(最近2-3个大限)
第七步:三才五格姓名测算
当用户提供了真实姓名时(非代号),执行三才五格测算:
使用 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
第八步:西洋星座精准分析(v6.0 三星组合)
v6.0 升级:基于天文精确太阳黄经,支持太阳/月亮/上升三星组合解读。
调用方式(已集成到 analyze_person(),无需单独调用):
sign, info, sun_lon, near_boundary = get_zodiac_precise(year, month, day, hour, minute)
moon_sign, deg_in_sign, near_boundary, moon_lon = get_moon_sign(year, month, day, hour, minute)
rising_sign, asc_lon, near_boundary = get_ascendant_by_city(year, month, day, hour, minute, city)
combo = _zodiac_combo_reading(sun_sign, moon_sign, rising_sign)
输出内容:
- 太阳星座:公历生日对应星座(精确到分钟,星座切换边界±2°时附加不确定提示)
- 月亮星座:出生时刻月球位置对应星座(边界±3°时附加不确定提示)
- 上升星座:出生时刻地平线东方升起的星座(需提供出生城市,支持40+城市)
- 三星组合解读:太阳(外在自我)× 月亮(内在情感)× 上升(第一印象)综合分析
星座元素分析:
- 火象(白羊/狮子/射手):主动、热情、领导力
- 土象(金牛/处女/摩羯):务实、稳定、踏实
- 风象(双子/天秤/水瓶):思维、交流、社交
- 水象(巨蟹/天蝎/双鱼):感性、直觉、情感
边界注意:
- 太阳在星座切换日(如4月20日前后),可能因BJT时差导致星座不同,脚本会自动给出精确结论并标注边界
- 月亮约每2.3天换一星座,出生时间精度影响较大
- 上升星座约每2小时换一星座,出生时间需精确到分钟
第九步:合盘分析(多人时)
如果有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 文件并分享给用户。
Example Use Cases
All examples below use fictional information for demonstration only. See references/use-cases.md for full walkthroughs.
Case 1 — Full individual fortune analysis
Input: 陈明远 (male), 1992-03-15 14:30, born in 武汉.
Output includes: Four Pillars auto-calculation, bone-weight fortune, Zi Wei chart (life palace, 14 main stars, Si Hua flying stars, major limits), zodiac analysis (sun/moon/rising), and name numerology (5 grids + Sancai + overall rating).
Case 2 — Couple synastry
Input: 王志远 (male, 1988-11-23 09:15, 成都) + 李雨薇 (female, 1990-06-08 19:40, 杭州).
Output includes: per-person charts, then synastry scoring: Five Elements complementarity (22/25), zodiac relations (12/20), zodiac angle (5/15), Day Master interaction (5/20), bone-weight comparison (12/15), name synastry (4/5). Total 60/100 → "Medium compatibility", with improvement suggestions.
Case 3 — Team / partnership multi-person synastry
Input: 3 founders — 张子安 (1985-07-12 06:30, 北京) + 陈伟 (1987-09-05 11:00, 广州) + 刘芳 (1991-12-20 16:20, 深圳).
Output includes: group Five Elements distribution (Fire notably deficient), pair-wise zodiac checks (Ox-Sheep clash flagged), total score 72/100 → "Good compatibility", with role-assignment advice.
Case 4 — Name numerology standalone
Input: single name "赵子涵".
Output includes: 5-grid strokes, numerology吉凶, element mapping, Sancai configuration (土金土 → 大吉), overall score 82 → "Good · Above Average", with personality and development notes.
Important Notes
- 四柱全自动计算:脚本内置年柱、月柱、日柱、时柱的自动计算,无需手动排盘或第三方服务
- 称骨农历自动转换(v6.0修复):v6.0 起脚本自动将公历转农历(依赖
zhdate 库)用于称骨计算。若用户未提供 lunar 字段,必须安装 zhdate(pip install zhdate),否则月和日骨重将错误固定为正月初一,导致称骨严重偏差(误差可达±20分以上)。
- 节气精确计算:基于 Meeus 《天文算法》 VSOP87 简化算法计算太阳黄经,节气时刻误差 < 10分钟
- 年份以立春精确时刻为界(非春节,也非简单以“2月4日”为界)
- 月份以节气精确时刻为界(非公历月初一,也非农历初一)
- 子时处理采用“晚子时不换日柱”派(23:00-00:00 仍用当日日柱)
- 真太阳时与北京时间可能有差异,尤其西部地区
- 紫微全功能排盘:v6.0 已内置14主星+11辅星+四化飞星+大限推算,
calc_ziwei_full() 一键完成
- 三星组合星座:太阳/月亮/上升星座均由天文算法精确计算,太阳误差<1分钟,月亮精度约±1°
- 上升星座:需提供出生城市(支持40+中国城市及国际主要城市)
- 星座边界处理:切换日前后自动标注不确定性,建议用户以脚本精确值为准
- 所有命理分析仅供参考娱乐,命理学并非精确科学
- 人生命运主要取决于个人努力和选择