# Qmen Huaqizhen

> 化解/布阵/布局/摆阵/风水阵/化气阵 - Place counter-array: 灭象 removal of harmful symbols + 布阵 physical object placement per palace

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

---


# 化气阵 — 灭象+布阵

> 基于奇门遁甲起局，生成灭象清单和八宫布阵——在具体方位摆放对应物品来压制六害。

## Trigger

仅当用户**明确**要求布阵/灭象/风水化解时激活本技能：
- 化气阵、布阵、灭象、摆阵、风水布局、化解六害
- 八门化气阵（布阵部分）
- "帮我布阵"、"怎么化解"、"摆什么东西"
- 任何涉及方位物品摆放化解的奇门占断

**不要在以下情况激活本技能**：
- 用户只说"奇门遁甲"未明确方向 → 使用 `qmen_dunjia` 路由 skill
- 用户用纯起局动词（"排局"、"起局"、"起一卦"、"算一卦"、"起个奇门"）但未明确分析方向 → **必须**让位给 `qmen_dunjia` 路由 skill，由它做时间分流和排局
- 用户只需要财运/事业诊断 → `qmen_caiguan`
- 用户需要婚恋分析 → `qmen_hunlian`
- 用户需要性格分析 → `qmen_xingge`
- 用户需要问事局解局 → `qmen_event`
- 在意图模糊时 → 使用 `qmen_dunjia` 路由 skill

---

## 🔒 核心契约：脚本输出完整性

执行 `bin/qimen*.sh` 脚本时：

**强制规则：**
1. 脚本必须实际执行，禁止凭记忆模拟输出
2. stdout 一字不漏原样输出，放在代码块内
3. 完整输出在前，分析文字在后，顺序不可颠倒
4. 多个脚本各自独立输出，不合并

**禁止行为（出现即违约）：**
- 省略："..."、"（省略N行）"、"（其余类似）"、"（以下省略）"
- 概括："输出如下"、"主要内容"、"关键部分"、"摘要"
- 借口："为节省篇幅"、"由于输出较长"
- 包装：折叠标签、翻译代替原文、只展示首尾
- 抢跑：输出前插入任何分析性文字

**自检：** 每次脚本执行后，确认"输出是否完整无遗漏"。如有遗漏，立即补贴，不重新执行。
**后果：** 截断或概括的输出视为无效，整个分析必须基于完整数据重来。

---

## 🔒 万物类象数据约束（不可越过）

所有万物类象（天干、九星、八门、八神的类象描述）**只能来自**以下两个数据源：
1. **本地数据文件** `data/wanwu_*.dat` 中的实际字段值
2. **脚本输出 JSON** 中 `wanwu` 字段的内容

**严禁**：
- 编造数据文件中不存在的类象内容
- 将某个天干/星/门/神的类象张冠李戴到另一个上
- 为了"符合现实情况"而凭空建立干门星神与具体事物的关联
- 使用"根据XXX推测"、"可以联想为"等话术绕过数据约束

**验证方法**：如果你要说"X代表Y"，必须能在 `data/wanwu_*.dat` 或 JSON `wanwu` 字段中找到这条对应关系。找不到就不说。

---

## 对话流程

### Step 1: 收集信息

向用户询问信息：

**必填：**
1. **出生时间** — 格式 `YYYY-MM-DD HH:MM`，完整的年月日时。必须提供完整出生时间，无默认值。需要提取出生年的天干。如果用户只提供年份，由年份尾数推算天干（4甲5乙6丙7丁8戊9己0庚1辛2壬3癸）。

**选填：**
2. **家人出生年份** — 用于布阵时保护家人天干。逗号分隔多人。
3. **意象保护** — 最在意的事物，用于布阵时额外保护对应天干。给出以下选项让用户选（可多选）：财富=戊，暴力=庚，权威=甲，突破=辛，表现=丙，情欲=癸
4. **事件起局时间** — 仅当用户**明确说要针对某件具体事件做化气/化解**时才需要，格式 `YYYY-MM-DD HH:MM`。**默认不需要**，化气阵以生日局为基础。

示例对话：
```
AI: 化气阵布阵需要以下信息：
    1. 出生时间（完整的年月日时，例如：1973-04-24 19:30）
    2. 家人出生年份？（可选，用于布阵保护）
    3. 你最在意什么？（可选，可多选）
       财富 / 暴力 / 权威 / 突破 / 表现 / 情欲
    4. 是否针对某件具体事件做化气？（可选，需要的话告诉我事件起局时间）
```

### Step 2: 起局

**JSON 复用判断（按优先级）：**
1. 用户要求重新起局（"重新/再算/换时间/不对"等） → `rm -f ./qmen_birth.json ./qmen_event.json`，重新起局
2. `./qmen_birth.json` 存在 → 用 Read 工具读取其顶层 `"datetime"` 值，与用户给的时间逐字符比对：
   - 一致 → 跳过，进入 Step 3
   - 不一致或损坏 → 删除，重新起局
   - 用户未给时间 → 问"检测到命盘 datetime=X，继续？"
