紫微斗数命盘解读 V2:输入生辰信息,精确排盘并生成可视化命盘解读报告(HTML)。支持格局量化仪表盘、空宫借星标记、流年时空压力热力表,双主题(典藏/赛博)可切换。融合紫微三合派、中州派和手相互证的方法论。当用户提到算命、命盘、紫微斗数、排盘、命理、八字、运势、看命、生辰分析时触发。也适用于用户说「帮我看看命盘」「算一下」「排个盘」「看看运势」的场景。即使用户只是说「帮我分析一下我的性格/事业/感情」,只要上下文暗示需要命理分析,也应该触发。
npx skills add https://github.com/learnwithu/mingli-master --skill 命理解读师
紫微斗数命盘解读 skill。将人的先天时空信息符号化,取象推演,解读生命轨迹。
> V2 新增:格局量化仪表盘(第 0 章)· 空宫借星与能量降阶标记 · 流年时空压力热力表(第 6 章)· --year 指定任意流年 · 双主题切换
本 skill 依赖 iztro-py Python 库进行排盘计算(≥ 0.5.0)。首次使用前需安装:
python3 -m pip install iztro-py --user --break-system-packages
收集用户提供的生辰信息:
必须项:
加分项:
用自然语言询问,不要像表单一样列清单。
用 calculate_chart.py 脚本进行精确排盘:
# 公历
python3 scripts/calculate_chart.py --solar 1991-8-15 --hour 1 --gender 男 --output /tmp/chart.json
# 农历
python3 scripts/calculate_chart.py --lunar 1991-7-6 --hour 1 --gender 男 --output /tmp/chart.json
# 指定目标流年(默认当前年份;时空压力审计按该年计算)
python3 scripts/calculate_chart.py --solar 1991-8-15 --hour 1 --gender 男 --year 2027 --output /tmp/chart.json
# 时辰索引对照:
# 0=早子时(23-00) 1=丑时(01-03) 2=寅时(03-05) 3=卯时(05-07)
# 4=辰时(07-09) 5=巳时(09-11) 6=午时(11-13) 7=未时(13-15)
# 8=申时(15-17) 9=酉时(17-19) 10=戌时(19-21) 11=亥时(21-23)
# 12=晚子时(23-00)
脚本输出 JSON 格式的排盘数据,除十二宫星曜、四化、大限外,V2 自动附加:
gezhi_analysis:命宫三方四正格局判定 + 三维量化(风险耐受度/波动恢复力/决策激进度,1-5)time_travel_analysis:目标流年化忌、大限化忌与生年化忌的叠冲扫描(每宫压力评分)borrowed_major_stars / energy_coefficient(借星安宫与能量降阶标记)注意:scripts/ 路径相对于本 skill 目录(~/.claude/skills/mingli-master/scripts/)。
读取排盘 JSON 数据后,按照以下结构生成解读文字:
解读时参照 references/interpretation_guide.md 中的风格指南和 references/stars_reference.md 中的星曜参考。
关键要求:
V2 提示: 第 0 章(宏观格局仪表盘)和第 6 章(时空压力热力表)由 HTML 生成器从 gezhi_analysis / time_travel_analysis 自动渲染,解读文字不用写这两章。但解读时应阅读这两个字段:格局判定(如杀破狼/机月同梁)是解读基调的锚,时空压力热点(压力分 ≥2.5 的宫位)值得在流年提示中自然带出。
将解读内容整理成 reading.json 格式:
{
"current_decadal_branch": "当前大限所在宫位的地支(如'辰';留空则自动从排盘数据定位)",
"current_decadal_display": "当前大限展示文字(如'辰宫·天机·天梁';留空则自动生成)",
"cards": [
{
"title": "命盘底色 · 先天禀赋",
"badge": "主星名称(如'紫微·贪狼')",
"full": true,
"highlight": true,
"body": "解读正文,支持 HTML 标签:<strong>强调</strong> <em>金色文字</em> <span class='warn'>警告</span> <span class='good'>利好</span>",
"probabilities": [
{"label": "推算置信度", "pct": 70},
{"label": "校准后可达", "pct": 85}
]
}
],
"hand_reading": { "items": [] },
"calibration_questions": [
{"text": "问题文本", "hint": "补充说明"}
]
}
cards 的样式变体:
full: true — 全宽卡片(用于命盘底色、当前大限等重点章节)highlight: true — 红色边框高亮teal: true — 青色边框高亮(用于时空压力审计第 6 章)body 正文的 HTML 标签:
<strong> — 白色强调<em> — 金色强调<span class="warn"> — 橙色警告文字<span class="good"> — 绿色利好文字<br> — 换行# reading.json 为空结构也可以运行(第 0/6 章自动注入,出"骨架盘")
echo '{"cards": [], "hand_reading": {"items": []}, "calibration_questions": []}' > /tmp/reading.json
python3 scripts/generate_html.py --chart /tmp/chart.json --reading /tmp/reading.json --output /tmp/mingpan.html
生成的 HTML 文件是完整的可视化命盘,浏览器直接打开。页面右上角可切换「典藏」(金黑古典)/「赛博」(发光卡片)双主题,选择会记住。
如果用户提供了手相照片或文字描述,在解读中增加手相互证部分。
多模态模式(用户提供照片):
描述模式(用户用文字描述):
引导用户描述以下特征:
纯命盘模式(不提供手相):
跳过手相部分,不生成手相互证章节(reading.json 中省略 hand_reading 字段)。
hand_reading items 格式:
{
"title": "生命线",
"body": "描述内容",
"status": "match" 或 "conflict",
"status_text": "与命盘XX共振 ✓" 或 "与XX有表面矛盾",
"resolution": "仅 conflict 时需要:解释取舍逻辑"
}
解读完毕后,在命盘末尾加入校准问答。用户回答后,可以修正取象偏差,将准确度从 65-75% 推向 85% 以上。完整题库见 scripts/calibration.py(含优先级、对应命盘关键点与回答示例)。
标准校准问题(按优先级选用 3-5 个):
校准后的解读调整:
| 命盘关键点 | 用户回答 | 解读调整方向 |
|-----------|---------|-------------|
| 夫妻宫/大限转换 | 感情变动年份 | 确认感情解读准确度↑ |
| 财帛宫+铃星/擎羊 | 投资亏损/收入锐减 | 财务解读确认准确度↑ |
| 官禄宫组合 | 创业/打工模式 | 事业解读校准 |
| 整体格局 | 大运时间节点 | 验证时间节点预测 |
以下组件由脚本从排盘数据确定性计算并自动渲染,不依赖解读文案:
| 组件 | 位置 | 数据来源 | 内容 |
|------|------|---------|------|
| 宏观格局仪表盘 | cards 头部 | gezhi_analysis | 格局判定 + 技术别名 + 描述 + 三维量化进度条(1-5) |
| 空宫借星标记 | 十二宫格 | 空宫 borrowed_* 字段 | 虚线边框 + 借星斜体"(借)" + 能量系数标签(0.5红/0.7橙/1.0绿) |
| 时空压力热力表 | cards 尾部 | time_travel_analysis | 流年干支 + 流年/大限/生年化忌叠冲,每宫压力分(≥2.5 高危热点,≥1.5 预警) |
判定规则的单一事实来源是 scripts/gezhi_rules.py:格局分类器(杀破狼/紫府武相/机月同梁/阳梁昌禄/巨日同宫/马头带剑/杂格)、空宫能量降阶(0.7/0.5)、四化忌星表(已按标准生年四化校验修正)。
| 文件 | 何时读取 |
|------|---------|
| references/stars_reference.md | 解读命宫、事业、财运、感情时,查阅相关星曜的解读参考 |
| references/four_hua_reference.md | 分析四化飞星时查阅 |
| references/interpretation_guide.md | 首次使用本 skill 时读取,了解解读风格和语气要求 |
| scripts/gezhi_rules.py | 需要解释格局判定或量化指标的计算规则时查阅 |
| scripts/calibration.py | 组织校准问答时查阅完整题库(优先级/关键点/回答示例) |
# 1. 排盘(含格局扫描 + 流年压力审计)
python3 scripts/calculate_chart.py --solar 1991-8-15 --hour 1 --gender 男 --output /tmp/chart.json
# 2. 读取 chart.json,分析命盘,生成 reading.json(由 LLM 完成)
# 3. 生成 HTML(即使 reading.json 为空,也会自动注入第 0/6 章组件)
python3 scripts/generate_html.py --chart /tmp/chart.json --reading /tmp/reading.json --output /tmp/mingpan.html
# 4. 在浏览器中打开 mingpan.html 查看命盘,右上角切换主题
mingli-master/
├── SKILL.md # 本文件 V2
├── README.md
├── scripts/
│ ├── calculate_chart.py # 排盘引擎(iztro-py + V2 后处理管线)
│ ├── generate_html.py # HTML 生成引擎(空宫渲染/第0/6章注入/主题变量)
│ ├── gezhi_rules.py # 格局判定与量化规则(判定规则单一事实来源)
│ └── calibration.py # 校准问题库(优先级/关键点/回答示例)
├── templates/
│ └── chart_template.html # HTML 模板(典藏主题 + 赛博增强层 + 切换器)
└── references/
├── stars_reference.md # 星曜解读参考
├── four_hua_reference.md # 四化参考
└── interpretation_guide.md # 解读风格指南
Take learnwithu/命理解读师 from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.