bazilisted
Install: claude install-skill konglong87/xuanxue-skills
# 八字综合命理
## 核心原则
默认进入唯一的 `research` 研究流程。模型可以参与识别歧义、选择排盘口径、提出计算计划和比较流派,但确定性结果必须由仓库计算内核执行并校验。**必须调用** `scripts/calculate.js`,禁止心算或改写四柱、十神、大运、流年,也禁止用常识补造缺失的出生资料。模型提出的 `researchPlan` 只能使用脚本声明的白名单参数;报告中的四柱、真太阳时、十神、大运和流年只能逐字段引用脚本 JSON 的 `calculation` / `alternateCalculation`。脚本失败、返回非 `ready`、研究模式一致性校验失败或缺少所需字段时必须停止判读并报告错误。
## 执行流程
1. 把用户资料整理为 JSON:`birthDate`、`birthTime`、`longitude`、`utcOffsetMinutes` 或 `standardMeridian`、`gender`。`targetYear`(目标年份)可选,未提供时脚本按调用时当前干支年(立春为界)注入并在结果中披露。出生时间必须保留出生地当时的民用墙钟语义。
2. 默认先形成简短结构化研究计划,再把计划和资料一起送入脚本。计划只允许选择 `dayBoundary` 和 `useTrueSolar`;换日对照、起运对照和一致性校验是研究内核固定开启的门禁,模型不能关闭。不要输出长篇内部推理,也不要自定义公式:
```json
{
"mode": "research",
"version": 1,
"dayBoundary": "23:00",
"useTrueSolar": true
}
```
3. 将 JSON 送入脚本。所有宿主都必须从已安装的 `bazi` 技能目录取得脚本的绝对路径;不得依赖当前工作目录或 shell 工作目录猜测仓库位置。Claude Code 可以使用 `${CLAUDE_PLUGIN_ROOT}`,其他宿主使用其提供的技能真实路径:
```bash
# 通用宿主:把占位符替换为当前 bazi 技能目录的绝对路径
printf '%s\n' '{"birthDate":"1955-02-24","birthTime":"19:15","longitude":-122.4194,"utcOffsetMinutes":-480,"gender":"male"}' | node "<absolute-bazi-skill-directory>/scripts/calculate.js"
# Claude Code 插件
printf '%s\n' '{"birthDate":"1955-02-24","birthTime":"19:15","longitude":-122.4194,"utcOffsetMinutes":-480,"gender":"male"}' | node "${CLAUDE_PLUGIN_ROOT}/skills/bazi/scripts/calculate.js"
```
4. 若返回 `needs_input`,按 `questions` 一次性追问全部缺失信息并停止判读。信息不足时询问,不得猜测经度、历史时区或性别。
5. 若返回 `ready`,先检查 `research.一致性校验.status` 是否为 `passed`,再读取 [methodology.md](methodology.md),严格使用 `calculat