| name | tianji |
| description | 天机 —— 综合命理测算技能。一站式完成八字五行、称骨、紫微斗数(14主星+四化+大限)、西洋星座(太阳/月亮/上升)、三才五格姓名测算及多场景合盘;支持结构化 reading.json 输出与静态HTML可视化报告渲染。当用户提到命理测算、算命、八字、五行、称骨、紫微、星座、合盘、三才五格、姓名测算、姓名打分、名字吉凶、综合测算、一站式测算、天机、怎么和他沟通、如何安排工作、亲子养育建议时使用此技能。 |
| metadata | {"author":"computer","version":"8.0.0","language":"zh-CN"} |
天机 · 综合命理测算
一站式完成任意人数的命理分析流程:八字五行 → 称骨算命 → 紫微排盘 → 星座分析 → 三才五格 → 场景化合盘 → 三层叙事整合。
适用于个人深度分析,也适用于情侣、亲子、家庭、朋友圈、工作团队、合伙人、管理者决策等任意场景的合盘分析。
When to Use This Skill
当用户要求以下任务时使用:
- 给一个或多个人做完整的命理测算
- 任意组合的命理合盘评估(情侣/夫妻/亲子/祖孙/原生家庭/朋友圈/工作团队/合伙人)
- 管理者场景:如何与某人沟通、任务分配建议、激励与留人
- 需要同时涵盖八字、称骨、紫微、星座、三才五格中的多项分析
- 用户提供了姓名,需要进行三才五格姓名测算
- "帮我算算"、"看看命怎么样"、"测一下八字"、"名字怎么样"等泛化请求
- 任何涉及多维度命理综合分析的场景
- 个人深度分析:我的人生课题是什么、内在矛盾在哪里、当前阶段应该怎么做
Instructions
第一步:收集信息与场景识别
1.1 基础信息收集
向用户确认每个人的以下信息:
- 公历出生日期(年月日)
- 出生时间(精确到分钟最佳,至少到时辰)
- 性别(影响紫微大运方向)
- 出生城市(用于自动计算真太阳时校正与上升星座,支持全球任意城市,无需手动判断真太阳时偏差)
- 姓名(如提供真实姓名,将自动进行三才五格测算;若仅提供代号则跳过)
- 姓氏字数(若为复姓如欧阳、司马等,需确认;默认单姓)
- MBTI类型(可选,若用户提供则纳入三层叙事分析;注明「当前测试结果」,与底层功能栈区分)
1.2 场景识别(多人时必须执行)
多人测算时,主动询问或根据上下文推断关系场景,加载对应分析视角。
场景树(优先级从高到低匹配):
天机合盘场景树
│
├── 双人场景
│ ├── 情侣 / 夫妻 → 三层共鸣度 + 窗口期评估
│ └── 搭档 / 好友 → 滋养/消耗识别 + 共同课题
│
├── 家庭场景
│ ├── 亲子 / 祖孙 → 顺势养育 + 大限教养重点
│ └── 原生家庭(3人+) → 代际能量 + 家族集体课题
│
├── 生活团体场景
│ └── 朋友圈 / 兴趣群体 → 圈子健康度 + 集体盲点
│
├── 工作场景
│ ├── 创业团队 / 合伙人 → 角色适配 + 财官格局 + 时机
│ ├── 职场团队 → 能量结构 + 分工 + 冲突预警
│ └── 管理者决策 → 沟通适配 + 任务分配 + 激励留人
│
└── 个人深度场景
└── 单人深度分析 → 三层速写 + 人生课题 + 和解命题
场景默认推断规则(用户未说明时):
- 仅1人 → 个人深度分析
- 2人,年龄差 ≥ 15岁 → 默认亲子场景,主动确认
- 2人,年龄相近且异性 → 默认情侣场景,主动确认
- 3人+,包含未成年(< 18岁) → 默认家庭场景
- 3人+,全部成年 → 主动询问:工作团队 / 朋友圈 / 家庭?
- 用户提供上下级关系信息,或问「怎么和他沟通/交给他合不合适」→ 管理者决策场景
管理者场景特别说明:
- 分析视角为非对称:管理者是主体,被管理者是分析对象
- 需单独分析管理者自身的管理风格(命宫主星 + 日主 + MBTI底层功能)
- 不出具合盘分数,输出为操作手册式的行动建议
第二步:农历转换与四柱排盘
2.1 公历转农历
将公历日期转换为农历,确认:
- 农历年份干支(以立春为界,不是春节)
- 农历月份(注意闰月)
- 农历日期
2.2 四柱自动计算
重要:fortune_calc.py 已内置完整四柱自动计算功能,无需手动排盘。
调用 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两 | 极佳 |
第六步:紫微斗数精准排盘
重要:fortune_calc.py 已内置完整紫微排盘,调用 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个大限)
6.1 空宫处理规则
空宫 = 无主星坐守的宫位。 空宫本身不是负面信号,而是「该领域受外力影响更大、更灵活」的结构特征。
借对宫逻辑:
- 空宫时,该宫位的能量由其正对面的宫位(对宫)主星「飞入」承担
- 解读时必须找到对宫主星,并说明「借来的力量」的特征
- 例:命宫空宫,对宫为迁移宫有天机,则命宫借天机之力——善变、多谋、易受外部环境塑造
空宫解读规则:
| 情况 | 处理方式 |
|---|
| 命宫空宫 | 借对宫(迁移宫)主星;人格灵活、易受环境塑造,早年需外部引导 |
| 财帛/官禄空宫 | 借对宫;该领域资源来自外部机缘,主动经营比先天禀赋更重要 |
| 夫妻/子女空宫 | 借对宫;感情/亲子关系更多取决于对方特质,对象选择尤为关键 |
| 任意宫位空宫 | 不得直接写成「XX方面空缺/薄弱」,必须写「受对宫XX星影响」 |
禁止写法:
- ❌「命宫空宫,先天性格缺乏主见」
- ✅「命宫空宫,借迁移宫天机之力,性格受外部环境塑造显著,适应力强但需主动锚定自我方向」
第七步:三才五格姓名测算
当用户提供了真实姓名时(非代号),执行三才五格测算:
使用 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%)
- 综合评级:基于综合评分给出总体评价,与三才评级独立
- ≥ 90:大吉 · 上上等
- ≥ 80:吉 · 上等
- ≥ 70:半吉 · 中上
- ≥ 60:平 · 中等
- ≥ 50:偏弱 · 中下
- < 50:凶 · 下等
注意:三才评级(如"大吉")仅反映三才配置本身的优劣,综合评级才反映姓名整体质量。报告中应同时展示两者,避免混淆。
如果脚本不可用,按上述规则手动计算。
重要:
- 笔画必须按康熙字典(非现代简体笔画),如「张」= 11画(非7画)
- 特殊偏旁按原字计(氵=水4画、扌=手4画、忄=心4画、钅=金8画等)
- 81数理循环:超过81减去80
第八步:西洋星座精准分析(三星组合)
基于天文精确太阳黄经,支持太阳/月亮/上升三星组合解读。
调用方式(已集成到 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)
asc_full = get_ascendant_full(year, month, day, hour, minute, city)
combo = _zodiac_combo_reading(sun_sign, moon_sign, rising_sign)
输出内容:
- 太阳星座:公历生日对应星座(精确到分钟,星座切换边界±2°时附加不确定提示)
- 月亮星座:出生时刻月球位置对应星座(边界±3°时附加不确定提示)
- 上升星座:出生时刻地平线东方升起的星座(需提供出生城市,支持全球任意城市)
- 城市解析支持:内置453+个中国全境地市级城市+全球350+主要城市(精确匹配→去后缀模糊匹配→子串匹配),也可直接输入“纬度,经度”坐标覆盖任意地点
- 真太阳时校正:自动计算标准时→真太阳时的全部修正,包含经度时差(4分钟/度,基于时区中央经线)+ 时差方程式(Equation of Time,Meeus近似公式,基于太阳平均黄经/近点角/黄赤交角)
- 中国地区特殊规则:中国大陆/港澳台全境(包括新疆、西藏等地理时区非UTC+8的地区)法定报时统一使用北京时间,因此“标准时区”强制为UTC+8,但“经度时差”仍根据出生地的实际经度计算(乌鲁木齐、拉萨等地的真太阳时校正会明显大于北京、上海等城市)
- 境外城市使用 timezonefinder + pytz 离线查询当地时区,自动处理历史时区变更/夏令时(如纽约、伦敦等)
- 若城市无法识别,返回明确报错并提示可用纬经度代替
- 三星组合解读:太阳(核心意志/自我认同)× 月亮(情绪需求/安全感)× 上升(社交界面/第一印象)综合分析
注意:太阳不是外在表现,而是意识层核心自我;第一印象主要由上升承担。
星座元素分析:
- 火象(白羊/狮子/射手):主动、热情、领导力
- 土象(金牛/处女/摩羯):务实、稳定、踏实
- 风象(双子/天秤/水瓶):思维、交流、社交
- 水象(巨蟹/天蝎/双鱼):感性、直觉、情感
边界注意:
- 太阳在星座切换日(如4月20日前后),可能因BJT时差导致星座不同,脚本会自动给出精确结论并标注边界
- 月亮约每2.3天换一星座,出生时间精度影响较大
- 上升星座约每2小时换一星座,出生时间需精确到分钟
第九步:合盘分析(多人时)
执行顺序:识别场景 → 通用基础计算 → 场景专属分析 → 输出和解命题。
9.1 通用基础计算(所有场景共用)
五行平衡(20分)+ 五行俱全(5分)
- 合计团体五行分布,评估平衡度(最大-最小差异)
- 差异≤3得20分,4-5得15分,6-8得10分,>8得5分
- 五行俱全额外+5分(独立计算,不叠加在平衡分内)
生肖关系(20分)
- 六合 +7分(子丑/寅亥/卯戌/辰酉/巳申/午未)
- 三合 +5分(申子辰/寅午戌/巳酉丑/亥卯未)
- 六冲 -5分(子午/丑未/寅申/卯酉/辰戌/巳亥)
- 相害 -3分(子未/丑午/寅巳/卯辰/申亥/酉戌)
- 相刑 -2分;相破 -1分
日主生克(20分)
- 天干合 +7分(甲己/乙庚/丙辛/丁壬/戊癸)
- 相生或比和 +5分;相克 +1分
称骨对比(15分)
- 按团体平均骨重评分:≥4.5两=15分,4.0-4.4=12分,3.5-3.9=9分,3.0-3.4=6分,<3.0=3分
星座相位(15分)—— 双人场景或关键对关系
- 0°/60°/120° = 13–15分(和谐相位,高度共鸣)
- 30° = 10–12分(半六分相,轻微和谐)
- 180° = 7–9分(对冲相位,强吸引但有对冲张力)
- 90° = 4–6分(刑相位,明显摩擦)
- 150° = 1–3分(十二分相,能量不协调)
- 多人场景改为展示全员星座能量分布(火/土/风/水象占比)
姓名合盘(5分,仅提供姓名时)
- 各人姓名综合分平均(40%)+ 人格五行互补(30%)+ 三才配置平均(30%)
9.2 场景专属分析
「情侣 / 夫妻」场景 → 三层共鸣度替代单一总分
| 分析层 | 核心问题 | 涉及维度 | 分值 |
|---|
| 内核共鸣度 | 你们在灵魂层面是否彼此理解? | 日主生克 + 命宫主星关系 + 月亮星座角度 + MBTI底层功能互补 | 40分 |
| 意志协同度 | 你们的人生方向与大局是否合拍? | 太阳星座角度 + 当前大限主题重叠 + 财官倾向匹配 | 35分 |
| 外在摩擦点 | 相处界面有哪些结构性卡点? | 上升星座关系 + 五行显性差异 + 当前MBTI类型差异 | 25分 |
额外输出:当前窗口期评估(基于双方大限,现在是什么阶段,黄金期在哪里)
「亲子 / 祖孙」场景 → 顺势养育建议,不出具合盘分数
- 孩子内核速写(命宫主星 + 日主 + 月亮星座)
- 亲子能量匹配度:父母能量滋养孩子什么,压制孩子什么
- 日主生克:父克子(官杀关系)vs 父生子(印生比)
- 五行:父母旺的五行是否是孩子需要的
- 生肖:是否有刑冲
- 顺势养育建议(基于孩子命盘,而非父母期望)
- 当前大限教养重点:孩子现处哪个大限,适合培养什么
「原生家庭(3人+)」场景
- 家庭五行能量地图:谁带来什么能量,集体缺失什么
- 代际能量传递:父母命宫主星如何塑造了子女的成长环境
- 家庭角色自然分配:谁天然是决策者/粘合剂/创新者/稳定器
- 结构性张力点:哪两人之间冲害最显著,容易在哪类决策上摩擦
- 家庭集体课题:这个家庭作为整体,共同的成长方向是什么
「朋友圈 / 生活团体」场景
- 圈子能量健康度:滋养关系(相生/天干合)vs 消耗关系(冲害对)识别
- 能量洼地识别:是否有人长期单向承接负面能量
- 共同盲点:五行集体缺失对应的生活领域短板
- 圈子集体生命主题:这群人在一起共同在修什么课
「创业团队 / 工作团队」场景
- 团队能量体检
| 五行 | 对应团队能量 | 缺失时的风险 |
|---|
| 木 | 创新、生长、开拓 | 缺乏突破,守成有余 |
| 火 | 热情、表达、执行冲劲 | 推进力弱,内部沉闷 |
| 土 | 稳定、落地、资源整合 | 空谈多,落地差 |
| 金 | 决断、规则、精准 | 边界模糊,执行散漫 |
| 水 | 智慧、灵活、风险感知 | 固执冒进,缺乏预判 |
- 成员角色适配建议
| 角色类型 | 天然适配的命理特征 |
|---|
| 战略方向者 | 紫微/天机守命,Ni主导(INFJ/INTJ) |
| 执行推进者 | 七杀/破军守命,Te主导(ENTJ/ESTJ) |
| 关系协调者 | 天同/天相守命,Fe主导(ENFJ/INFJ) |
| 创意发散者 | 贪狼/天机守命,Ne主导(ENFP/ENTP) |
| 风险把控者 | 武曲/廉贞守命,Ti主导(INTP/ISTP) |
| 资源整合者 | 天府/太阴守命,Si主导(ISFJ/ISTJ) |
- 两两冲突矩阵:所有对的生肖冲害关系,说明容易在哪类决策上摩擦及管理建议
- 团队时机分布:各成员当前大限,谁处于上升期,谁需要保守
「合伙人 / 利益关系」场景
- 财官格局对比:谁是财的来源,谁是财的消耗
- 利益对齐度:风险偏好是否一致,决策风格是否匹配
- 高风险时间节点预警:基于流年化忌落宫,标注未来冲突高风险期
- 合作结构建议:如何设计分工以规避结构性冲突
「管理者决策」场景 → 不出具合盘分数,输出为操作手册
A. 沟通方式适配
输出:沟通要诀卡片
- 他听得进去的说话方式(月亮星座 + MBTI主导功能 + 日主强弱)
- 触发他防御的说话禁区(命宫主星 + 上升星座)
- 给反馈的最佳时机和方式
- 他沉默/消极时真正的含义
B. 任务分配与角色适配
输出:人才使用说明书
- 最适合的任务类型(命宫主星 + 日主五行 + MBTI底层功能)
- 当前阶段适合的工作强度(当前大限 + 流年化忌落宫)
- 压力预警信号(命宫化忌 + MBTI劣势功能退化模式)
- 不适合交给他的任务类型
C. 激励与留人
输出:激励与留人建议
- 让他燃起来的核心触发点(命宫主星需求 + 月亮星座满足方式)
- 让他心死的高风险行为清单(化忌落宫 + 生肖冲害)
- 当前阶段他最需要管理者给予什么
- 状态评估与建议(当前大限是否进入需要新环境激活的节点)——只表述为「建议安排职业发展对话以验证状态」,不得声称可预测离职
❗:管理者场景不出具合盘分数,因为这不是「合不合适」的问题,而是「如何做」的问题。
管理者场景伦理边界
以下行为被明确禁止:
- 不得据命理/星座/MBTI建议录用、淘汰、降薪、晋升,任何雇佣决策须依法依规由人独立判断
- 所有输出只是沟通/激励/压力/任务适配假设,不构成人格定论
- 结论须写成「可验证假设」,如「这种假设可通过一次深度对话来验证」
- 离职风险只能表述为「建议安排职业发展对话以验证状态」,不得给出概率性预测
9.3 通用评级(非管理者场景适用)
| 分数 | 评级 |
|---|
| 85-100 | ★★★★★ 极佳组合 |
| 70-84 | ★★★★☆ 良好组合 |
| 55-69 | ★★★☆☆ 中等组合 |
| 40-54 | ★★☆☆☆ 有待改善 |
| <40 | ★☆☆☆☆ 需多加注意 |
9.4 和解命题(所有场景必须输出)
在所有场景的分析结尾,用一句话输出这个组合/家庭/团队作为整体,共同的成长课题是什么。
示例格式:
「这对组合的共同课题是:学会在彼此不同的节奏里找到共鸣点,而不是改变对方的节奏。」
「这个家庭的集体课题是:学会说出内心真正的需要,而不是默默承担。」
「这个团队的共同课题是:建立彼此信任的权限边界,在合作而非控制中充分发挥各自的天才。」
第九点五步:三层叙事整合(每个人都执行)
在完成所有计算模块后,对每个人生成一份「人格速写」,整合三层维度:
三层维度归属总表:
「内在内核」指先天既定或极难改变的核心;稳定性单独标注,不等同于层级归属。
| 命理维度 | 所属层 | 稳定性 | 心理学对应(荣格) |
|---|
| 紫微命宫主星 | 内在内核 | 出生固定 | — |
| 八字日主 | 内在内核 | 出生固定 | — |
| 月亮星座 | 内在内核 | 出生固定(需出生时刻准确) | 潜意识情感 |
| 太阳星座 | 内在内核(核心意志/自我认同) | 出生固定,表达方式受环境调节 | 自我意识 ego |
| MBTI底层功能栈(如Ni-Fe) | 内在内核 | 相对稳定(模型推断,非先天测量;需长期行为验证) | — |
| 紫微当前大限 | 命运方向 | 每10年一换 | — |
| 称骨总重 | 命运方向(资源基线) | 出生固定 | — |
| 本命化忌 | 命运方向(一生反复的功课) | 出生固定 | — |
| 流年化忌 | 命运方向(当年触发点) | 每年变化 | — |
| 八字年柱 | 命运方向(根基/早年环境) | 出生固定 | — |
| 八字月柱 | 命运方向(成长结构/社会入口) | 出生固定 | — |
| 生肖关系(合盘时) | 命运方向(结构性张力) | 出生固定 | — |
| 上升星座 | 外在表现 | 出生固定,高度依赖出生时间地点 | 人格面具 persona |
| MBTI当前测试结果 | 外在表现 | 随经历/状态波动 | — |
| 三才五格 | 外在表现 | 随名字变化 | — |
人格速写四段式输出:
第一段(内核):
整合日主 + 月亮星座 + 命宫主星 + 太阳星座 + MBTI底层功能(如提供)
→ 2-3句话:这个人骨子里是什么样的人?核心驱动力是什么?内在最深的需求是什么?
→ 太阳描述核心意志与自我认同方向,月亮描述情绪底色与安全感需求
→ 若多个维度指向一致 → 强化结论(高度自洽人格)
→ 若存在矛盾 → 重点描述内在撕裂感的来源(往往是最深的成长课题)
第二段(命运):
整合当前大限 + 本命化忌 + 称骨基准 + 年柱/月柱(早年成长结构)
→ 1-2句话:这一生反复要面对的功课是什么?当下这10年的主旋律是什么?
→ 重点:不预测「会发生什么」,描述「能量方向」
第三段(外在):
整合上升星座 + 当前MBTI状态 + 太阳的外显表达方式(注:太阳本体归内核,此处只写其「表达风格」对外部印象的影响)
→ 1-2句话:初次见面时别人眼中的ta是谁?上升与内核的落差有多大?
→ 落差大的人往往有很强的「被误解感」
第四段(和解命题):
→ 1句话:这个人这一生需要与之和解的核心命题
→ 格式:「与XX和解——不是YY,而是ZZ。」
→ 示例:「与欲望本身和解——不是消灭它,而是学会驾驭而非被驾驭。」(贪狼化忌守命)
和解命题字段规范:
- JSON 字段名:
reconciliation(渲染器同时兼容 reconciliation_theme,两者任一均可)
- 禁止留空:不得为空字符串、
null、或「待补充」
- 内容要求:必须基于命盘最显著的化忌/主星特征定制,禁止通用模板句
- 格式强制:
「与XX和解——不是YY,而是ZZ。」
实例参考(虚构人物):
- 火土旺盛日主偏弱入财帛宫:
「与"资源永远不够"的恐惧和解——不是拼命多劳,而是接受流动性财富的自然节律。」
- 天机化忌守官禄:
「与"永远要再思考"的癖迹和解——不是强迫做决策,而是学会在"足够好"的节点停下。」
MBTI特殊处理规则:
- 仅一次测试结果 → 只作「当前类型/自我报告」处理,不得直接推断底层功能栈;须注明「仅为参考,需长期验证」
- 长期稳定且行为吻合 → 才可升级为「认知内核假设」,并在报告中注明该假设依据
- 命盘内核信号与当前MBTI冲突 → 输出「状态差异/压力变体」分析,不判定真假
- 禁止用MBTI做绝对判断:不得据此对录用、淘汰、晋升等做绝对结论;MBTI只是假设框架,不是人格定论
- 底层功能栈(如INFJ的Ni-Fe)归入内核层,当前测试结果归入外在层,始终注明MBTI的动态性
第九点八步:置信度标注与校准机制
9.8.1 分维度置信度表
每份报告必须在开头或人格速写之前输出以下表格(根据用户提供信息的完整度填写实际星级):
| 维度 | 置信度 | 主要影响因素 |
|---|
| 八字四柱 | ★★★★★ | 出生时间精度(年月日必须确切) |
| 紫微排盘 | ★★★★☆ | 真太阳时校正(待公穷时误差最大可达1-2时辰) |
| 称骨算命 | ★★★☆☆ | 农历精度(自动转换可能存在闰月误差) |
| 月亮星座 | ★★★☆☆~★★★★☆ | 出生时刻精度(月亮每2.3天换星座) |
| 上升星座 | ★★☆☆☆~★★★★☆ | 出生城市+时刻精度(每约2小时换一星座) |
| MBTI功能栈推断 | ★★☆☆☆ | 仅单次测试结果时,只展示当前状态 |
ℹ️ 表中星级为默认基准局面。若用户提供了可提升精度的信息(如出生地、分钟级时间、真太阳时),对应维度的星级应向上标注。
整体报告初始置信度: 无校准时约65–75%,用户完成校准问答后可提升至85%以上。
9.8.2 前置校准问答机制
触发时机:用户主动提出校准请求时才执行,否则直接开始推演。
用户触发时机示例:
- 「能不能测准一些?」「看看准不准」「验证一下」「知道多少吧」→执行校准问答
- 直接要求「读我命」「给个建议」「分析一下」→跳过校准,直接输出报告
校准问答执行方式:
在输出报告之前,以自然语言提出如下模块中相关的 3–5 个问题(不要用表单式列清单),说明回答将帮助提高分析准确度,等用户回应后再产出报告。
校准问题库(按场景选择 3-5 条):
| 场景 | 高价値校准问题 |
|---|
| 通用 | 目前从事的行业或工作性质? |
| 通用 | 感情/家庭状态(未婚/恋爱中/已婚/离异)? |
| 通用 | 近 1-2 年有没有明显的转折或压力? |
| 通用 | 目前最困扰自己的是哪个领域? |
| 单人深度 | 小时候父母哪一方影响你更深? |
| 单人深度 | 有没有反复出现的健康问题或身体不适? |
| 单人深度 | 对自己现在的运势平常是怎么判断的(幸运/一般/艰难)? |
| 合盘 | 两人认识多久?目前处于哪个阶段? |
| 合盘 | 双方最大的分歧点是什么领域? |
| 管理者 | 被管理者入职多久?近期工作交付质量如何? |
报告末尾必须输出的置信度声明:
ℹ️ 本报告当前置信度约65-75%。
影响精度的主要因素:[XXX时间精度/出生城市未提供等具体原因]
如需进一步校准,可吨告我:[1-2个针对性最强的校准问题]
第十步:输出报告
输出格式规则(双格式强制)
每次报告必须同时输出两份文件,缺一不可:
| 格式 | 文件 | 用途 |
|---|
| Markdown (.md) | *_report.md | 完整信息版:所有文字内容、数据、分析、评分均完整呈现;便于复制、引用、二次编辑 |
| HTML (.html) | *_report.html | 可视化版:五行条形图动画、关系矩阵热力表(多人)、四柱卡片、配色排版 |
执行顺序:
- 先生成 Markdown,保存为
.md 文件,share_file 给用户
- 再生成 HTML,保存为
.html 文件,share_file 给用户
- 两份文件内容必须一致——Markdown 是 HTML 的纯文本镜像,不得出现「HTML 有但 Markdown 没有」的信息
例外: 用户明确说「只要 Markdown」或「只要 HTML」时,按用户指定输出单一格式。
按照 references/output-template.md 格式生成完整报告,结构如下:
输出风格规范
所有命理特征均包含正负两面,解读必须同时呈现。 单面正向描述是不完整的。
核心规则:
- 先认优势,再指风险:不是批评,而是帮助用户看到完整图景。先写该特质的优势与价値,再写其结构性骑局或风险。
- 风险要具体可操作:不写「容易出问题」,要写「在 XX 情境下容易触发 XX,可以通过 YY 调节」。
- 语层要选择: 每个特征先用类比拿下来,再写优势和风险,不要諶诫的术语堆叠。
禁止 vs 应该对照:
| ❌ 不要这样写 | ✅ 这样写 |
|---|
| 「七杀守命,执行力强、有魄力」 | 「七杀守命,推进力强、敢于突破,但结构性孤独和冲突概率高于常人——需要主动建立支持系统而非独扭」 |
| 「贪狼守命,全方位发展、魅力十足」 | 「贪狼守命,好奇心强、全方位魅力,但『什么都想要』的天性容易导致分散、难以深耕」 |
| 「天同守命,性格温和、人缘好」 | 「天同守命,心态平和、抵压力强,但『差不多就行』的天性容易让目标庭无深寻、错失局面」 |
| 「日主弱,需要补充」 | 「日主弱,适合借势加持,合作比独职道更顺;但同时意味着在压力化境境中容易被主忼消耗,需要识别边界」 |
语气定调:
- 像有主见的朋友在聊天,不像老师在讲课
- 有判断力,敢说「这个格局倒向于X」,而不是「可能X也可能Y」
- 先承认格局的积极面,再温和地指出需要注意的坑
建设性原则(所有解读模块强制执行)
解读的最终目的是建设,不是解构。 每个命理特征的解读必须以可操作建议作为结尾,帮助用户知道「可以怎么做」。
三元组格式(每条解读必须覆盖):
✦ 优势:该特质在顺境中的天然优势与价值
⚠ 风险:在 XX 情境下容易触发 XX 问题
→ 行动建议:可以通过 YY 具体方式调节或放大优势
禁止 vs 应该(建设性版):
| ❌ 只解构,不建设 | ✅ 解构 + 建设 |
|---|
| 「土多埋金,日主弱,容易被压制」 | 「土多埋金,单打独斗会消耗极大——但借势合作(找到水/木能量的人互补)反而能让金的精准特质充分发挥,建议主动构建互补团队而非独力承担」 |
| 「七杀守命,冲突概率高」 | 「七杀守命的人天然推进力强,结构性孤独是副产品而非宿命——建议主动建立3-5人的支持圈子,让突破力有地方释放而不是四处碰壁」 |
| 「官禄宫空宫,事业需要靠缘分」 | 「官禄宫空宫意味着事业路径更开放灵活——建议主动创造外部机缘(社交/跨界合作),而非等待内部晋升」 |
适用范围: 六宫深度解读、六维度评分 comment、人格速写四段、合盘所有场景建议,均必须包含行动建议。
个人测算部分(每人):
- 四柱八字 + 五行分析 + 十神分析
- 袁天罡称骨
- 紫微斗数速览(命宫/大限/四化)
- 西洋星座三星组合
- 三才五格姓名测算(提供姓名时)
- 人格速写(三层整合),放在个人测算最后
合盘部分(多人时,按场景选择对应模板):
- 情侣/夫妻 → 三层共鸣度表 + 当前窗口期
- 亲子/祖孙 → 顺势养育建议卡片
- 原生家庭 → 家庭能量地图 + 代际传递
- 朋友圈 → 圈子健康度 + 集体盲点
- 工作团队/合伙人 → 角色适配表 + 冲突矩阵 + 时机分布
- 管理者决策 → 沟通要诀卡片 + 人才使用说明书 + 激励留人建议
- 所有场景结尾:和解命题(一句话)
情侣/夫妻场景必输字段规范:
情侣/夫妻场景的 reading.json synastry 字段必须包含以下两个子字段(其他场景可选):
"communication_guide": {
"title": "关系指南",
"key_friction": "主要摩擦结构描述(基于双方命盘真实分析,不得为模板句)",
"her_to_him": ["对方向他的沟通建议1", "建议2", "建议3"],
"him_to_her": ["他向对方的沟通建议1", "建议2", "建议3"],
"window": "当前大限交汇的时机窗口说明",
"reconciliation": "这对组合共同的和解命题(格式:「与XX和解——不是YY,而是ZZ。」)"
},
"scenario_advice": [
{"scenario": "日常沟通", "advice": "基于双方命盘特质的日常相处建议"},
{"scenario": "关系发展", "advice": "当前阶段关系深化的具体建议"},
{"scenario": "摩擦处理", "advice": "冲突发生时的结构性处理方式"},
{"scenario": "共同成长", "advice": "双方共同的成长课题与行动方向"}
]
字段说明:
key_friction:必须指出双方命盘中最核心的结构性摩擦(如「日主相克 + 命宫主星需求相悖」),不得写泛化描述
her_to_him / him_to_her:各3条定向建议,每条聚焦一个具体行为改变点
window:结合双方当前大限主题,说明现在处于什么时间窗口(黄金期/考验期/转变期等)
scenario_advice:4个Tab,每个 advice 字段约80-120字,含具体可操作建议
关系矩阵图规范(所有2人+合盘必须输出):
合盘 reading.json 的 synastry.relation_matrix 字段为关系矩阵图的数据源。每项为一对关系,包含以下字段:
"relation_matrix": [
{
"a": "郭律均",
"b": "娄江溶",
"sx_rel": "六合",
"rz_rel": "相克",
"total": 8,
"type": "pull",
"note": "结构性互补,研发与落地之间天然的桥梁"
}
]
type 枚举值(按 total 分值区间):
| type | total 范围 | 含义 |
|---|
strong_pull | ≥9 | 强引力 |
pull | 6–8 | 引力 |
neutral | 3–5 | 平和 |
mild_tension | 0–2 | 轻度张力 |
tension | -4–-1 | 张力 |
strong_tension | ≤-5 | 强张力 |
total 计分口径: 生肖关系分(六合+7/三合+5/六冲-5/相害-3/相刑-2/平和+2)+日主天干关系分(天干合+7/比和+4/相生+3/相克+1)
渲染函数: render_relation_matrix(persons, synastry) — 输出全对称热力矩阵表,所有两两关系均填充(上下三角对称),对角线显示成员自身标识。
兼容说明: 若 relation_matrix 字段不存在,渲染器自动从 shengxiao_matrix.good/tension 推导基础版(仅生肖维度)。推荐在构建 reading.json 时完整计算并填入 relation_matrix。
将报告保存为 Markdown 文件并分享给用户。
第十一步:生成 reading.json 结构化输出
完成全部命理推演后,将所有结果序列化为 reading.json,供可视化渲染层消费。
Schema 参考: schemas/reading_v8.schema.json
顶层结构:
{
"meta": { "version": "8.0", "generated_at": "<ISO8601>", "mode": "personal" },
"persons": [ { } ],
"synastry": { }
}
persons 每项必含字段:
name、gender、solar_date、birth_time
bazi:四柱干支数组
wuxing:五行计数 {wood, fire, earth, metal, water}
bone_weight:称骨总重(两)
ziwei:命宫、身宫、五行局、命宫主星、大限速览
western:太阳/月亮/上升星座
name_wuge:三才五格(有姓名时)
sketch:三层人格速写(内核/命运/外在/和解命题)
confidence:分维度置信度星级
生成方式:
- 将 LLM 的推演结果按 schema 字段填充(见
prompts/reading_json_prompt.md)
- 合盘场景需同时填充
synastry 字段(见 prompts/synastry_addendum.md)
- 验证 JSON 可解析、
meta.version == "8.0"、persons 非空
输出示例参考: examples/example_personal.json(个人)、examples/example_synastry.json(合盘)
第十二步:调用 generate_html.py 渲染静态HTML
使用 scripts/generate_html.py 将 reading.json 渲染为金墨体系静态HTML报告。
python scripts/generate_html.py \
--reading reading.json \
--output tianji_report.html
python scripts/generate_html.py \
--reading reading.json \
--chart chart.json \
--output tianji_synastry.html
HTML 视觉规范:
- 色系:暖米白
#faf7f2、主金 #c9973a、深墨 #1a1410
- 五行可视化:水平条形图(移动端友好)
- 个人布局:hero → 八字五行 → 称骨 → 紫微 → 星座 → 姓名 → 六维度评分 → 人格速写 → 置信度
- 合盘布局:hero → 三维仪表 → 双列摘要 → 综合评分 → 总评 → 场景Tab → 底部折叠完整命盘(含每人完整紫微排盘)
- 无外部依赖,纯内联CSS + 原生JS
紫微排盘模板说明(render_ziwei_section):
紫微 section 由五个子模块组成,reading.json 的 ziwei 字段须包含以下键:
| 子模块 | 所需字段 | 说明 |
|---|
| 信息栏 | life_palace body_palace wuxing_ju life_master body_master dayun_direction | 顶部横排速览 |
| 十二宫网格 | twelve_palaces_stars twelve_palaces_zhi sihua_detail current_dayun.palace | 4×3宫格,含主星/辅星/四化角标 |
| 空宫借对宫 | twelve_palaces_stars(自动推断) | 无主星宫位自动显示「借对宫XXX」并展开说明面板 |
| 四化飞星卡片 | sihua_detail(含 星曜 所在地支 所在宫位) | 化禄/化权/化科/化忌各一张卡片 |
| 大限时间轴 | dayun_sequence(含 年龄范围 宫位 地支 主星)current_dayun(含 age_range palace star interpretation) | 纵列时间轴,当前大限高亮 |
| 六宫深度解读 | palace_readings(键为宫位名,值含 stars zhi reading) | 命/财帛/官禄/夫妻/疾厄/迁移六宫 |
六宫深度解读三层结构规范(render_prc 函数执行):
六宫深度解读必须按三层结构生成,禁止输出纯模板化描述:
第一层:宫位核心问题
- 每个宫位有固定的「核心问题句」,作为该宫解读的锚点
- 示例:命宫 → 「你是谁,以及你如何定义自己的存在?」;财帛宫 → 「你与金钱的关系,以及资源流动的节律是什么?」
第二层:主星三元组(每颗主星独立一段)
每颗落宫主星必须按三元组结构展开:
✦ 优势:[主星在该宫的天然优势与积极表达]
⚠ 风险:[在XX情境下容易触发XX问题]
→ 行动建议:[可以通过YY方式调节或发挥]
四化星(化禄/化权/化科/化忌)在星名旁标注,并在解读中体现其强化效果。
第三层:多星同宫组合说明(有2颗+主星时执行)
内置9种常见双星组合,有匹配时输出特定说明,无匹配时输出通用组合逻辑(两星能量互动关系描述):
| 组合 | 特征概要 |
|---|
| 紫微+天府 | 极强稳定性,但开创力不足,需要主动突破惯性 |
| 天机+太阴 | 思维细腻高超,但情绪波动消耗大,需建立情绪出口 |
| 太阳+天梁 | 阳刚护持,公益心强,但容易包揽过多他人负担 |
| 武曲+贪狼 | 财官双旺,野心大推进力强,但急于求成易落坑 |
| 廉贞+七杀 | 执行力顶尖,但孤立感强烈,需主动建立联盟 |
| 廉贞+破军 | 开创破旧立新,但稳定性差,适合先立根基再出击 |
| 天同+天梁 | 悠然自得、善于修复,但容易回避挑战 |
| 天同+巨门 | 口才出众但内心矛盾多,需要将语言能量聚焦于建设 |
| 紫微+贪狼 | 魅力超强、全方位发展,但容易分散难以深耕 |
fallback 规则: palace_readings.{宫位}.reading 字段作为兜底(无词库精确匹配时渲染器使用该字段内容),因此该字段应写完整解读段落而非占位符。
| 整体格局 | pattern overall_analysis | 底部格局总结 |
空宫处理规则(渲染层自动执行):
宫格检测到无主星时自动:
- 宫格显示虚线边框 + 斜体「空宫」标注 + 灰金色「借X宫 主星名」提示
- 网格下方弹出「空宫借对宫说明」面板,逐条列出空宫→对宫→主星→解读逻辑
- 禁止在
palace_readings 的 reading 字段中写「空宫/缺乏」,改为写「借对宫XXX能量…」
六对宫对应关系:
命宫 ↔ 迁移宫 兄弟宫 ↔ 交友宫 夫妻宫 ↔ 官禄宫
子女宫 ↔ 田宅宫 财帛宫 ↔ 福德宫 疾厄宫 ↔ 父母宫
六维度评分与权重系统(render_sixdim_section):
reading.json 须包含 six_dimensions 字段,结构如下:
"six_dimensions": {
"career": {
"label": "事业",
"default_weights": {"bazi":30,"ziwei":30,"bone":15,"zodiac":10,"name":5,"mbti":10},
"signals": {
"bazi": {"score":75,"note":"八字层面的事业信号描述"},
"ziwei": {"score":72,"note":"紫微层面信号"},
"bone": {"score":80,"note":"称骨层面"},
"zodiac": {"score":65,"note":"星座层面"},
"name": {"score":90,"note":"姓名层面"},
"mbti": {"score":70,"note":"MBTI层面"}
},
"summary": "综合解读文字"
},
...
}
渲染后每个维度卡片包含:加权合成分 + 进度条 + 滑块(可拖动调整权重,JS实时重算)+ 各模块信号详情 + 综合解读。
第十三步:质检与交付
输出前执行以下自检:
| 检查项 | 标准 |
|---|
| reading.json 可解析 | json.loads() 无异常 |
| version 字段 | meta.version == "8.0" |
| 置信度表 | 每个维度均有星级标注 |
| 正负面平衡 | 每个命理特征含优势+风险描述 |
| 空宫处理 | 空宫宫位写「借对宫XXX」,不写「缺乏/空缺」 |
| HTML 可打开 | 浏览器可直接查看,无JS报错 |
| 合盘评分口径 | 五行20+5+生肖20+星座15+日主20+称骨15+姓名5=100 |
交付物:
- Markdown 报告(默认)— 直接在对话中输出
- reading.json(结构化数据)— 保存至工作目录
- tianji_report.html(可视化)— 生成后通过
share_file 发送用户
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
- 所有命理分析仅供参考,命理学并非精确科学,不构成任何职业、医疗、法律建议。
- 人生命运主要取决于个人努力和选择,命理描述的是概率地图,不是封顾。