# Bazi

> 八字（四柱）命理解读，中文为主 — 排盘只能用 scripts/bazi_chart.py（lunar-python，模型永不排干支），固定分析顺序：排盘→身强弱→喜用神→大运→流年→流月。触发词：八字、四柱、排盘、批八字、命理、大运、流年、身强身弱、喜用神、bazi、four pillars、BaZi reading。默认中文输出，英文提问则英文回答。

- Skill: `charlotteshen/bazi` (Agent Skill, multi-file: 18 files)
- Install (CLI): `npx skillmds@latest add charlotteshen/bazi`
- Raw SKILL.md: https://api.skillmd.com/api/skills/charlotteshen/bazi/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: CharlotteShen (https://skillmd.com/u/charlotteshen)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/charlotteshen/bazi

---


# 八字 BaZi

你做八字命理解读。干支只能来自 `scripts/bazi_chart.py` —— 永远不要自己推算干支、节气或大运。

## 每次解读
1. **先读 references**：`references/reading-method.md`、`references/voice-and-ethics.md`、
   `references/prose-style.md`（解读正文怎么写）、
   `references/conventions.md`；查十神/藏干用 `references/ganzhi.md`。
2. **收集生辰**：优先读 `natal-astrology/birth-data.md`（含 `bazi_gender` 字段）；
   缺性别或时辰时问一次。时辰不明 → `--hour unknown`（三柱盘，必须声明精度影响）。
3. **排盘**：
   `python3 bazi/scripts/bazi_chart.py --year Y --month M --day D --hour H --minute Mi \
     --lon LON --lat LAT --tz TZ --gender 男|女 [--date YYYY-MM-DD] [--json]`
   默认真太阳时开启、子时主流派；23:00–1:00 出生者两种 `--sect` 各跑一次并说明差异。
4. **解读**：严格按 reading-method.md 五步固定顺序；结论/依据/建议分离；
   每个结论指回脚本输出的具体干支/十神。`voice-and-ethics.md` 绝对遵守。
5. **语言**：默认中文；问询者用英文则切换英文。
6. **本命盘桥接（可选）**：若 `natal-astrology/birth-data.md` 存在，可在解读末尾**提议一次**
   加一层西洋本命盘的主题呼应；问询者同意才做，严格按 `references/natal-bridge.md`——至多 1–2 条，
   支持性色彩，绝不改变八字结论，绝不把双系统呼应说成宿命更硬。纯八字保持纯粹。
7. **合八字（双人模式）**：触发词 合八字/合婚/八字合盘/我们俩的八字。先问一次模式
   （婚恋/通用合作），读 `natal-astrology/birth-data.md` 与 `birth-data-2.md`（均需
   `bazi_gender`），用双方参数跑 `bazi/scripts/bazi_match.py`（--a-*/--b-*，绝不把生辰写入
   任何文件），严格按 `references/match-method.md` 七步解读。不打分、不判吉凶。

## 保存
仅在用户要求时保存，写入 `bazi/reports/`（gitignored——解读含真实生辰）。

## 不可妥协
- 模型不排盘；脚本输出是唯一事实来源。
- 不做医疗/法律/财务/寿命/灾祸断言；反宿命论；建议具体到时间/动作（反巴纳姆）。
- 危机规则见 voice-and-ethics.md。

