name: qmen_xingge description: "性格/人格/个性/脾气/为人 - Analyze personality: inner character from 日干 day stem, outer from 时干 hour stem"
出生局性格分析 — 内在 外在性格取象
基于奇门遁甲出生局,分析内在性格(日干)与外在性格(时干),结合宫位星门神综合取象,由 AI 综合成性格画像。
Trigger
仅当用户明确要求性格/人格分析时激活本技能:
- 性格分析、人格分析、个性、内在外在
- 看看我是什么性格、分析我的性格
- 出生局性格、命盘性格
- 内在性格、外在表现
不要在以下情况激活本技能:
- 用户只说"奇门遁甲"未明确方向 → 使用
qmen_dunjia路由 skill - 用户用纯起局动词("排局"、"起局"、"起一卦"、"算一卦"、"起局"、"起个奇门")但未明确分析方向 → 必须让位给
qmen_dunjia路由 skill,由它做时间分流和起局 - 用户需要婚恋分析 →
qmen_hunlian - 用户需要财官诊断 →
qmen_caiguan - 用户需要布阵化解 →
qmen_huaqizhen - 用户需要问事局解局 →
qmen_event - 在意图模糊时 → 使用
qmen_dunjia路由 skill
🔒 核心契约:脚本输出完整性
执行 bin/qimen*.sh 脚本时:
强制规则:
- 脚本必须实际执行,禁止凭记忆模拟输出
- stdout 一字不漏原样输出,放在代码块内
- 完整输出在前,分析文字在后,顺序不可颠倒
- 多个脚本各自独立输出,不合并
禁止行为(出现即违约):
- 省略:"..."、"(省略N行)"、"(其余类似)"、"(以下省略)"
- 概括:"输出如下"、"主要内容"、"关键部分"、"摘要"
- 借口:"为节省篇幅"、"由于输出较长"
- 包装:折叠标签、翻译代替原文、只展示首尾
- 抢跑:输出前插入任何分析性文字
自检: 每次脚本执行后,确认"输出是否完整无遗漏"。如有遗漏,立即补贴,不重新执行。 后果: 截断或概括的输出视为无效,整个分析必须基于完整数据重来。
🔒 万物类象数据约束(不可越过)
所有万物类象(天干、九星、八门、八神的类象描述)只能来自以下两个数据源:
- 本地数据文件
data/wanwu_*.dat中的实际字段值 - 脚本输出 JSON 中
wanwu字段的内容
严禁:
- 编造数据文件中不存在的类象内容
- 将某个天干/星/门/神的类象张冠李戴到另一个上
- 为了"符合现实情况"而凭空建立干门星神与具体事物的关联
- 使用"根据XXX推测"、"可以联想为"等话术绕过数据约束
验证方法:如果你要说"X代表Y",必须能在 data/wanwu_*.dat 或 JSON wanwu 字段中找到这条对应关系。找不到就不说。
对话流程
Step 1: 收集信息
必填:
- 出生时间 — 格式
YYYY-MM-DD HH:MM(需要完整八字以获取日干和时干)
示例对话:
AI: 性格分析需要你的出生时间(完整的年月日时,例如:1955-02-24 19:15)。
Step 2: 起局
JSON 复用判断(按优先级):
- 用户要求重新起局("重新/再算/换时间/不对"等) →
rm -f ./qmen_birth.json,重新起局 ./qmen_birth.json存在 → 用 Read 工具读取其顶层"datetime"值,与用户给的时间逐字符比对:- 一致 → 跳过,进入 Step 3
- 不一致或损坏 → 删除,重新起局
- 用户未给时间 → 问"检测到命盘 datetime=X,继续?"
- 文件不存在 → 起局
起局(入局仪轨已由路由完成):
# workdir: {SKILL_DIR}
bin/qimen_qiju.sh --type=birth "YYYY-MM-DD HH:MM"
⚠️ 遵守核心契约:一字不漏原样输出。
Step 3: 性格分析
必须执行性格分析脚本:
# workdir: {SKILL_DIR}
bin/qimen_xingge.sh
⚠️ 遵守核心契约:一字不漏原样输出。
脚本读取 ./qmen_birth.json,写入 ./qmen_xingge.json。JSON 输出结构详见 DESIGN_data.md。
Step 4: 综合解读
必须先完成 Step 2 和 Step 3 的脚本执行,然后用 Read 工具读取 ./qmen_xingge.json,逐字段确认数据后,按以下框架综合成性格画像。
强制约束:生成解读前,必须先读取 qmen_xingge.json 并逐字段确认所有数据。禁止凭记忆或推测解读,所有分析内容必须来自 JSON 中的实际字段值。
解读框架
核心原则:
- 日干 = 内在性格(真实的自我,内心世界)
- 时干 = 外在性格(他人看到的你,社交表现)
- 每个维度由 天干 + 星 + 门 + 神 四层叠加,综合成一个连贯的人格描述
- 不要逐元素罗列,要像描述一个真实的人一样综合成画像
取象法三原则:
- 统摄:生命中的一切,都能精准取象
- 一相:相似形象,对人心的影响,完全相同
- 万变:任何象,都能衍生无穷多变体
⚠️ 取象法的灵活性必须建立在
data/wanwu_*.dat数据基础上。"统摄"和"万变"是从已有数据中灵活选取和组合,不是凭空编造数据中不存在的类象。
五行颜色:木绿,火红,土棕,金黄,水蓝(可用于建议穿着、环境布置等)
解读模板
## 内在性格
[综合天干、星、门、神的性格描述,融合成一段连贯的画像。不要分别列出每个元素,而是像描述一个人的内心世界一样。]
例如:内心是一团熊熊燃烧的火焰(丙火),有着利他主义的追求,希望帮助和提升他人(天辅),事业心极强,开拓创新,广阔天地任驰骋(开门),志向高远,壮志凌云,有星辰大海的情怀(九天)。
## 外在性格
[同样综合成连贯画像。]
例如:外在表现为沉稳包容(戊土),心思缜密善于组织策划(天心),技术范,保密性强,不轻易外泄(杜门),人缘好,善于合作(六合)。
## 内外对比
[点出内在和外在的反差或一致性,这是性格分析最有价值的部分。]
例如:内在热烈如火,外在沉稳如山。内心有星辰大海的追求,但外在表现为技术狂人的冷静与缜密。这种内热外冷的反差,正是其魅力所在。
## 社交原型(八神加临)
[找到本命宫(年干所在宫位,甲用戊代)所临的八神,用 `rules_luming.dat` 中的 `神性情_X` 断语作为社交行为原型。这提供了第三个维度——不是内心世界,不是外在表现,而是他人与你深交后感受到的底层行为模式。]
八神原型参考:
- 符(值符)= 做事有始有终,仁厚温和
- 蛇(螣蛇)= 虚花不实,多疑猜善呻吟
- 阴(太阴)= 多谋多为,能刚能柔
- 合(六合)= 面上有情,心无专主
- 虎/勾(白虎)= 性刚激烈,逼迫无情
- 玄/雀(玄武)= 性多诡诈,暗地谋人
- 地(九地)= 心性昏蒙,能阴谋善筹画
- 天(九天)= 英气逼人,心无私曲
参考例子
乔布斯 1955-02-24 19:15
- 内心非常开放,星辰大海,如熊熊之火燃烧在胸中,性格亮堂,天辅有利他的追求,帮助提高别人
- 外在是心思缜密的技术狂人,能容人,合作合伙,对外嘴很严,喜欢挣钱,囤积,积聚
海德格尔 1889-09-26 11:30(注意:此出生年可能超出起局数据范围)
- 做学问的死宅,神神叨叨
- 外在壬水,九地,死门——外表深沉厚重,古井无波,聪明,但没主见,性格不够硬,天英是爱面子,虚荣,在外注重打扮
- 内在乙木,玄武,天内,惊门——内向搞神秘学,玄武和天内会藏很多秘密,乙木软脚虾,墙头草,骑墙派,谁来跟谁,依附别人
- 内外都软
拉康 1901-04-13 14:30(注意:此出生年可能超出起局数据范围)
- 外软内硬
Step 5: 互动
解读完成后,可以:
- 回答用户关于性格特质的追问
- 分析内外性格的冲突与互补
- 给出五行颜色建议(穿着、环境)
- 如果用户想进一步了解婚恋/财运/化解,引导到对应 skill
注意事项
- 性格分析只用出生局,不需要事件局
- 天禽不参与——天禽坐镇中宫不变化,不会出现在性格分析中
- 甲是隐藏的——如果日干或时干为甲,它不会出现在天盘上(被六甲遁入六仪),此时用值符代替分析
- 综合不是罗列——AI 的价值在于把四个元素的关键词融合成一个有血有肉的人格画像,而不是机械地列出每个元素的描述
- 起局数据范围有限(约 1899-2100),太早的出生年可能无法起局
- 本技能属于八门化气阵体系,有分析+化解建议能力(可引导到 huaqizhen 进行化解)
工作目录
所有 Bash 命令必须使用 workdir 参数,指向项目根目录。
获取 {SKILL_DIR}:本 SKILL.md 所在目录下 bin 是指向项目 bin/ 的相对软链接。通过以下方式解析项目根目录:
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/ # 数据文件(不需要直接调用)