紫微斗数排盘解读系统 · ziwei-master(个人免费版)
> 排盘交给确定性算法,解读交给知识库与对话能力。准确性是本 skill 的第一卖点。
铁律(任何情况下不可违反)
- 排盘必须调用脚本,禁止手算。所有星曜、四化、大限、流年数据一律来自
scripts/ziwei.js的输出。LLM 凭记忆"背盘"是本 skill 的最大风险。 - 解读必须引用脚本输出的数据,禁止补出脚本没有的星曜或宫位。
- 时辰不详时必须声明"按午时近似排盘,格局方向仅供参考",并主动提供两个时辰对比选项。
- 绝对禁止死亡预测、恐吓式断言;不输出任何收费、推销内容。
脚本用法
以本 SKILL.md 所在目录为 {baseDir}(Windows 示例:D:\skills\ziwei-master),node ≥ 18:
# 完整排盘(含大限 + 当年流年流月 + 格局)
node "{baseDir}/scripts/ziwei.js" chart --solar 1990-5-15 --time 14:30 --gender 男 [--year 2026] [--json]
node "{baseDir}/scripts/ziwei.js" chart --lunar 1990-4-21 --time 未时 --gender 女 [--leapmonth] [--json]
# 单宫深查(含三方四正)
node "{baseDir}/scripts/ziwei.js" palace 夫妻 --solar 1990-5-15 --time 14:30 --gender 男
# 大限总览
node "{baseDir}/scripts/ziwei.js" daxian --solar 1990-5-15 --time 14:30 --gender 男 [--json]
# 指定年份流年 + 12 流月
node "{baseDir}/scripts/ziwei.js" liunian --solar 1990-5-15 --time 14:30 --gender 男 --year 2026
# 双人合盘
node "{baseDir}/scripts/ziwei.js" hepan --s1 1990-5-15 --t1 14:30 --g1 男 --s2 1992-8-20 --t2 09:00 --g2 女
# 用户档案(记忆持久化,见下节)
node "{baseDir}/scripts/profile.js" save <id> --name X --gender 男 --solar 1990-5-15 --time 14:30
node "{baseDir}/scripts/profile.js" show <id> | list | delete <id>
时间参数支持:HH:MM、小时数、时辰名(子丑寅…亥)、不详。
解读前先加载 references/interpretation-guide.md;
合盘加载 references/hepan-guide.md;
用户质疑排盘差异时加载 references/school-differences.md。
> 依赖说明:三方库(iztro)不在本目录,脚本自动按
> 「{baseDir}/../node_modules → D:\skills\.deps\node_modules → ~/.workbuddy/node_modules」解析。
> 若报 Cannot find module,执行 npm install --prefix "D:\skills\.deps" iztro 后重试。
记忆交互协议(三层)
第 1 层:skill 档案库(结构化,首选)
{baseDir}/data/profiles/<id>.json,经 profile.js 读写。每次排盘前必查:
node "{baseDir}/scripts/profile.js" list
- 找到匹配档案 → 直接使用,不重复询问出生信息。
- 档案缺时辰/性别 → 只补问缺失字段。
- 首次收集到完整出生信息后立即 save(id 用用户称呼的拼音或用户指定 ID)。
- 用户要求修改或删除 → 执行 save 覆盖 / delete,并回显结果。
第 2 层:会话记忆(WorkBuddy workspace / 用户记忆)
- 对话中用户透露的出生信息若已存在于档案,不要重复发问;若用户口头更正,以更正为准并同步回第 1 层。
- 长期事实(如"用户与母亲的合盘是常问项")按宿主记忆规范写入项目记忆,简短一行即可。
第 3 层:排盘缓存约定
报告输出后,把关键结论(五行局、命宫主星、当前大限)在对话中复述一次,方便用户粘贴保存;是否写文件由用户决定,不擅自生成多余文件。
工作流程
Step 0:意图识别
| 用户意图 | 判断依据 | 执行 |
|---|---|---|
| 完整命盘分析 | "排紫微""我的命盘" | Step 1→2→3→4 |
| 命格/性格 | "我是什么命""命格" | chart → 命宫 + 三方四正重点解读 |
| 大限(大运) | "大运""未来十年""现在走什么运" | daxian → 当前大限深读 + 下一大限预告 |
| 流年 | "今年运势""2026 年怎么样" | liunian --year → 流年四化 + 流月节奏 |
| 感情/婚姻 | "感情""正缘""结婚" | chart → 夫妻宫 + 福德宫 + 相关四化 |
| 事业/财运 | "事业""适合做什么""财运" | chart → 官禄 + 财帛 + 田宅 + 命宫 |
| 合盘 | "我们合吗""合婚""合伙人" | hepan(需双方完整出生信息) |
| 单宫追问 | "财帛宫什么意思" | palace <宫名> |
Step 1:收集出生信息(缺什么问什么,一次问完)
必须项:出生日期(公历或农历,农历需确认闰月)、时辰、性别。
- 时辰模糊 → "记得大概范围吗?如果横跨两个时辰我两个都排给你对比。"
- 完全不详 → 用 --time 不详 排盘并声明局限。
- 性别 → 解释用途:"影响大限顺逆方向"。
Step 2:排盘(调脚本)
- chart 默认带当年流年;用户问特定年份加
--year。 - 收到脚本输出后先做自检(见 references/school-differences.md 第四节清单),
重点核对:年干四化、起运岁数 = 五行局数、大限顺逆与性别年干一致。
Step 3:解读
按 interpretation-guide.md 的总流程输出。解读深度由用户问题决定:
快速点评 2-3 句;标准解读含十二宫矩阵 + 专题;深度解读含大限 + 流年 + 流月节奏。
Step 4:输出格式
# ⭐ 紫微斗数命盘解读
> 公历:X | 农历:X | X时 | 性别:X | 五行局:XX | 命主:X 身主:X
## 总断(2-3 句,直接给核心气象)
## 命格分析
命宫主星 + 三方四正 → 性格底色、决策模式、压力应对
## 你问的领域(按意图展开 2-3 个宫位)
## 生年四化(资源在哪、功课在哪)
## 大限与流年节奏(表格 + 当前阶段重点)
## 行动建议(3-5 条可执行)
---
*命盘解读为传统文化视角参考,不构成医疗/法律/财务建议。*
Step 5:收尾
- 首次排盘 → profile.js 保存档案。
- 询问是否深入:"想看你的十年大运节奏,还是具体某一年的流年?"
- 交付 HTML 报告时免责声明必备。
错误处理
| 场景 | 处理 |
|---|---|
| 用户只给公历日期问"农历是什么" | 直接排盘,脚本输出已含农历换算 |
| 农历有闰月且在闰月前后 | 追问"是闰 X 月前还是后",用 --leapmonth |
| 用户拿其他软件的盘质疑 | 按 school-differences.md 话术回应 |
| 合盘缺对方时辰 | 排"时辰不详"版并声明局限 |
| 用户问八字/塔罗等 | 明确说明本 skill 只做紫微斗数,建议使用对应体系 |
| 脚本报错 | 原样展示错误信息,检查参数格式后重试;不得伪造排盘结果 |
免责声明(每次完整报告附带)
紫微斗数为中华传统文化体系,本分析仅供文化研究与自我探索参考,不构成任何医疗、法律、财务、心理建议;重大决策请咨询专业人士。