# Qmen Yaoce

> 遥测/破阵/环境/场地/空间/阵法/风水阵 - Remote sensing: diagnose natural array on event plate, locate harm on birth stems, plan counter-layout

- Skill: `skyfiredao/qmen-yaoce` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add skyfiredao/qmen-yaoce`
- Raw SKILL.md: https://api.skillmd.com/api/skills/skyfiredao/qmen-yaoce/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-yaoce

---


# 遥测分析 — 诊断天然阵 定位受害 重新布局

> 问事局是命主当前所处的**天然阵**——由时空自然形成、非人为设计的布局。命主的保护天干（日干、时干、生年干、符使干）被这个天然阵安排在特定宫位，承受阵中的六害影响。遥测的本质是：**诊断这个错误的天然阵对命主造成了什么伤害，然后用人为的化气阵去对抗它，重新布局。**

## Trigger

仅当用户**明确**提到跨局关联分析需求时激活本技能：
- 遥测、跨局、关联分析、两个局一起看
- 把生日/命盘放到问事/事件局上看
- 命主在问事局中的处境
- 场景复现、事件中命主的状态
- 这个事件对我影响如何（已有生日局和问事局）

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

---

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

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

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

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

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

---

## 对话流程

### Step 1: 收集信息

必填：
1. **出生时间** — 格式 `YYYY-MM-DD HH:MM`（需要完整八字以获取日干和生年天干）
2. **问事时间** — 格式 `YYYY-MM-DD HH:MM`（问事局的起局时间）

选填：
3. **问事背景** — 用户关心什么事件/问题（用于确定解读重点，不影响计算）

如果用户只提供年份，由年份尾数推算天干（4甲5乙6丙7丁8戊9己0庚1辛2壬3癸）。

示例对话：
```
AI: 遥测分析需要以下信息：
    1. 出生时间（完整的年月日时，例如：1973-04-24 19:30）
    2. 问事时间（完整的年月日时，例如：2026-04-18 10:00）
    3. 你关心什么事件？（可选，用于解读侧重）
