ziwei · diff
git:20260927.43e4a86 to git:20260927.7fbaf4f
18 added, 32 removed. Audit A to A.
---
name: ziwei
- description: Use when the user asks for 紫微斗数、紫微命盘、十二宫、命宫身宫、四化或大限,并提供出生日期、出生时间、出生地点和性别;不用于仅有卦象、奇门局盘、手相照片或住宅风水的问题。
+ description: Use when the user explicitly asks for 紫微斗数、紫微命盘、十二宫、命宫身宫、四化或大限,并提供出生日期、出生时间、出生地点和性别;不用于仅有卦象、奇门局盘、手相照片或住宅风水的问题。
---
# 紫微斗数命盘
## 核心原则
- 本技能把紫微斗数作为传统文化研究与娱乐性分析工具。确定性的公历/真太阳时/农历转换由仓库历法内核完成,命宫、身宫、五行局、紫微天府、十四主星、四化和大限由 `core/ziwei` 计算;模型不得心算、改写星曜或用单星替用户断言现实事件。
+ 必须调用 `scripts/calculate.js`。历法转换和安星由 `core/ziwei` 执行;模型不得心算、修改星曜或把符号当作现实事实。结构校验通过不代表术数具有科学预测能力。
## 执行流程
- 1. 一次性收集公历出生日期、出生地民用时间、经度、出生当日 UTC 时区偏移(或标准经线)和性别;不要猜测历史时区、夏令时、出生时间或出生地点。
- 2. 调用本技能目录下 `scripts/calculate.js`(其内部调用 `lib/analyze.js`),或者在仓库根目录执行:
+ 1. 一次性收集 `birthDate`(公历 YYYY-MM-DD,1900–2100)、`birthTime`(出生地民用 HH:mm[:ss])、`longitude`、出生当日 `utcOffsetMinutes` 或 `standardMeridian`、`gender`(male/female)。不要猜历史时区、夏令时或缺失出生资料。
+ 2. 取得已安装技能目录的**绝对路径**,不得依赖当前工作目录或 shell 工作目录。通用宿主从技能实际路径定位;Claude Code 可用 `${CLAUDE_PLUGIN_ROOT}/skills/ziwei/scripts/calculate.js`。
```bash
- node - <<'NODE'
- const { analyze } = require('./skills/ziwei/lib/analyze');
- console.log(JSON.stringify(analyze({
- birthDate: '1990-01-01',
- birthTime: '12:00',
- longitude: 121.47,
- utcOffsetMinutes: 480,
- gender: 'male',
- }), null, 2));
- NODE
+ printf '%s\n' '{"birthDate":"2024-02-10","birthTime":"00:30","longitude":120,"utcOffsetMinutes":480,"gender":"male","options":{"useTrueSolar":false,"dayBoundary":"23:00","yearBoundary":"lunar-new-year","leapMonthPolicy":"same-month","transformationPolicy":"traditional"}}' | node "<absolute-ziwei-skill-directory>/scripts/calculate.js"
```
- 3. 返回 `needs_input` 时,按 `missing` 和 `questions` 一次性补齐资料并停止判读。
- 4. 返回 `ready` 时,只引用 `supplement.calculation` 中的宫位、星曜、四化和大限;报告按“算出 → 依据 → 可供判读 → 行动 → 边界”展开。
- 5. 明确披露采用的换日、真太阳时、闰月和四化口径。不同流派结论不静默择一;资料不足时写“不足以判断”。
-
- ## 能力范围
+ 3. `needs_input`:按 `missing`/`questions` 一次问全并停止判读。脚本非零退出、`status:error`、缺字段或验证非 `passed` 时同样停止,不得补造命盘。
+ 4. `ready`:同时检查 `supplement.verification.status`、`supplement.calculation.verification.status`,均为 `passed` 才解读。只引用 `supplement.calculation` 的宫位、星曜、四化、大限;按 [templates/report.md](templates/report.md) 输出。
+ 5. 读取 [methodology.md](methodology.md)。披露 `输入口径.policies` 和 `calendar`。三个 `supplement.alternatives` 是另外三种已支持年界/日界组合的完整盘;对 `differs:true` 的盘分别展示,不得跨盘拼接。
- - 命宫、身宫与十二宫落支
- - 三方四正关系,供报告引用宫位之间的结构证据
- - 五行局、紫微/天府安星和十四主星
- - 生年四化(禄、权、科、忌)
- - 阳男阴女顺行、阴男阳女逆行的大限宫位骨架
- - 命宫、夫妻宫、官禄宫和财帛宫的结构化信号,供现实核验
+ ## 口径与能力
- 当前不覆盖:完整辅星亮度、流月流日精批、飞星飞限、宿主图片识盘和任何保证性预测。
+ - 默认真太阳时、23:00换日、农历新年分年。可选 `useTrueSolar:false`、`dayBoundary:"00:00"`、`yearBoundary:"lichun"`。
+ - 晚子换日先移动完整日期,再转农历;立春以实际瞬间判定,按出生UTC偏移换算至节气表时区,不套用当地墙钟。
+ - 闰月仅支持 `same-month`;四化仅支持 `traditional`。未实现的选项报错,不宣称覆盖全部流派。
+ - 命宫、身宫、十二宫、五行局、十四主星、昌曲辅弼、禄存羊陀天马、生年四化、三方四正和大限宫位骨架。
+ - 当前不覆盖完整辅星亮度、流年流月流日、小限、飞星及图片识盘。
- ## 路由边界
+ ## 路由与安全
- - 只有出生资料、未明确紫微体系时,综合问题可转 `bazi`;明确点名紫微斗数时使用本技能。
- - 明确婚恋或事业财运的深度需求,紫微结果只作补充,并转 `love-marriage` 或 `wealth-career`。
- - 六十四卦、梅花易数、六爻或奇门局盘不在本技能内;住宅风水和面相仍按对应技能边界处理。
+ 只给出生资料且未点名体系的综合问题转 `bazi`;明确点名紫微时使用本技能。深入婚恋、事业财运可转 `love-marriage` / `wealth-career`,但当前领域技能没有自动消费紫微盘的接口,不伪称已融合。
- ## 安全边界
+ 住宅风水和占卜技能仍是 future / 未交付,不得调用不存在的技能;奇门和手掌照片不在本技能范围。显式点名只覆盖自动路由,仍须遵守输入和安全边界。
- 不得断言必婚、必离、出轨、疾病、寿命、灾祸、确定收益、职位或他人隐私事实。结论只能写成可由用户核验的倾向与问题,不替代医疗、投资、职业、法律或关系决策。
+ 报告原样使用运行时 `边界` 以及共享 `EVIDENCE_RULES`,不另改免责声明。不得断言必婚必离、出轨、疾病、寿命、灾祸、确定收益或他人隐私事实。