# Qmen Xingge

> 性格/人格/个性/脾气/为人 - Analyze personality: inner character from 日干 day stem, outer from 时干 hour stem

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

---


# 出生局性格分析 — 内在 外在性格取象

> 基于奇门遁甲出生局，分析内在性格（日干）与外在性格（时干），结合宫位星门神综合取象，由 AI 综合成性格画像。

## Trigger

仅当用户**明确**要求性格/人格分析时激活本技能：
- 性格分析、人格分析、个性、内在外在
- 看看我是什么性格、分析我的性格
- 出生局性格、命盘性格
- 内在性格、外在表现

**不要在以下情况激活本技能**：
- 用户只说"奇门遁甲"未明确方向 → 使用 `qmen_dunjia` 路由 skill
- 用户用纯起局动词（"排局"、"起局"、"起一卦"、"算一卦"、"起局"、"起个奇门"）但未明确分析方向 → **必须**让位给 `qmen_dunjia` 路由 skill，由它做时间分流和起局
- 用户需要婚恋分析 → `qmen_hunlian`
- 用户需要财官诊断 → `qmen_caiguan`
- 用户需要布阵化解 → `qmen_huaqizhen`
- 用户需要问事局解局 → `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`（需要完整八字以获取日干和时干）

示例对话：
```
AI: 性格分析需要你的出生时间（完整的年月日时，例如：1955-02-24 19:15）。
```

### Step 2: 起局

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

---

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

```bash
# workdir: {SKILL_DIR}
bin/qimen_qiju.sh --type=birth "YYYY-MM-DD HH:MM"
```

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

### Step 3: 性格分析

**必须执行**性格分析脚本：

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

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

脚本读取 `./qmen_birth.json`，写入 `./qmen_xingge.json`。JSON 输出结构详见 [DESIGN_data.md](../../DESIGN_data.md#xingge-性格分析)。

### Step 4: 综合解读

**必须先完成 Step 2 和 Step 3 的脚本执行**，然后用 Read 工具读取 `./qmen_xingge.json`，逐字段确认数据后，按以下框架综合成性格画像。

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

#### 解读框架

**核心原则**：
- 日干 = 内在性格（真实的自我，内心世界）
- 时干 = 外在性格（他人看到的你，社交表现）
- 每个维度由 天干 + 星 + 门 + 神 四层叠加，综合成一个连贯的人格描述
- **不要逐元素罗列**，要像描述一个真实的人一样综合成画像

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

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

**五行颜色**：木绿，火红，土棕，金黄，水蓝（可用于建议穿着、环境布置等）

#### 解读模板

```
## 内在性格

[综合天干、星、门、神的性格描述，融合成一段连贯的画像。不要分别列出每个元素，而是像描述一个人的内心世界一样。]

例如：内心是一团熊熊燃烧的火焰（丙火），有着利他主义的追求，希望帮助和提升他人（天辅），事业心极强，开拓创新，广阔天地任驰骋（开门），志向高远，壮志凌云，有星辰大海的情怀（九天）。

## 外在性格

[同样综合成连贯画像。]

例如：外在表现为沉稳包容（戊土），心思缜密善于组织策划（天心），技术范，保密性强，不轻易外泄（杜门），人缘好，善于合作（六合）。

## 内外对比

[点出内在和外在的反差或一致性，这是性格分析最有价值的部分。]

例如：内在热烈如火，外在沉稳如山。内心有星辰大海的追求，但外在表现为技术狂人的冷静与缜密。这种内热外冷的反差，正是其魅力所在。

## 社交原型（八神加临）

[找到本命宫（年干所在宫位，甲用戊代）所临的八神，用 `data/rules_luming.dat` 中 `神性情_X` 字段的断语作为社交行为原型。这提供了第三个维度——不是内心世界，不是外在表现，而是他人与你深交后感受到的底层行为模式。

**数据来源唯一**：八神性情描述由 `data/rules_luming.dat` 提供。所有 8 个八神（符/蛇/阴/合/虎/勾/玄/雀/地/天）的性情描述都在 `神性情_X` 键下。不要在此处硬编码描述——读取数据文件以保证单一真相源。]
```

#### 参考例子

**乔布斯 1955-02-24 19:15**
- 内心非常开放，星辰大海，如熊熊之火燃烧在胸中，性格亮堂，天辅有利他的追求，帮助提高别人
- 外在是心思缜密的技术狂人，能容人，合作合伙，对外嘴很严，喜欢挣钱，囤积，积聚

**海德格尔 1889-09-26 11:30**（注意：此出生年可能超出起局数据范围）
- 做学问的死宅，神神叨叨
- 外在壬水，九地，死门——外表深沉厚重，古井无波，聪明，但没主见，性格不够硬，天英是爱面子，虚荣，在外注重打扮
- 内在乙木，玄武，天内，惊门——内向搞神秘学，玄武和天内会藏很多秘密，乙木软脚虾，墙头草，骑墙派，谁来跟谁，依附别人
- 内外都软

**拉康 1901-04-13 14:30**（注意：此出生年可能超出起局数据范围）
- 外软内硬

### Step 5: 互动

解读完成后，可以：
- 回答用户关于性格特质的追问
- 分析内外性格的冲突与互补
- 给出五行颜色建议（穿着、环境）
- 如果用户想进一步了解婚恋/财运/化解，引导到对应 skill

---

## 注意事项

1. **性格分析只用出生局**，不需要事件局
2. **天禽不参与**——天禽坐镇中宫不变化，不会出现在性格分析中
3. **甲是隐藏的**——如果日干或时干为甲，它不会出现在天盘上（被六甲遁入六仪），此时用值符代替分析
4. **综合不是罗列**——AI 的价值在于把四个元素的关键词融合成一个有血有肉的人格画像，而不是机械地列出每个元素的描述
5. 起局数据范围有限（约 1899-2100），太早的出生年可能无法起局
6. 本技能属于**八门化气阵体系**，有分析+化解建议能力（可引导到 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_xingge.sh       # 性格分析脚本
├── qmen_birth.json           # 命盘输出（运行后生成）
├── qmen_xingge.json          # 性格分析输出（运行后生成，AI必须读取此文件）
├── lib/                      # 引擎库（不需要直接调用）
└── data/                     # 数据文件（不需要直接调用）
```