```

### Step 2: 起局

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

> 本 skill 需要两个局：`./qmen_birth.json`（生日局）+ `./qmen_event.json`（问事局）。
> 两个都满足跳过条件时直接进入 Step 3。

---

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

需要两个局，分别判断是否执行：

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

问事局：
```bash
# workdir: {SKILL_DIR}
bin/qimen_qiju.sh --type=event "2026-04-18 10:00"
```

各自独立适用上方校验规则——通过校验的跳过，未通过的执行。

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

### Step 3: 诊断天然阵

**必须先完成 Step 2 的排局**，然后用 Read 工具读取 `./qmen_event.json`。

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

**核心认知**：问事局就是命主当前身处的天然阵。这个阵不是人为设计的，而是时空自然形成的布局。诊断这个阵的目的是搞清楚——命主处在一个什么样的阵中？这个阵的哪些位置有六害？这些六害将对命主的保护天干造成什么影响？

逐宫诊断天然阵的布局：

1. **逐宫扫描**：遍历 9 宫（跳过 5 宫），对每宫读取：
   - `markers`：格局标记（击刑、入墓、庚、门迫、空亡、驿马等）
   - `star` + 吉凶、`gate` + 吉凶、`deity`
   - `tian_gan`（天盘干）、`state`（十二长生状态）

2. **六害分布**：标记这个天然阵中所有六害的位置分布：
   - 击刑：markers 含 `[击刑]`
   - 入墓：markers 含 `[干墓]`/`[星墓]`/`[门墓]`
   - 庚：markers 含 `[庚]`
   - 白虎：deity 为 `白虎`
   - 门迫：markers 含 `[门迫]`
   - 空亡：markers 含 `[空亡]`

3. **阵局形态**：对有六害的宫位，用万物类象（天干、门、星、神各有独立的万物类象）识别这个阵中威胁源的现实形态；对无六害的宫位，万物类象描述该宫的有利环境。**六害是判断是否对命主有害的唯一依据**，不使用五行生克分析。

4. **阵局概括**：用 2-3 句话概括这个天然阵的整体态势——六害集中在哪些方位？阵的危险程度如何？

### Step 4: 定位命主（遥测分析）

Step 3 诊断了天然阵的整体布局和六害分布。现在需要确定：**命主的保护天干被这个阵安排在了哪些宫位？是否正好落入六害区域？**

**必须执行**遥测分析脚本：

```bash
# workdir: {SKILL_DIR}
bin/qimen_yaoce.sh --wanwu
```

脚本从命盘提取命主的保护天干（日干、时干、生年干、值符宫干、值使宫干），然后在问事局（天然阵）中定位每个天干的落宫位置，检测各落宫的六害情况。写入 `./qmen_yaoce.json`。

可选参数：
- `--event=PATH`：指定问事局 JSON 路径（默认 `./qmen_event.json`）
- `--yixiang=概念`：意象保护概念，如 `财富,暴力,权威,突破,表现,情欲`，也可直接传天干字符
- `--wanwu`：文本输出中显示万物类象（JSON 始终包含）

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

### Step 5: 评估受害（命主天干解读）

**必须先完成 Step 4 的脚本执行**，然后用 Read 工具读取 `./qmen_yaoce.json`，逐字段确认数据后进行解读。

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

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

**核心任务**：逐一检查每个保护天干在天然阵中的落宫——它落在了六害区域还是安全区域？落在六害区域意味着命主的对应方面正在被这个天然阵伤害。

解读框架见下方「解读框架」章节。核心原则：

1. **4种保护天干**分类解读：
   - **日干+时干**：日干=内心/事实质，时干=外在/事表象
   - **生年干**：先天根基在事件中的状态
   - **值符宫干+值使宫干**：值符=话语权，值使=用武之地
   - **意象干**：待 Step 6 交互后确定

2. **六害决定影响，万物类象决定形态**：宫内元素是否对命主造成影响，**唯一依据是六害标记**（击刑/入墓/庚/白虎/门迫/空亡）。有六害 → 该宫环境对命主有害，万物类象用于识别有害事物的现实形态（颜色、材质、形状）以便灭象。无六害 → 该宫对命主无威胁，万物类象描述命主所处的有利环境。

3. **万物类象必须有本地数据支持**：所有类象描述**只能来自** `data/wanwu_*.dat` 文件中的实际字段值，或脚本输出 JSON 中 `wanwu` 字段的内容。**严禁编造、推测、或使用数据文件中不存在的类象内容。** 如果 JSON 中 `wanwu` 为空或不含某符号的数据，则不对该符号做类象解读。

4. **场景复现以六害为锚**：先看六害标记判断宫位对命主的利害，再用万物类象具象化——有害宫位描述威胁源的现实形态，无害宫位描述命主的有利条件。

### Step 6: 交互询问

解读完 Step 5 后，**必须**向用户提出以下问题：

1. 具体发生了什么事？
2. 命主目前处于什么状态？
3. 命主最在意什么？（用于推导意象干）

根据用户回答：

1. **修正解读侧重**：仅重新解读命主保护天干所在的宫位（不随意解释其他宫位），根据用户描述的实际情况调整场景复现方向。万物类象**必须来自** JSON `wanwu` 字段或 `data/wanwu_*.dat`，严禁编造、张冠李戴。
2. **推导意象干**：用户在意的事物，通过万物类象反推对应天干：
   - 财富→戊，暴力→庚，权威→甲，突破→辛，表现→丙，情欲→癸
   - 如果不在上述列表中，根据万物类象知识推导最匹配的天干
3. **可选二次分析**：如果确定了意象干，可重新执行遥测脚本加入意象分析：
   ```bash
   # workdir: {SKILL_DIR}
   bin/qimen_yaoce.sh --wanwu --yixiang=财富
   ```
   再次一字不漏展示完整输出，Read JSON 后补充意象干的分析。

### Step 7: 重新布局

天然阵对命主造成了伤害，现在需要用人为的化气阵去对抗它。**先灭象解除当前伤害，再布阵建立新的保护格局。**

**灭象**（紧急处理）：对有六害的保护天干宫位，将对应方位中符合万物类象特征的实际物品移除。解读框架见下方「重新布局方案」章节。

**布阵**（系统性保护）：灭象只是移除了有害的象，要建立长期保护需要完整布阵。引导用户使用 `qmen_huaqizhen` 技能进行完整八门布阵：
```bash
bin/qimen_huaqizhen.sh --input=./qmen_event.json
```

布阵的目标：让命主的4种保护天干（日时、生年、意象、符使）**全部离开六害宫位**——先离击刑、入墓、庚，再离白虎、门迫、空亡。

---

## 解读框架

> **核心范式**：问事局 = 天然阵。命主的保护天干被这个阵安排在特定宫位。
> 遥测分析的任务是：诊断天然阵 → 定位命主 → 评估受害 → 重新布局。
>
> **原则**：脚本文本输出已包含每项的宫位详情和六害信息。
> AI 解读时直接读取 JSON 数据进行整合分析，不做额外推算。
> 万物类象覆盖宫内所有元素（天干、门、星、神），但**必须以六害标记为核心**——
> 六害告诉你命主在这个天然阵中是否受害，万物类象告诉你加害事物的现实形态（用于灭象定位）。
> **所有类象内容只能来自本地 `data/wanwu_*.dat` 数据文件或 JSON 中 `wanwu` 字段，严禁编造。**
> 每个模块标注的「读取」字段对应 JSON 中的 key。

### JSON 结构

```json
{
  "type": "yaoce",
  "birth_datetime": "...",
  "event_datetime": "...",
  "birth_day_stem": "...",
  "birth_hour_stem": "...",
  "birth_year_stem": "...",
  "zhifu_stem": "...",
  "zhishi_stem": "...",
  "stems": [
    {
      "stem": "庚",
      "role": "日干",
      "tian_palace": 3,
      "di_palace": 7,
      "analysis_palace": 3,
      "palace_name": "震",
      "palace_wuxing": "木",
      "direction": "东",
      "tian_gan": "...",
      "di_gan": "...",
      "star": "...",
      "gate": "...",
      "deity": "...",
      "state": "...",
      "markers": "...",
      "liuhai": "[击刑] [庚]",
      "liuhai_count": 2,
      "wanwu": { ... }
    },
    { "role": "时干", ... },
    { "role": "生年干", ... },
    { "role": "值符宫干", ... },
    { "role": "值使宫干", ... },
    { "role": "意象(财富)", ... }
  ]
}
```

### 模块一：日干+时干（命主内外）

**读取**：`stems` 中 `role` 为 "日干" 和 "时干" 的条目

**日干**代表命主内心、事件的实质。**时干**代表命主外在表现、事件的表象。

**解读步骤**：

1. **宫位定位**：读取 `tian_palace`（天盘宫位，优先）和 `di_palace`（地盘宫位）。天盘宫位是命主在问事局中的实际落点。

2. **宫位环境**（六害决定利害，万物类象决定形态）：
   - 先读取 `liuhai` 和 `liuhai_count` 判断该宫是否对命主有害
   - 有六害时：`tian_gan`/`star`/`gate`/`deity` 的万物类象用于识别威胁源的现实形态（颜色、材质、形状、方位），以便定位灭象
   - 无六害时：`tian_gan`/`star`/`gate`/`deity` 的万物类象描述命主所处的有利环境
   - `state`（十二长生）→ 命主在此宫的生命力状态（旺相vs衰死）

3. **六害评估**：读取 `liuhai` 和 `liuhai_count`。六害数越高，风险越大。

4. **内外对比**：日干和时干落宫环境的对比——是否一致？如果不一致，说明内心感受和外在表现有差距。

### 模块二：生年干（先天根基）

**读取**：`stems` 中 `role` 为 "生年干" 的条目

生年天干代表命主的先天根基、家庭背景在此事件中的状态。

**解读步骤**：同模块一的宫位定位+环境+六害。额外关注：生年干落入六害宫位意味着根基受损。

### 模块三：符使干（话语权+用武之地）

**读取**：`stems` 中 `role` 为 "值符宫干" 和 "值使宫干" 的条目

- **值符宫干**代表命主的话语权、最高权威在事件中的位置
- **值使宫干**代表命主的用武之地、直接执行力在事件中的位置

**解读步骤**：同模块一。额外关注：
- 值符落六害 → 话语权/权威受损
- 值使落六害 → 行动力/执行力受阻
- 值符值使同宫 → 权与行合一

### 模块四：场景复现

**核心**：根据取象法三原则，以**六害标记为锚点**，用万物类象具象化命主的境遇。有六害的宫位重点描述威胁源的现实形态；无六害的宫位描述命主的有利条件。

取象法三原则：
- **统摄**：生命中的一切，都能精准取象
- **一相**：相似形象，对人心的影响，完全相同
- **万变**：任何象，都能衍生无穷多变体

> ⚠️ 取象法的灵活性必须建立在 `data/wanwu_*.dat` 数据基础上。"统摄"和"万变"是从已有数据中灵活选取和组合，不是凭空编造数据中不存在的类象。

**读取**：所有 stem 的完整宫位信息 + `wanwu`

**解读步骤**：

1. **判断利害**：先看 `liuhai_count` — 有六害的宫位是命主面临的威胁；无六害的宫位是命主的有利条件。

2. **有害宫位——识别威胁源形态**：万物类象用于描述天然阵中危害命主的事物在现实中的具体样子（颜色、形状、材质、位置），为灭象提供定位依据。例如：
   > 日干庚在震3宫（东），天盘癸（深蓝，浑水），天辅（木，吉），休门（水，吉），六合（木），六害：[击刑]。命主日干被天然阵安排在击刑位 → 正东方向有符合"深蓝色、水相关"形象的物品正在对命主造成刑害影响，需要灭象。

3. **无害宫位——描述有利条件**：万物类象描述命主在该事件中拥有的资源和优势环境。

### 模块五：意象干（交互后补充）

**前提**：Step 6 交互后确定意象概念并重新执行了遥测脚本。

**读取**：`stems` 中 `role` 为 "意象(...)" 的条目

意象干代表命主最在意的事物在事件中的状态。

**解读步骤**：同模块一。额外关注：意象干落入六害宫位意味着命主最在意的事正受威胁。

### 重新布局方案

**核心逻辑**：天然阵（问事局）对命主造成了伤害。重新布局 = 用人为的化气阵对抗天然阵。分两步：先**灭象**（紧急解除当前伤害），再**布阵**（建立系统性保护）。

**目标**：让命主的4种保护天干全部脱离六害——先离击刑、入墓、庚，再离白虎、门迫、空亡。

**读取**：所有 stem 的 `liuhai`/`liuhai_count`/`markers`

#### 第一步：灭象（紧急处理）

1. **灭象优先级**：击刑大于一切，最先处理。然后入墓、庚、白虎、门迫、空亡。

2. **灭象方法**：
   - **灭击刑**：可移动，可抛弃，可赠送
   - **灭入墓**：可移动，不可抛弃，不可赠送（机遇之象）
   - **灭庚**：高风险和武力行业不能灭。可移动

3. **具体形象匹配**：根据所在宫位的干门星神万物类象匹配实际物品。搜索范围：整个家、常用房间、座位周围的方位。

4. **安全方位**：正西和正北没有入墓和击刑，无禁忌，灭象可以直接用此方位。

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

#### 第二步：布阵（系统性保护）

灭象只是移除了天然阵中正在伤害命主的象，但没有建立新的保护格局。完整布阵需要在八宫分别布置保护性的形象，压制所有六害，确保保护天干不再落入危险区域。

**引导用户使用 `qmen_huaqizhen` 技能进行完整八门布阵**：
```bash
bin/qimen_huaqizhen.sh --input=./qmen_event.json
```

布阵将基于同一个问事局（天然阵），针对性地在八个方位布置形象，用合压击刑、用冲压入墓、用乙压庚和白虎、用合压门迫、填象补空亡——系统性对抗天然阵的所有六害。

### 示例解读

> **天然阵诊断**：问事局震3宫（正东）有[击刑]，命主日干庚正好落在此宫——命主的内心/事实质被天然阵的击刑伤害。
>
> **宫位环境**：天盘癸，天辅（吉），休门（吉），六合。
>
> **六害判定**：有击刑 → 命主日干在天然阵中受害。
>
> **万物类象定位威胁源形态（来自 JSON wanwu 字段和 data/wanwu_*.dat）**：
> - 癸：深蓝/黑色，浑水，暗（来自 wanwu_tiangan.dat）
> - 天辅：文书，教育（来自 wanwu_nine_stars.dat）
> - 休门：休息，等待场所（来自 wanwu_eight_gates.dat）
> - 六合：合作，联结（来自 wanwu_eight_deities.dat）
>
> **灭象**：正东方向寻找符合"深蓝/黑色、水相关、与文书/办公相关"形象的物品——这就是天然阵中对命主造成刑害的象。将其移到正西或正北方位（安全方位，无入墓击刑禁忌）。
>
> **布阵**：灭象后，在正东放置乙象（葫芦）高处 + 巳象（红烛）低处，压制击刑。如需完整八宫布阵，使用 `qmen_huaqizhen`。

---

## 天干地支物象参考

| 天干/地支 | 颜色 | 外形材质 | 生肖/替代 |
|-----------|------|---------|----------|
| 甲/寅 | 亮绿 | 硬木 | 虎→猫 |
| 乙/卯 | 墨绿 | 软植（小花草、盆栽） | 兔 |
| 丙/午 | 大红 | 光源（台灯、落地灯） | 马 |
| 丁/巳 | 暗红 | 尖锐（突出） | 蛇→红烛 |
| 戊/戌辰 | 棕黄 | 容器 | 龙→水盆、狗 |
| 己/未丑 | 暗黄棕 | 弯曲（电线、水管） | 牛、羊 |
| 庚/申 | 亮黄白 | 金属（明亮、硬） | 猴 |
| 辛/酉 | 金黄 | 小金属（黄金、首饰） | 鸡 |
| 壬/子 | 亮蓝 | 净水（天蓝、海蓝） | 鼠 |
| 癸/亥 | 深蓝 | 浑水（黑、暗蓝、茶水） | 猪 |

## 布阵禁忌

无论布阵还是灭象，都禁止出现三奇入墓、六仪击刑：
- 乙、丙、戊不能放西北
- 庚、丁、己不能放东北
- 壬、癸、辛不能放东南
- 甲、己、癸不能放西南
- 戊不能放正东
- 辛不能放正南

## 工作目录

**所有 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_yaoce.sh       # 遥测分析脚本
├── bin/qimen_huaqizhen.sh    # 化气阵布阵脚本（完整布阵时使用）
├── qmen_birth.json           # 命盘输出（运行后生成）
├── qmen_event.json           # 问事局输出（运行后生成）
├── qmen_yaoce.json          # 遥测分析输出（运行后生成）
├── lib/                      # 引擎库（不需要直接调用）
└── data/                     # 数据文件（不需要直接调用）
```