3. 文件不存在 → 起局

> 默认只需 `./qmen_birth.json`。仅当用户明确说"针对某事件化解"时，额外排事件局（调用时加 `--input=./qmen_event.json`），事件局同样做 datetime 校验。

---

**起局（入局仪轨已由路由完成）：**

```bash
# workdir: {SKILL_DIR}
# 生日局（必须）
bin/qimen_qiju.sh --type=birth "1973-04-24 19:30"

# 事件局（可选，仅用户明确要求时）
# bin/qimen_qiju.sh --type=event "2024-03-15 14:30"
```

**⚠️ 遵守核心契约：一字不漏原样输出。**

### Step 3: 布阵分析

**必须执行**布阵脚本。脚本直接读取起局局面（默认 `./qmen_birth.json`），不依赖财官分析结果。

```bash
# workdir: {SKILL_DIR}
bin/qimen_huaqizhen.sh
```

**⚠️ 遵守核心契约：一字不漏原样输出。**

如果用户提供了家人年干：
```bash
# workdir: {SKILL_DIR}
bin/qimen_huaqizhen.sh --family-stems=甲,丙
```

**⚠️ 遵守核心契约：一字不漏原样输出。**

如果用户选择了意象保护：
```bash
# workdir: {SKILL_DIR}
bin/qimen_huaqizhen.sh --yixiang=财富,权威
```

**⚠️ 遵守核心契约：一字不漏原样输出。**

如果同时有家人年干和意象：
```bash
# workdir: {SKILL_DIR}
bin/qimen_huaqizhen.sh --family-stems=甲,丙 --yixiang=财富,权威
```

**⚠️ 遵守核心契约：一字不漏原样输出。**

脚本默认读取 `./qmen_birth.json`（命盘），写入 `./qmen_huaqizhen.json`。如需分析事件局，使用 `--input=./qmen_event.json`。

### Step 4: 解读

**必须先完成 Step 2 和 Step 3 的脚本执行**，然后用 Read 工具读取 `./qmen_huaqizhen.json`，逐字段确认数据后，按照「布阵解读框架」生成布阵方案。

```
Read: {SKILL_DIR}/qmen_huaqizhen.json
```

**强制约束：生成解读前，必须先读取 `qmen_huaqizhen.json` 并逐字段确认所有数据。禁止凭记忆或推测解读，所有分析内容必须来自 JSON 中的实际字段值。**

### Step 5: 追问处理

解读完成后告诉用户可以继续提问。

---

## 布阵解读框架

读取 `qmen_huaqizhen.json` 后，按以下步骤生成布阵方案。

### 基本概念

- **中宫（5宫）**：北极中天，代表你自己。
- 九宫方位固定不变，干门星神随时间变化，按起局时间切片固定。
- **六要**：九宫、十干、八门、九星、八神（单宫51840种变化）
- **六害**：击刑、入墓、庚、白虎、门迫、空亡
  - 宫：空亡（虚假不实）
  - 天干：击刑（非常激烈的争执和损耗，两败俱伤），入墓（沉溺迷失，囚禁，失去方向），庚（非常危险，凶祸，阻碍，阻隔，凶器，斗争，暴力，伤害）
  - 门：门迫（压力，压迫，紧张，无形的压力，长期慢性隐患）
  - 神：白虎（快速的危险）
- **解法三种**：灭象、布阵、换局（逆天程度递增）

### 核心哲学

奇门遁甲中的一切都能改变，不要用于预测。

**三原则**：
- 护主帅：甲，指挥中枢
- 以奇胜：乙丙丁三奇，制胜奇谋
- 以正合：戊己庚辛壬癸六仪，大规模正面力量

**失败的原因**：
- 正面主力被绞杀殆尽，士气崩溃，六仪击刑。
- 奇兵落入对方陷阱，迷失方向，原地打转，没击中要害，三奇入墓。
- 主帅被针对，斩首，庚。

三种干预方法（逆天程度递增）：
- **灭象**：在一个方位除掉对应的形象。局部不完整，可转移。按照形象最符合的顺序处理，按事大小部分或全部清空。找不到时靠直觉，真没有则造象再灭象。只灭能灭的象，不能移动的不动。搜索范围整个家，常用房间，座位周围的方位。具体的形象根据所在宫位的干门星神的特性来匹配。击刑大于一切，是当前困境的最大阻碍，最先处理击刑对应的天干。
- **布阵**：在多方位放置对应的形象，压制六害。系统性化解。
- **换局**：整个局换成另一个更好的局。风险大，本版不支持。

布阵前，先灭象，再布阵。

### 第一步：保护天干安全诊断

**读取**：`protected_stems` 数组

