ziwei
Installation
SKILL.md
紫微斗数命盘
核心原则
必须调用 scripts/calculate.js。历法转换和安星由 core/ziwei 执行;模型不得心算、修改星曜或把符号当作现实事实。结构校验通过不代表术数具有科学预测能力。
执行流程
- 一次性收集
birthDate(公历 YYYY-MM-DD,1900–2100)、birthTime(出生地民用 HH:mm[:ss])、longitude、出生当日utcOffsetMinutes或standardMeridian、gender(male/female)。不要猜历史时区、夏令时或缺失出生资料。 - 取得已安装技能目录的绝对路径,不得依赖当前工作目录或 shell 工作目录。通用宿主从技能实际路径定位;Claude Code 可用
${CLAUDE_PLUGIN_ROOT}/skills/ziwei/scripts/calculate.js。
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"
needs_input:按missing/questions一次问全并停止判读。脚本非零退出、status:error、缺字段或验证非passed时同样停止,不得补造命盘。ready:同时检查supplement.verification.status、supplement.calculation.verification.status,均为passed才解读。只引用supplement.calculation的宫位、星曜、四化、大限;按 templates/report.md 输出。- 读取 methodology.md。披露
输入口径.policies和calendar。三个supplement.alternatives是另外三种已支持年界/日界组合的完整盘;对differs:true的盘分别展示,不得跨盘拼接。