> 奇门遁甲排盘、解盘、择时、方位判断与理论教学技能。用户明确提到奇门遁甲、时家奇门、 奇门排盘、奇门解盘、奇门择吉、方位选择、趋吉避凶,或要求“用奇门”分析一件具体事情时, 必须使用本技能。正式排盘前先做结构化访谈,再调用脚本完成固定计算,最后再做解读与建议。
npx skills add https://github.com/FANzR-arch/Numerologist_skills --skill qimen-dunjia
本技能面向普通求测者,默认使用 mainline-cn-v1 规则集。工作方式是:
不要跳过访谈,不要在信息不完整时硬算,也不要把完整内部推理链直接展示给用户。
以下场景应使用本技能:
以下场景不要直接进入正式排盘:
mainline-cn-v1,不要在正式排盘路径里混用其他流派。scripts/qimen_cli.py。当前内置规则固定如下:
Asia/Shanghai详细规则见 references/ruleset-mainline.md。
如果用户明确要求别的流派:
mainline-cn-v1。正式排盘前,必须先做两段式访谈。
先问第一轮核心问题,语言要直白:
第二轮按条件追问:
访谈模板见 references/interview.md。
只有在以下信息确认后,才进入正式排盘:
如果没收齐,只继续追问,不要先排盘。
如果用户只是想学习理论:
references/examples.md 做教学。前置:确认依赖已安装
执行正式排盘前先检查依赖。如果未安装,先运行:
pip install "lunar_python>=1.4.8,<2" "tzdata>=2024.1"
执行脚本
脚本路径以仓库根目录为基准:
python "qimen-dunjia/scripts/qimen_cli.py" \
--input "tmp/qimen_input.json" \
--output "tmp/qimen_output.json"
先把输入 JSON 写入 tmp/qimen_input.json,再执行上述命令,读取 tmp/qimen_output.json。tmp/ 也可以替换成任意可写的临时目录。
输入 JSON 最低字段:
{
"question_type": "",
"question_goal": "",
"time_input": "",
"calendar_type": "solar|lunar|now",
"location": {
"country": "",
"city": "",
"timezone": ""
},
"ruleset": "mainline-cn-v1"
}
使用要求:
重点读取以下字段:
| 字段 | 用途 |
|------|------|
| normalized_input | 确认时间、时区、事项被正确解析 |
| calendar | 公历/农历对照、当前节气(二十四节气,含中气) |
| ganzhi | 年月日时干支、日旬、时旬(用于定旬首/旬空) |
| chart.dun_type | 阴遁/阳遁 |
| chart.yuan | 上元/中元/下元 |
| chart.ju_number | 局数(1-9)|
| chart.xunshou | 旬首(如"甲子")|
| chart.hidden_yi | 旬首奇仪(寄宫的隐干,如"戊")——不可遗漏 |
| chart.kongwang | 时旬空地支(如["寅","卯"]),影响当前时辰 |
| chart.kongwang_palaces | 时旬空对应宫位编号 |
| chart.day_kongwang | 日旬空地支,影响整日大环境 |
| chart.day_kongwang_palaces | 日旬空对应宫位编号 |
| chart.time_stem_visible | 时干(代表所问之事/当前动态,取用神的关键参考)|
| chart.day_stem | 日干落宫:{ stem, palace, note }(代表求测者本人)|
| chart.year_stem | 年干落宫:{ stem, palace, note }(代表上级/大环境)|
| chart.month_stem | 月干落宫:{ stem, palace, note }(代表同事/同龄竞争者)|
| chart.hour_yima | 时马:{ branch, palace, source_branch },按时支取(出行/变动类问题优先看)|
| chart.day_yima | 日马:{ branch, palace, source_branch },按日支取(看整日的变动)|
| chart.zhifu | 值符:{ palace, star },随时干落宫 |
| chart.zhishi | 值使:{ palace, door, raw_palace, hours_from_xunshou },从旬首宫逐时移宫,与值符分别落宫 |
| chart.center_hosting | 中宫随转:{ hosted_star: 天禽, center_stem, earth_host_palace: 2, sky_palace, follows_star: 天芮 } |
| chart.door_index | 门→宫反查字典,如 {"开门": 7, "生门": 1, ...}——按用神直接定位 |
| chart.star_index | 星→宫反查字典,如 {"天心": 7, "天芮": 9, "天禽": 9, ...}(天禽与天芮同宫)|
| chart.detected_patterns | 格局自动检测结果数组,每项含 name、palace、detail、nature(吉/凶/中) |
| chart.palaces | 9 宫完整数组(详见下方) |
| warnings | 边界提醒、寄宫提醒等 |
chart.palaces 每宫字段:
| 字段 | 说明 |
|------|------|
| palace | 宫号(1-9)|
| name / direction / trigram / element | 宫名/方位/卦/五行 |
| earth_stem / sky_stem | 地盘干 / 天盘干 |
| sky_stems | 该宫全部天盘干;天芮所落之宫会多一个随转来的中五地盘干 |
| hosted_sky_stem / hosted_stem_relation | 随天芮转来的中五地盘干 / 它与本宫地盘干的关系 |
| stem_relation | 天地盘干五行关系:比和/天生地/地生天/天克地/地克天 |
| star / star_element / star_palace_relation | 星名 / 星五行 / 星与宫的五行关系(生/被生/克/被克/比和)|
| hosted_star | 随天芮转来的天禽,只在天芮所落之宫为 天禽 |
| door / door_element / door_palace_relation | 门名 / 门五行 / 门与宫的五行关系——门迫 = 门克宫(克),宫克门(被克)是门受制 |
| god | 八神名 |
| is_center / hosts_center / hosts_center_sky / hosting_note | 中宫标记:hosts_center 是地盘寄坤(坤二),hosts_center_sky 是天禽与中干随天芮落宫 |
注意事项:
chart.palaces 中 5 号宫(中宫)star、door、god 都为 null,天禽已随天芮转出,不参与常规用神判断。hosts_center: true,承载中五地盘干;天禽和中干在天盘上落在 chart.center_hosting.sky_palace。chart.time_stem_visible 是时干的明干(显干),用于判断所问之事在盘中的代表位置。chart.day_stem.palace 是日干落宫,代表求测者本人的位置。chart.door_index 可直接用 chart.door_index["开门"] 快速找到事业用神所在宫。chart.detected_patterns 中 nature: "凶" 的格局(伏吟、反吟、门反吟、门迫、吉门受制)需要在解读中重点提示。反吟、门反吟是整盘翻转,八宫会同时出现,解读时合并成一句说。god 字段已按此排好。warnings 里出现边界提示、中宫寄宫提示,要在解读里明确说明。正式排盘响应统一按这个结构:
用直白语言复述:
必须写明:
mainline-cn-v1Asia/Shanghai只讲关键计算结果,不堆砌无意义术语:
必要时可列出简洁宫位摘要,不要求把每一步内部推演全展示出来。
按事项取用神,优先参考 references/yongshen.md。
写法要求:
不要堆一串术语而不解释。
要回答用户最关心的问题,比如:
不要故意模糊。
把盘理转换成可执行建议,例如:
高风险话题必须额外提醒现实专业路径。
每次正式解盘结尾都附上:
> 温馨提示:奇门遁甲属于传统文化中的术数模型,本次解读用于辅助观察与思考,不代替医疗、法律、财务等专业意见。涉及重大决策时,请同时结合现实信息理性判断。
references/examples.md。references/ruleset-mainline.md:默认规则说明references/interview.md:访谈问题库与追问条件references/yongshen.md:取用神顺序和事项映射references/geju.md:格局与常见组合的简明解释references/examples.md:示例输出Take fanzr-arch/qimen-dunjia from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.