四种必须保护的天干：
1. **日干/时干** — 起局时的日干（人内心/事实质），时干（人外在/事表象）
2. **生年干** — 局中人的八字年干，还需保护家人年干
3. **意象干** — 所在意的事物对应天干。**直接问用户**最在意什么，给出以下选项让用户选：财富=戊，暴力=庚，权威=甲，突破=辛，表现=丙，情欲=癸
4. **符使干** — 值符（话语权）、值使（用武之地）所在宫的天干

逐项列出每个保护天干的宫位和危险等级。优先级：击刑 > 入墓 > 庚 > 白虎 > 门迫 > 空亡。

### 第二步：灭象清单

**读取**：`miexiang` 数组

逐宫列出需要灭象的天干。叙述要点：
- 什么物品需要移走（stem 对应的 xiang 描述）
- 灭象方式：击刑可移可抛可赠，入墓可移不可弃不可赠（机遇之象），庚可移
- 推荐移到安全方位（正西/正北无入墓无击刑）

**灭象规则**：
- 移动后的物品不要再碰，不要再拿回原位，直到问题解决。
- 用则为信，三月起效。
- 当前提和环境发生重大变化时结束。

**示例叙述**：
> 艮8宫（东北）天盘庚金，击刑+入墓+庚三害叠加，是最危险的方位。先灭象：移走东北方向的金属物品（刀斧铁器等黄白色金属制品），可移到正西或正北方向。

**取象实例**：
- 正南离宫，辛（黄色，金属，小东西）击刑，丁和腾蛇（会发声，震惊的，尖锐的），休门（长期不用），天心（圆形），移动到东北。
- 东南巽宫，壬（干净的水）击刑，值符（贵重，值钱），开门（可打开，里面有东西出来），己（弯曲的），天柱（圆柱形）。移动到正西。

### 第三步：八宫布阵方案

**读取**：`buzhen` 数组

逐宫解读 actions，每个 action 说明：
1. **压制什么**：击刑/入墓/门迫/庚白虎/空亡
2. **放什么天干象**（高处）：颜色+材质+具体物品
3. **放什么地支象**（低处）：颜色+生肖+替代物
4. **禁忌检查**：如果 jinji=true，必须说明该干不能放此宫，建议替代

**位置规则**：以人胸为界，天干象放高处，地支象放低处。

**解读原则**：天盘干（重要），地盘干（修饰性可忽略）。

**普通人注意**：不要选凶险形象（龙虎蛇），用替代物——水盆代替龙，猫代替虎，红烛代替蛇。

**示例叙述**（艮8宫东北）：
> **东北（艮8宫）**：击刑+入墓+庚，三害最重。
> - 压击刑：高处挂**墨绿色软植物**（如葫芦，乙象），低处摆**暗红色烛火**（红烛代蛇，巳象）。或写"乙"字挂高处，写"巳"字摆低处。
> - 压入墓：低处摆**暗棕色羊雕像**（未象）。
> - 压庚：乙（葫芦）已在高处，同时压庚。
> - 灵性化解：在东北方位思考乙巳之象——精神分析（弗洛伊德、拉康），练柔韧瑜伽，化解庚金暴虐之气。

### 第四步：意象干安全诊断

如果用户在 Step 1 中选择了意象保护（`--yixiang=`），检查 `protected_stems` 中 `role` 为意象的天干在局中的安全性。如果意象干落入六害宫，在布阵中额外提醒用户重点关注。

如果用户没有选择意象，跳过此步骤。

### 布阵注意事项

- 变局前摆好不动，趋吉避凶
- 用则为信，三月起效
- 前提和环境发生重大变化时结束布阵
- 压阵形象四种载体：文字、物体、意识、行为
- 文字：写天干/地支字，挂在对应位置
- 物体：颜色+材质+外形匹配的实物
- 意识：在该方位思考对应的思想哲学
- 行为：在该方位练习对应的身体活动

---

## 工作目录

**所有 Bash 命令必须使用 `workdir` 参数**，指向项目根目录。

**获取 `{SKILL_DIR}`**：本 SKILL.md 所在目录下 `bin` 是指向项目 `bin/` 的相对软链接。通过以下方式解析项目根目录：
```bash
cd -P <本SKILL.md所在目录>/bin && cd .. && pwd
```
将输出赋值给 `{SKILL_DIR}`，后续所有命令使用 `workdir: {SKILL_DIR}`。

技能目录下的相关文件：
```
skill_qmenpowers/
├── bin/qimen_qiju.sh              # 起局脚本
├── bin/qimen_huaqizhen.sh    # 化气阵布阵脚本
├── qmen_birth.json           # 命盘输出（运行后生成）
├── qmen_event.json           # 事件局输出（仅当针对具体事件化气时生成，可选）
├── qmen_huaqizhen.json       # 布阵输出（运行后生成）
├── lib/                      # 引擎库（不需要直接调用）
└── data/                     # 数据文件（不需要直接调用）
```

